SituaTrack · Hospital · Casablanca
Thoroughness over speed.
01
Reports were arriving late, or not at all.
Intern doctors at Cheikh Khalifa and Mohammed VI took notes on paper or in phone notes, then transcribed them twice at the end of the day: into an Excel report and into an outdated hospital ERP. Everyone used their own format, so reports were incomplete and inconsistent.
Professors complained. Residents spent their time fixing errors. Sometimes a report took three days and a confrontation to arrive.
Users could only react to something real, and I had no access to the hospital ERP. So I skipped mockups. I shipped MedNotes, a single-user tool for the first resident, in two weeks. Once the team adopted it, they named it SituaTrack, because it tracks and reports the day’s situation. Field feedback drove everything after that.
02
Three jobs, one record.
Interns need to log consistently, with less double entry. Residents, the middle managers, want fewer errors to fix and faster onboarding. Professors want clean, consistent reports and usable data for research.
I spent a week in long interviews with a resident, who described the pressure from both sides. Quick, informal conversations with interns and professors continued through the build and became my feedback loop. 10+ doctors. 248 patients. One week of discovery, three months of iteration. I was the product designer and the developer.
03
I expected fewer clicks. I was wrong.
My marketing reflex said stressed doctors need minimal input. They wanted thoroughness over speed. Printing and research were core needs, not extras.
Status and presentation mattered. I wrote 364 rules to auto-style medical terms so reports read well, and a daily “Hello Doctor / Professor” greeting delighted users more than most features.
04
Morning: the situation du jour.
Login, and export the situation du jour as a PDF, printed for rounds.
05
The round happens on a phone.
During rounds, notes are taken on the phone, and patients are flagged “À discuter” for the team brief. At the end of the day, the entries are checked on phone or laptop and the report goes out in one click.
06
The list is ordered the way memory works.
Diagnosis first, name second. Doctors often forget a patient’s name but never the diagnosis, so the cards lead with it. I kept the detailed forms and made them faster to complete.
With no ERP or barcode access, an OCR JavaScript library auto-fills patient data from tags. It is less accurate than a vision model, and it keeps entry fast. “À discuter” lets the team prioritise cases for briefs and meetings.
One-click copy sends the record back to the hospital. The app generates a full profile in a predefined text structure, ready to paste into the legacy software. This removes the worst part of the double entry.
07
After month one, the ward asked for more.
V1 covered note-taking and PDF export. After month one, doctors asked for appointments, a calendar and research. It started as simple appointment management and became a calendar for professor visits, team meetings, patient appointments and scheduled operations.
The desktop menu grew from 4 to 8 sections. On mobile, secondary features moved behind a header menu, keeping Patients, Add and Appointments in the bottom bar, with all 4 main pages always on display. A professor who only follows oncology patients can create that filter and reuse it. The most important information moved into the main row, after the doctors asked for it there.
08
A wrong deletion cannot be the end of a record.
Admins can roll back any user action in one click, so deleting the wrong patient is never permanent. Residents are the admins. Only they approve new accounts, with a notification on connection and a smartphone push when the email is confirmed, so the list cannot be spammed.
My developer account only sees anonymised names and images, so I never access identifying or distressing content. Each profile sees a specific set of pages, with different access roles and strict row-level security.
09
Time came back, and the arguments stopped.
Estimated from the team’s own accounts: 1 hour a day for each intern on reporting. 15 to 30 minutes for residents who no longer fix reports. 15 minutes for professors when errors used to surface.
Reports now arrive daily with one click. The unit dynamic changed too: less tension, no more arguments over who fixes what, clean reports for professors, and data ready for research. Staff from other services have asked about the tool.
A resident, after month one: “I stopped filling out the forms, now it’s all the interns’ job, I’m so relieved. Everyone is thrilled.” An intern: “The site is incredible.” A professor, on the research feature: “Plus j’y pense plus je trouve que ça a un potentiel de fou.”
10
What I took out of it.
My 3-click rule was the wrong heuristic for this audience. I now ask what “good” means to the users before designing. Building directly gave fast feedback but left no design artifacts. Next time I would sketch flows first and keep a decision log.
Status and protocol are part of usability for hierarchical professions.
Full SituaTrack case →