Skip to content

Divisione compiti

ValentinaFerrazzi edited this page Sep 2, 2020 · 13 revisions

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, Valentina Ferrazzi, Davidde Francesca 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)

Clone this wiki locally