MediCare: razvoj aplikacije za zakazivanje pregleda i podsetnike za lekove
Zakaži, podseti, oporavi se
Profili lekara, zakazivanje pregleda i dnevni podsetnici za lekove.

Ukratko
MediCare je zdravstvena aplikacija koju smo napravili za klijenta pod NDA ugovorom. Pacijenti biraju lekare na osnovu detaljnih profila, zakazuju slobodne termine u par dodira i prate terapiju kao dnevne zadatke uz podsetnike koji rade i oflajn. Podaci pacijenata zaštićeni su u bazi pomoću bezbednosti na nivou redova, na React Native-u i Supabase-u.
- Industrija
- Zdravstvo i medicina
- Klijent
- Zdravstvena ustanova (NDA)
- Platforme
- iOS, Android
- Tim
- 7 specijalista
- Isporučeno
- Višeplatformski razvoj, Razvoj veb aplikacija, Razvoj MVP-a, UX/UI dizajn, QA, Podrška
- Tehnologije
- iOS, Android, React Native, TypeScript, Supabase, Nativewind CSS
Zadatak: posete lekaru i svakodnevna terapija na jednom mestu
MediCare je napravljen za zdravstvenog klijenta pod NDA ugovorom. Pacijenti su preglede zakazivali telefonom, birali lekare uz malo informacija i izlazili iz ordinacije sa receptima koje je bilo lako pogrešno pročitati ili zaboraviti.
Cilj je bila jedna aplikacija koja pokriva obe strane lečenja: pronalaženje i zakazivanje kod pravog lekara, a zatim redovno praćenje terapije iz dana u dan.
Šta aplikacija radi
- Profili lekara sa specijalnošću, ocenama, brojem pacijenata i radnim vremenom.
- Zakazivanje pregleda u par dodira.
- Raspored zasnovan na kalendaru koji recepte pretvara u dnevne zadatke sa dozom i vremenom uzimanja.
- Pravovremeni podsetnici za lekove.
- Privatna istorija prethodnog lečenja za pregled sa lekarom.
Razvoj aplikacije za zakazivanje kod lekara
Pacijenti sigurnije biraju lekara kada vide kod koga zakazuju. Svaki profil prikazuje specijalnost, ocene, broj pacijenata i radno vreme, pa se odluka donosi na osnovu informacija, a ne na osnovu toga ko ima prvi slobodan termin.
Zakazivanje prikazuje samo termine koji su zaista slobodni: računaju se na osnovu radnog vremena lekara umanjenog za postojeće preglede. Teži problem je kada dva pacijenta dodirnu isti termin u istom trenutku. Rezervacija se proverava u samoj bazi podataka, pa samo jedna može da uspe, a drugom pacijentu se nudi sledeći slobodan termin.
Razvoj aplikacije za podsetnike za lekove na koju ljudi mogu da se oslone
Podsetnik koji se ne oglasi gori je od nikakvog podsetnika, jer je pacijent prestao sam da vodi računa. Svaki recept deli se na dnevne zadatke sa dozom i vremenom, prikazane u kalendaru, a svaki zadatak dobija podsetnik.
Podsetnici se zakazuju na uređaju, pa rade i bez mrežne veze. Android donosi dodatne komplikacije: neki proizvođači agresivno zaustavljaju rad u pozadini da bi štedeli bateriju, a alarmi u tačno vreme zahtevaju posebnu obradu. Podsetnici se ponovo zakazuju kad god se recept promeni i posle ponovnog pokretanja telefona, pa ih restart nikada neće neprimetno obrisati.
Druga zamka su vremenske zone i prelazak na letnje i zimsko računanje vremena. Vremena uzimanja doza čuvaju se kao lokalno doba dana, pa tableta koju treba popiti u 8 ujutru ostaje u 8 ujutru i kada se pomeri sat ili pacijent putuje.
Zaštita privatnosti podataka pacijenata
MediCare radi na Supabase-u, koji je zasnovan na PostgreSQL-u. Pravila pristupa sprovode se u samoj bazi podataka pomoću bezbednosti na nivou redova: svaki pacijent može da čita samo svoje preglede, recepte i istoriju, čak i kada bi greška u aplikaciji pokušala da zatraži tuđe podatke. Sprovođenje privatnosti na nivou podataka, a ne u interfejsu, najvažnija je pojedinačna odluka u zdravstvenoj aplikaciji.
Bezbednosne greške koje najčešće nalazimo u aplikacijama opisujemo u tekstu zašto vibe-kodirane aplikacije imaju bezbednosne propuste.
Dizajn za pacijente
- Krupan, čitljiv tekst i kratki tokovi, jer su mnogi korisnici stariji ili bolesni.
- Današnje doze prikazane kao jednostavna lista za štikliranje.
- Podsetnici napisani jednostavnim jezikom i sa navedenom dozom, pa je samo obaveštenje dovoljno.
- Prethodno lečenje čuva se u privatnoj istoriji koju pacijenti mogu da pokažu lekaru na sledećem pregledu.
Tehnologije i pristup
Aplikacija je napravljena u React Native-u uz TypeScript i NativeWind za iOS i Android, na Supabase-u za autentifikaciju i podatke. Tim od sedam ljudi pokrio je proizvod, dizajn, mobilni razvoj, bekend i QA za mobilnu aplikaciju i njen veb deo.
Šta bismo uradili drugačije
Proveru usklađenosti sa propisima uveli bismo već u fazi istraživanja, a ne pred lansiranje, jer propisi koji važe zavise od zemlje i vrste zdravstvene ustanove, i od početka oblikuju odluke o čuvanju podataka. Dodali bismo i deljenje sa negovateljem, za pacijente kojima član porodice pomaže oko terapije.
Planirate zdravstvenu aplikaciju? Pogledajte naše usluge razvoja mobilnih aplikacija.
Česta pitanja
Koje funkcije su potrebne zdravstvenoj aplikaciji?
Za aplikaciju namenjenu pacijentima: profili lekara, zakazivanje pregleda prema stvarnoj dostupnosti, rasporedi lekova sa podsetnicima i privatna istorija lečenja. Iza toga, strogo kontrolisan pristup, tako da svaki pacijent vidi samo svoje podatke.
Kako funkcionišu aplikacije za podsetnike za lekove?
Svaki recept se deli na zakazane doze, a aplikacija za svaku zakazuje obaveštenje na uređaju, pa podsetnici rade i oflajn. Pouzdane aplikacije ponovo zakazuju podsetnike posle restarta ili promene recepta i vode računa o Android optimizaciji baterije i promenama vremenske zone.
Kako se u aplikaciji za zakazivanje sprečava dvostruka rezervacija?
Prikazuju se samo termini izračunati na osnovu radnog vremena lekara umanjenog za postojeće rezervacije, a jedinstvenost se sprovodi u bazi podataka, tako da kada dva pacijenta izaberu isti termin u istom trenutku, uspeva samo jedna rezervacija.
Kako zdravstvena aplikacija treba da štiti podatke pacijenata?
Pravila pristupa treba sprovoditi na nivou baze podataka - na primer pomoću bezbednosti na nivou redova - tako da svaki pacijent može da čita isključivo svoje zapise. Koji propisi važe, kao što su HIPAA u SAD ili GDPR u Evropi, zavisi od toga gde aplikacija posluje i ko pruža zdravstvenu uslugu.
Povezano štivo
Izdvojeni radovi
Pogledajte sveImate projekat na umu?
Popunite formular i dobijte besplatne konsultacije!
Šta se dešava dalje?
- 1Pregledamo vaš zahtev i odgovaramo u roku od jednog radnog dana (pon-pet, po srednjoevropskom vremenu)
- 2Javljamo vam se da dogovorimo sastanak u vreme koje vam odgovara, gde god da se nalazite
- 3Šaljemo besplatnu ponudu i naše mišljenje o pristupu koji je najbolji za vas
- 4Čak i ako ne budemo sarađivali, smatrajte nas besplatnim tehničkim sagovornikom za vaše ideje i pitanja


