Divisione compiti - Giotto-maker/SWLASSI GitHub Wiki

Descrizione suddivisione attività tra componenti del gruppo di lavoro:

La struttura stessa dell’applicazione realizzata ha suggerito la seguente suddivisione del carico di lavoro complessivo:
I tre componenti Luca Andolfi, Francesca Davidde, Valentina Ferrazzi hanno partecipato alla pianificazione e alla stesura delle UserStories e del documento di presentazione del progetto. Sono state quindi stabili in accordo le linee guida da seguire e le funzionalità da implementare.

Valentina Ferrazzi si è occupata dell’implementazione e della gestione dei seguenti aspetti:
     gestione risorsa utenti
       > meccanismo di registrazione, autenticazione (login, login con Facebook, login con Google), modifica profilo e modifica password. Il lavoro è stato eseguito grazie l’utilizzo delle gemme devise ed omniauth.

     testing
       > implementazione di alcuni test presenti grazie all’utilizzo di Cucumber e Capybara

     altri compiti svolti
       > realizzazione Mockups
       > cura front-end dell’applicazione
       > stesura documentazione

Luca Andolfi si è occupato dell’implementazione e gestione dei seguenti aspetti:
     sicurezza
       > controllo di accesso ai dati dell’applicazione tramite la divisione ed organizzazione degli utenti in ruoli (base, artlover , admin)
       > sicurezza stratificata (livello di applicazione e presentazione) nell’accesso delle risorse del sito da parte degli utenti
       > sicurezza delle sessioni utente
       > sicurezza dell’applicazione tramite l’uso di gemme Rails (devise/canard) e/o implementazione autonoma dove necessario (esempio: utente bloccato)
       > interazione tra utenti tramite l’uso di email per segnalare problematiche (contact us section)

     elaborazione e renderizzazione di pagine web dinamiche sulla base delle informazioni dell’utente:
       > itinerario di visita con mappa interattiva e interazione con API esterna (openWeather)
       > interazione tra frontend e backend tramite tecnologia AJAX
       > gestione del caricamento dinamico delle informazioni (esempio : opere suggerite)
       > operazioni CRUD sulle risorse esposte dall’applicazione (opere d’arte e recensioni)

     altro
       > gestione di pagine web statiche
       > gestione degli errori e dei codici di risposta lato server
       > configurazione web drivers per l’esecuzione automatica di test tramite un bot
       > refactoring del codice e manutenzione

Francesca Davidde si è occupata dell’implementazione e gestione dei seguenti aspetti:
     gestione risorsa opere
       > Gestione del database delle opere grazie all’utilizzo dell’operazione di aggiunta di nuove opere d’arte nel db e di rails console
       > Operazioni CRUD di: modifica (e aggiornamento) informazioni delle opere d’arte, eliminazione opere d’arte dal database, ricerca opere d’arte nel database (in collaborazione con Luca)
       > Aggiunta di informazioni testuali per tutte le opere presenti nel database
     testing
       > Implementazione di alcuni dei tests presenti
     frontend
       > Realizzazione frontend dell’applicazione
     altri compiti svolti
       > Documentazione (modello ER)
       > Realizzazione Mockups

⚠️ **GitHub.com Fallback** ⚠️