Provocarea
Aplicația de programări online a unei clinici dubla intervalele de programare și lăsa rezervările să treacă de finalul zilei — o dezordine de planificare care cădea pe recepție să o descurce.
Contextul
Timpul era tratat inconsistent între browser, server și bază de date, așa că același interval însemna lucruri diferite în funcție de unde era citit. Se strica cel mai rău pentru utilizatorii dintr-un fus orar diferit de al clinicii.
Ce am făcut
- Am cartografiat unde erau create, stocate și afișate timpurile și unde se pierdea fusul orar.
- Am standardizat pe o singură reprezentare neambiguă a timpului, cap-coadă.
- Am reparat logica intervalelor, ca suprapunerile și depășirile de final de zi să fie imposibile.
- Am acoperit regulile de planificare cu teste în mai multe fusuri orare.
Rezultatul
Intervalele sunt corecte indiferent de fusul orar al vizitatorului, dubla-rezervare este eliminată prin design, iar regulile de planificare sunt fixate de teste.