RM: mappatura degli stati della pratica per un utilizzo più sensato per l'utente

come sviluppatore vorrei avere una mappatura degli stati della pratica direttamente su modello dati in modo da semplificare la mappatura degli stati quando arrivano dal RM e la mappatura inversa quando si effettua una richiesta per stato

Dettagli

Sulla nuova area cittadino lo stato della pratica non assume tutti i possibili valori che può assumere nei modelli sul server. Questo è dovuto al fatto che ci sono degli stati che sono tecnici e non sono molto indicativi per il cittadino. Per migliorare l'esperienza utente nascondiamo nella UI alcuni stati accorpandoli. Per realizzare questa cosa è necessario rimappare gli stati della pratica sui nuovi stati mantenendo la coerenza. Attualmente questo mapping è fatto a front end ma genera delle complicazioni: devo fare un mapping quando il dato arriva da server e in fase di ricerca, devo assicurarmi che ci sia un mapping al contrario.

Acceptance criteria

Il mapping degli stati della pratica devono rispettare queste richieste:

  • STATUS_DRAFT (1000) -> DRAFT
  • STATUS_STAMPS_PAYMENT_PENDING (1400) -> PAYMENT_PENDING
  • STATUS_PAYMENT_PENDING (1500) -> PAYMENT_PENDING
  • STATUS_PAYMENT_OUTCOME_PENDING (1510) -> PAYMENT_PENDING
  • STATUS_PAYMENT_SUCCESS se ci sono pratiche in questo stato è un errore (1520) -> SUBMITTED
  • STATUS_PAYMENT_ERROR (1530) -> PAYMENT_PENDING
  • STATUS_PRE_SUBMIT servito per generazione pdf esterni (1900) -> SUBMITTED
  • STATUS_SUBMITTED (2000) -> SUBMITTED
  • STATUS_REGISTERED (3000) -> SUBMITTED
  • STATUS_PENDING presa in carico (4000) -> PROCESSING
  • STATUS_REQUEST_INTEGRATION (4100) -> REQUEST_INTEGRATION
  • STATUS_DRAFT_FOR_INTEGRATION (4200) -> REQUEST_INTEGRATION
  • STATUS_SUBMITTED_AFTER_INTEGRATION (4300) -> REQUEST_INTEGRATION
  • STATUS_REGISTERED_AFTER_INTEGRATION (4400) -> REQUEST_INTEGRATION
  • STATUS_PENDING_AFTER_INTEGRATION (4500) -> PROCESSING
  • STATUS_PROCESSING mai stato utilizzato (5000) -> PROCESSING
  • STATUS_COMPLETE_WAITALLEGATIOPERATORE (6000) -> PROCESSING
  • STATUS_COMPLETE (7000) -> APPROVED
  • STATUS_CANCELLED_WAITALLEGATIOPERATORE (8000) -> PROCESSING
  • STATUS_CANCELLED rifiutata (9000) -> REJECTED
  • STATUS_WITHDRAW ritirata dall'utente (2000) ->0 WITHDRAW
  • STATUS_REVOKED annullata dall'operatore (5000) ->0 CANCELLED

Inoltre sarà necessario

  • Documentare il mapping su ???
  • Aggiornare la documentazione su modello dati

Tests

I test consistono nel creare/modificare una pratica in modo da verificare stato per stato il corretto mapping su directus

È possibile verificare direttamente sulla nuova area cittadino i cambi di stato:

https://servizi.comune-nuovo.bugliano.pi.it/lang/it/pratiche/

In alto a destra nel riquadro della pratica è presente lo stato della pratica.

Per effettuare il test sarà prendere in considerazione una pratica sulla nuova area cittadino, entrare nell'area Operatore in modifica pratica (usare l'id della pratica) e modificare lo stato della pratica.

Verificare che i cambi di stato corrispondano al mapping sopra

immagine.png

Edited Dec 16, 2024 by Saverio Cicora
Assignee Loading
Time tracking Loading