MedicalTime
Bolnički informacioni sistem
Kompletan informacioni sistem za zdravstvenu ustanovu: kartoni pacijenata, nalozi, terapije, laboratorija, zakazivanje, magacin, finansije, plate, video konsultacije, prodavnica i blog — sve u jednoj platformi sa 12 nivoa pristupa. Najveći i najkompleksniji projekat koji sam radio.
Uloga: Samostalno — arhitektura, back-end, front-end, baza, deploy
Obim sistema
- linija koda (front)
- 163.000+ linija koda (front)
- Vue komponenti
- 521 Vue komponenti
- Laravel modela
- 161 Laravel modela
- kontrolera
- 111 kontrolera
- migracija baze
- 233 migracija baze
- commit-ova
- 598 commit-ova
Zašto je ovo najkompleksniji — i najvredniji — projekat
Domen ne oprašta greške
Zdravstvo je najzahtevniji domen za softver — podaci o pacijentima, terapijama i lekovima moraju biti tačni, sledivi i zaštićeni. Svaka izmena kartona, doze ili naloga se beleži, a pristup je ograničen po roli i odeljenju. Greška u računovodstvenoj aplikaciji košta novac; greška ovde košta mnogo više.
12 rola, 12 različitih aplikacija u jednoj
Admin, doktor, glavni menadžer, menadžer, glavni tehničar, tehničar, konsultant, magacioner, podrška, klijent, korisnik i pacijent — svako vidi svoju kontrolnu tablu, svoje podatke i svoje akcije. Sistem dozvola se proverava i na front-endu i na svakoj API ruti, jer se na klijenta nikad ne oslanja.
Šema baze od 161 modela i 233 migracije
Nalog povezuje pacijenta, doktora, termine, terapije, lekove, potrošni materijal, analize, magacin, cenovnik i naplatu — u jednoj transakciji. Modeliranje tih veza tako da izveštaji, zalihe i finansije uvek daju iste brojeve je najteži deo posla i najveći deo vrednosti sistema.
Integracije sa stvarnim svetom
Izvodi i uplate iz Raiffeisen banke, Stripe i PayPal naplata, laboratorijski nalazi koji stižu e-mailom (IMAP), Google Search Console i Google recenzije, web-push notifikacije i automatski podsetnici za termine. Svaka integracija je spoljni sistem koji može otkazati — pa svaka ima svoje ponašanje pri grešci.
Migracija sa postojećeg HELIANT sistema
Godine stvarnih podataka o pacijentima, nalazima i zaposlenima prebačene su iz starog bolničkog sistema — sa mapiranjem imena, spajanjem duplikata i naknadnim obračunom istorijskih iznosa. Prelazak na nov sistem nije smeo da izgubi nijedan karton.
Zato je i najvredniji
Ustanova ga koristi svakog dana umesto pet odvojenih alata — zakazivanje, kartoni, magacin, naplata i plate su na jednom mestu, sa jednim izvorom istine. Zamenjuje licence za bolnički softver, sam donosi prihod kroz prodavnicu i online plaćanja, i pravljen je kao platforma: modul za magacin, prodavnicu ili blog vadi se i koristi na drugom projektu. To je jedini projekat u ovom portfoliju koji je istovremeno i proizvod.
Funkcionalne celine u sistemu
- Pacijenti i kartoni
- Ležeći pacijenti
- Nalozi (radni nalozi)
- Terapije i lekovi
- Krvne analize
- Zakazivanje i kalendar
- Video konsultacije
- Magacin i trebovanja
- Potrošni materijal
- Banka i finansije
- Plate i provizije
- Plaćanja (Stripe/PayPal)
- E-prodavnica
- Blog sa page builder-om
- SEO i Search Console
- Newsletter
- Interni chat
- Dokumenti i PDF
- Role i dozvole
- Višejezičnost