Four healthcare workflows, one application: channelling, prescriptions, pharmacy and delivery.
ALL-IN-CARE is a C# desktop application that unifies the services a patient normally has to chase separately. A patient can book a consultation without travelling to the hospital to channel a doctor, receive a prescription electronically, order the medicine against that prescription, and have it delivered to their door rather than queueing at a pharmacy counter.
Routine healthcare imposes a disproportionate amount of logistics on the patient, and the fragmentation compounds it. Channelling, prescription and dispensing are handled by separate organisations with no shared record, so the patient becomes the integration layer, carrying information between them. ALL-IN-CARE removes that burden by putting the four parties who actually need to coordinate inside one system with one shared record.
The application is built around four distinct user roles (patient, doctor, pharmacy and delivery rider) each with its own authentication path, home screen and workflow, all sharing one codebase and eighteen database tables. The roles interlock rather than sitting side by side: a doctor releases a prescription, that prescription appears in the patient’s order form as a selectable item fetched from the database, the patient chooses a partner pharmacy by delivery city, the pharmacy sees the order, and the rider sees the delivery. Each handover is a database transition rather than a manual step.
The most valuable engineering decision was populating selectors from the database rather than accepting free text, which removed whole classes of invalid input, most importantly the possibility of ordering against a prescription that was never issued.