Pattern-uri
Completarea datelor din registre
Afișează datele preluate automat cu sursa lor vizibilă, permite confirmarea sau corectarea, și documentează varianta pentru registrul indisponibil.
AlphaDocumentat pentru versiunea 0.1.0-alpha.0
Nevoia utilizatorului
„Statul are deja datele astea — nu vreau să le rescriu de la zero."
Folosește pattern-ul oriunde o cerere ar putea prelua automat date deja deținute de o instituție publică, în loc să le ceară din nou de la persoană — principiul „once-only" din arhitectura de referință.
Afișarea datelor preluate
Fiecare câmp completat automat își arată sursa — nu apare ca text introdus manual, indistinct de restul formularului:
- fiecare câmp preluat automat indică registrul sursă și data ultimei sincronizări;
- persoana poate confirma datele așa cum sunt sau le poate corecta explicit;
- o corectare manuală nu se pierde silențios — rămâne vizibilă ca diferență față de sursă, cu opțiunea de a semnala instituției că registrul are o eroare.
Registrul nu răspunde
Fallback-ul la completare manuală este documentat explicit, nu doar presupus:
- formularul spune clar că preluarea automată nu a funcționat, nu doar că un câmp e gol;
- câmpurile afectate devin editabile manual, cu aceleași reguli de validare ca restul formularului;
- cererea nu este blocată de indisponibilitatea unui singur registru, dacă alte căi de completare există.
Fără cont și fără JavaScript
- Datele preluate și sursa lor sunt randate server-side, vizibile fără JavaScript.
- Fallback-ul la completare manuală funcționează prin submit HTTP normal — formularul rămâne complet utilizabil dacă preluarea automată eșuează.
Responsabilități
| Rol | Responsabilitate | | ---------- | ----------------------------------------------------------------------------------------------- | | Conținut | Explică sursa fiecărei valori preluate și ce înseamnă să o corectezi. | | Date | Definește sursa de adevăr per câmp, data ultimei sincronizări și modul de semnalare a erorilor. | | Backend | Gestionează indisponibilitatea registrului cu timeout explicit și fallback automat la manual. | | Operațiuni | Menține relația cu operatorii registrelor și canalul de raportare a datelor eronate. |
Criterii de acceptare
- Fiecare câmp preluat automat își arată sursa și data sincronizării.
- Există variantă de fallback documentată și funcțională pentru indisponibilitatea registrului.
- Corectarea manuală a unei valori preluate rămâne vizibilă, nu se pierde silențios.
- Cererea nu este blocată complet de indisponibilitatea unui singur registru.
În aplicația de referință
Serviciul demonstrativ nu preia încă date dintr-un registru real — toate câmpurile din solicitarea de adeverință sunt completate manual. Acest pattern documentează contractul UX pentru integrarea viitoare cu registre reale, prin PNIDP sau echivalent.
Dovezi și limite
Lecția Poloniei — Architektura Informacyjna Państwa (registre, API-uri, building blocks) — confirmată din sursă în auditul comparativ, susține direct acest pattern. Fără acces la registre reale românești, exemplul rămâne conceptual — integrarea reală rămâne backlog, tratată separat în Epic J.
A fost utilă această pagină?
Linkul deschide un formular GitHub precompletat. Nu transmitem nimic până când alegi să publici feedback-ul și îți recomandăm să nu incluzi date personale.