Reminderul către pacient putea arăta adresa de email a psihologului

Emailul de reminder merge la pacient. La începutul lui septembrie 2026 ne-am dat seama că putea conține adresa de email a psihologului, în locul numelui lui. Problema a fost reparată pe 6 octombrie 2026.

Ce am găsit

Reminderul spune pacientului cu cine are programare, iar numele vine din profilul psihologului. Ne așteptam ca acel câmp să conțină un nume. Un profil poate avea însă o adresă de email în locul numelui, și atunci emailul o afișa pacientului.

Aceeași problemă mai era într-un loc. Emailul afișa titlul și descrierea programării exact așa cum fuseseră scrise, iar câteva titluri conțineau o adresă de email.

Cine a fost afectat

Adresa s-a văzut doar în remindere trimise dintr-un cabinet de test al BetterQA. Pacienții cabinetelor reale nu au primit niciun reminder cu adresa unui psiholog.

Filtrul din funcția de reminder

Ne-am limitat la funcția care trimite reminderul și am pus în folderul ei un mic ajutor care hotărăște ce are voie să vadă pacientul:

  • dacă numele psihologului conține o adresă de email, se folosește numele organizației, dacă e un nume real; altfel apare „cabinetul dumneavoastră de psihologie”;
  • dacă titlul sau subsolul organizației conține o adresă, apare un titlu general;
  • un titlu de programare care conține o adresă este lăsat deoparte, iar subiectul emailului devine „Consultație”;
  • dintr-o descriere, orice adresă este înlocuită cu un marcaj neutru;
  • numele, titlurile și descrierile obișnuite rămân neschimbate.

Blocul cu datele de contact ale cabinetului rămâne, pentru că este un canal de contact ales de cabinet.

De ce o copie a regulii

Regula care recunoaște o adresă de email exista deja în baza de date. Am copiat-o în folderul funcției, ca să nu schimbăm un modul comun și să nu trebuiască să republicăm alte funcții odată cu aceasta. Costul este o a doua copie a aceleiași reguli. În schimb, modificarea rămâne într-o singură funcție, ușor de verificat și de retras.

Un al doilea strat

Reminderul nu era singurul loc. Titlul unei pagini de programări se copiază în titlul fiecărei programări, ca text simplu, fără legătură cu originalul. O curățare mai veche se ocupase de paginile de programări și de organizații, dar programările vechi păstraseră adresa.

O migrare a curățat aceste titluri către o etichetă sigură și se oprește cu eroare dacă mai rămâne vreun titlu cu adresă. Înainte de aplicare am făcut doar o numărătoare, fără să citim conținut: câteva programări din trecut aveau o adresă în titlu. Migrarea a fost aplicată în producție înainte de îmbinarea codului.

O corectură de-a noastră

Prima descriere a acestei munci spunea că adresa „încă se trimite”. Nu mai era adevărat: reminderul fusese reparat separat, mai devreme, iar migrarea șterge doar copia stocată. Am corectat textul migrării și mesajul ei de eroare.

Dovada

Testele funcției includ un test care verifică ce apare în email pentru fiecare caz de mai sus. Înainte de reparație, un test care verifică faptul că emailul trece prin ajutor pica. După reparație, cele 12 teste trec. Migrarea este testată pe un Postgres real rulat în teste, iar cele 5 teste ale ei pică fără migrare.

Memento-urile pentru programări sunt prezentate pe pagina principală.

PsySign este construit de BetterQA, companie de testare software din Cluj-Napoca, certificată ISO 27001 și ISO 13485.