Migrare prenotazione appuntamento base in widget form.io
## Descrizione della modifica Attualmente gli Enti hanno un widget legacy per chiedere prenotazioni e vogliamo sostituirlo con quello form.io per eliminare il costo di manutenzione del widget react. La prenotazione crea una pratica sulla Stanza del cittadino e crea un appuntamento ## Piano di implementazione * In ambiante di test QA - Comune di Bugliano * Verrà cambiato dal file Caddy la versione del widget legacy 1.9.8 a 2.0.0 * In ambiante di produzione - Comune di Bugliano * Verrà cambiato dal file Caddy la versione del widget legacy 1.9.8 a 2.0.0 in fast e dopo 2 settimane in scheduled ## Criteri di accettazione - [ ] Compilare tutto il form senza che si verificano errori - [ ] Verificare che venga creata sia una pratica che un appuntamento - [ ] Verificare retro compatibilità controllando pratiche inviate di almeno 15 giorni fà e che presentano tutti i campi compilati ## Piano di rollback - In caso di problemi è possibile fare rollback cambiando la versione del widget al Caddy di stanza del cittadino in booking da 2.0.0 a 1.9.8 `redir /widgets/bookings/bootstrap-italia@2/js/bookings.js https://static.opencityitalia.it/widgets/bookings/version/1.9.8/bootstrap-italia@2/js/bookings.js` ## Dettagli * Il nuovo script sostituisce in automatico il vecchio senza nessun intervento dell'ente, pre-impostando in automatico tutti i parametri di configurazione ## Follow-up * [ ] Aggiornare la documentazione su gitbook ## Casi di test * [ ] **Test utente** * [x] Andare alla [pagina](https://www.comune-qa.bugliano.pi.it/prenota_appuntamento) come utente autenticato Michelangelo * [x] Compilare tutto il form fino ai dati del richiedete * [x] I campi richiedete sono pre-compilati, invio la pratica correttamente * [x] Vado sul mio profilo e vedo tutti i campi compilati sulla pratica che ho inviato * [x] Controllo anche vecchie pratiche sul mio profilo inviate(più di un mese fa) e verifico che i campi compilati si vedano bene * [x] Compilo il form da anonimo, allo step del richiedente risulta vuoto e posso compilare tutti i campi * [x] Invio la pratica correttamente * [x] Test uffici multipli - [link](https://www.comune-qa.bugliano.pi.it/prenota_appuntamento) - posso scegliere un ufficio tra tanti * [x] Test ufficio singolo - [link](https://www.comune-qa.bugliano.pi.it/prenota_appuntamento?service_id=e352571c-608e-4f99-8417-0ff7fc9dd14c) - l'ufficio è preselezionato * [x] Test appuntamento moderato e codice, selezionare l'ufficio "Altro" ed inviare l'appuntamento, vedo la landing page con testo per la moderazione e il codice appuntamento * [ ] **Test operatore** * [x] Autenticarsi come operatore con user: operatore.supporto dalla pagina * [x] Nell'elenco delle pratiche filtrare il servizio: "Prenota appuntamento - base" e vedo al lista di tutte le pratiche inviate * [x] Vado del dettaglio di una pratica precedentemente inviata e vedo come campi popolati solo quelli precedentemente inviati * [x] Sulle pratiche dove ho aggiunto un indirizzo vedo il tab "Appuntamenti" e da li posso vedere lo stato dell'appuntamento se da confermare (moderato) o confermato * [x] Cerco pratiche con data di invio superiore ad 15 giorni fà, entro nel dettaglio e vedo tutti i campi obbligatori popolati * [x] Compilo una pratica utente da operatore impostando l'utente Michelangelo, compilo tutti i campi ed invio senza errori * [ ] **Multilingua** * [x] Andare alla [pagina](https://www.comune-nuovo.bugliano.pi.it/en/prenota_appuntamento) come utente autenticato Michelangelo e trovo la lingua inglese * [x] Compilo il form e verifico che tutti i campi, descrizioni ed errori siano tradotti * [x] Invio la pratica e verifico che tutti i messaggi visualizzati siano nella lingua selezionata * [x] Vado sul mio profilo utente e verifico che il dettaglio della pratica è nella lingua di come ho inviato la pratica * [x] Verifico che le email di ricevuta siano nella lingua selezionata
issue