Atpakaļ uz projektiem

Cursiver

Dokumentu fabrika

1 min
cursiver.ru

Cursiver ir dokumentu automatizācijas platforma, kas sākās kā vakarā uzrakstīts pet-projekts. Ideja bija vienkārša: ģenerēt dokumentus no .docx veidnēm. Dokumentu bija daudz, un 90% datu tajos bija vienādi. Tā radās pirmais prototips, kas aizstāja Word laukus ar iepriekš definētām vērtībām.

Dažu gadu laikā neliela automatizācija izauga par produktu, kas pārvalda visu dokumentu dzīves ciklu.

Kas iekšā

Veidnes ir aizgājušas tālu no standarta dokumentiem ar placeholder'iem. No nulles tika izveidots konstruktors, kas ļauj programmēt dokumentu loģiku ar nosacījumu operatoriem, atkārtoti izmantot dokumentu daļas dažādās veidnēs un ligzdot tās vienu otrā. Tika izveidots web redaktors šīm veidnēm, balstoties uz prosemirror.

Dokumentu dati nāk no desmitiem avotu: ārējo servisu integrācijām, sistēmā ievadītiem uzņēmumu datiem, citiem dokumentiem, lietotāju datiem un tā tālāk. Tipisks workflow nozīmē, ka lietotājs aizpilda 1-2 laukus manuāli, bet pārējo formu aizpilda programma.

Dokumenti tiek konvertēti un glabāti kā .docx un .pdf. To dzīves ciklu var pārvaldīt caur iestatījumiem - veidojot standarta mapes, norīkojot atbildīgos un palaižot saskaņošanas maršrutus pēc noteiktām veidnēm.

Papildus pārlūka versijai ir desktop lietotnes, kas sinhronizē dokumentus ar cieto disku.

Tehnoloģijas

Frontend uz Vue/Nuxt, desktop versija uz Tauri (sākotnēji bija Electron). Backend - Fastify + PostgreSQL.