SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
FLSS
Flatemates’ Life
Support System
Requirements Documentation
Frantini Chiara
Minoli Sara
Vacca Matteo
1
INDICE
1. Introduzione
2. Indagine preliminare
	 2.1 Strumenti di indagine
	 	 2.1.1 Brainstorming
	 	 2.1.2 Questionario on-line
	 2.2 Analisi dei competitors
	 	 2.2.1 Lista della spesa

 
 2.2.2 Gestione spese
3. Requisiti
	 3.1 Scopo e pubblico di riferimento
	 3.2 Dominio applicativo

 3.3 Definizioni
4. Descrizione generale
	 4.1Visione del prodotto
	 4.2 Interfaccia di sistema
	 4.3 Interfaccia Utente
	 4.4 Funzioni del prodotto

 4.5 Caratteristiche dell’utente
	 4.6 Assunzioni e dipendenze

 4.7 Prospettive future
5. Specifiche
	 5.1 Requisiti funzionali
	 5.2 Diagrammi
	 	 5.2.1 Diagramma di dominio

 
 5.2.2 Diagrammi dei casi d’uso

 5.3 Requisiti non funzionali
6.Appendice
2
1.Introduzione
La condivisione di un appartamento è una consuetudine per i giovani studenti o
lavoratori, soprattutto nelle grandi città dove i canoni d’affitto sono molto alti.
Nonostante siano molteplici i motivi che stanno dietro alla scelta di condividere un
appartamento, questa è anche piuttosto obbligata per tutti coloro che, superata la
maggiore età, si spostano nelle città universitarie, o semplicemente desiderano
maggiore indipendenza dalla famiglia. La convivenza spesso non si rivela un’esperienza
facile, in quanto spesso si scontrano abitudini, caratteri e priorità di diverso tipo.
Inoltre, ogni giorno si possono presentare alcune questioni che, invece di essere motivo
di confronto e occasione di crescita nel tentativo di risolverle, vanno spesso ad inasprire
i rapporti tra i coinquilini, disturbando l’armonia della casa.
L’idea di realizzare un sistema tecnologico di supporto alla gestione della vita condivisa,
è nata dalla consapevolezza di queste problematiche, maturata nelle nostre esperienze
vissute in prima persona. La nostra sfida è quella di proporre un supporto tecnologico
che sia ergonomico, easy-use e migliorativo nella gestione degli aspetti critici della vita
condivisa, rispetto ai metodi già in utilizzo.
Crediamo che sia importante aiutare a creare una sintonia all’interno delle case
condivise, fornendo un aiuto nell’organizzazione degli aspetti del vivere quotidiano, così
da contribuire a rendere l’esperienza di condivisione, oltre che un modo utile per
ridurre le spese, una fase piacevole e formativa della propria vita.
3
2. Indagine preliminare
2.1 Strumenti d’indagine
Al fine di indagare i requisiti del nostro sistema, abbiamo pensato di utilizzare i seguenti
metodi di indagine:
- il brainstorming è una tecnica di creatività di gruppo utile a far emergere idee volte alla
risoluzione di un problema. I partecipanti sono liberi di proporre soluzioni di ogni tipo
al problema in questione. La critica ed eventuale selezione delle idee interviene solo in
un secondo tempo, terminata la seduta.
Il risultato di una sessione di brainstorming, può essere molto produttivo: può
consistere in una nuova e completa soluzione del problema, in una lista di idee per un
approccio ad una soluzione successiva, o in una lista di idee che si trasformeranno nella
stesura di un programma di lavoro per trovare in seguito una soluzione.
- un questionario online, ovvero un’elenco di domande relative all’oggetto di indagine,
creato grazie al supporto del sito obsurvey.com e somministrato agli utenti attraverso i
social network.
Abbiamo preferito il questionario ad altri metodi di indagine poichè è un metodo a
basso costo, che ci ha permesso in breve tempo di raccogliere un gran numero di
informazioni facilmente quantificabili.
Nella stesura del questionario abbiamo utilizzato i seguenti tipi di domande:
- domande chiuse, strutturate, più facilmente analizzabili,
- domande aperte, per dare modo ai soggetti di spiegare più nel
dettaglio le problematiche indagate.
- scale Likert, per indagare alcuni aspetti con scale di intervallo (es.
soddisfazione).
4
2.1.1 Brainstorming
A questa fase hanno partecipato 5 soggetti.
Ci siamo occupati di condurre l’incontro, di osservare e di appuntare la lista delle idee
emerse. In una prima fase il conduttore ha proposto al gruppo il tema di
discussione (vita condivisa e problematiche annesse). I soggetti erano liberi di esprimere
liberamente le loro idee sul tema.
In un secondo momento, le idee emerse sono state approfondite e discusse
liberamente dai partecipanti, che hanno poi individuato quelle più rilevanti.
Nella tabella seguente riportiamo un resoconto delle problematiche
principali emerse con i relativi aspetti.
2.1.2 Questionario on-line
La copia del questionario on-line utilizzata è consultabile in “Appendice”.
Obiettivi
Gli obiettivi del questionario da noi somministrato, consistono in ordine di importanza
nel definire i seguenti punti:
1. problematiche principali della vita tra coinquilini;
2. strategie risolutive attualmente utilizzate;
5
3. profilo target, definizione del target a cui si rivolgerà il nostro sistema;
4. utilità percepita del sistema ed eventuale resistenza al suo utilizzo.
Struttura
Il questionario utilizzato comprende 5 sezioni:
- la prima è volta a raccogliere i dati anagrafici del soggetto, quindi a definire il profilo
generico;
- la seconda sezione è focalizzata a indagare l’esperienza pregressa dell’utente per
quanto riguarda il tema della convivenza;
- la terza sezione esplora il tema della gestione delle spese;
- la quarta volta ad indagare le problematiche prevalenti e i metodi di risoluzione ad
esse associati;
- la quinta sezione sonda la disponibilità dell’utente ad utilizzare un sistema tecnologico
di supporto e l’utilità percepita.
Campione
Il questionario è stato somministrato attraverso i social network a soggetti che avessero
almeno una volta condiviso una casa al di fuori dall’ambito familiare.
Il campione è formato da 60 soggetti, 23 uomini e 37 donne, tutti maggiorenni.
Analisi dei risultati
Prima sezione: anagrafica
Da una prima analisi descrittiva dei dati ottenuti possiamo notare che la maggior parte
dei rispondenti sono di età compresa tra i 23 ed i 27 anni (71,7%).
Di seguito riportiamo il grafico che mostra il livello di istruzione dei soggetti.
6
La maggior parte dei soggetti è laureata (65%), il 21,7% è diplomata, il 10% ha un
master.
Per quanto riguarda la professione, dal grafico seguente risulta che gli studenti
universitari sono il 59,6%, di cui il 26,9% lavora oltre a studiare.
Il 25% dei soggetti è costituito da lavoratori dipendenti e non. Una minima parte è
costituita da dottorandi e disoccupati.
Seconda sezione: esperienza pregressa
7
Solo l’11,9% è alla prima esperienza di convivenza, mentre circa il 66,1% dei soggetti ha
avuto 3 o più esperienze di convivenza, dato positivo in quanto ci aspettiamo risposte
di utenti mediamente “esperti”.
Solo il 26,7% vive con un’altra persona, circa il 40% condivide casa con altri 2 o 3
coinquilini, e il 25% vive in case numerose con 5 o più persone.
L’ 8,3% attualmente vive solo.
Il 67,8% delle risposte nella convivenza più recente ha convissuto con amici, la restante
parte con fidanzati (25,4%) o semplici conoscenti (23,7%). Solo il 8,5% con familiari
(cugini, fratelli, coniugi).
Terza sezione: organizzazione spese
In genere le spese condivise sono le bollette (89,7%) e i prodotti per la casa (75,9%),
seguiti dagli alimenti (50%), dall’arredamento (31%), e dalla donna delle pulizie (19%).
Alcuni soggetti hanno specificato le spese condominiali e quelle per
la benzina e per l’auto nella categoria “Altro”.
8
Per quanto riguarda l’organizzazione delle spese, i soggetti hanno risposto ad una
domanda aperta, e le risposte ottenute sono state poi raggruppate in categorie in base
alla tipologia di metodo di risoluzione usato. I metodi più utilizzati sono:
- la suddivisione delle spese, anticipate a turno da chi paga;
- l’uso di una cassa comune mensile;
- l’acquisto casuale, in base al buon senso e al tempo disponibile, senza turni prestabiliti.
Altri metodi sono:
- la raccolta degli scontrini e la divisione delle spese a fine mese;
- planning dei turni;
- un responsabile si incarica di gestire le spese e di tenere il resoconto.
Alla richiesta di valutare la soddisfazione relativa a come vengono gestite le spese in
casa, un’alta percentuale di soggetti (79%) si definisce molto o abbastanza soddisfatto e
il 68% ritiene che questi aspetti possono influenzare i rapporti all’interno della casa.
Quarta sezione: problematiche principali
9
Dai dati ottenuti risulta che le situazioni ritenute responsabili di attriti in casa siano il
disordine e la sporcizia (70%), i modi e abitudini diverse (55%), la difficoltà di
organizzare e rispettare i turni delle pulizie (50%), i problemi di comunicazione (40%), la
gestione delle bollette e degli acquisti per la casa (18,3%), la presenza di fumatori
(8,3%).
Modalità di risoluzione
Dall’analisi delle risposte aperte è risultato che più della metà dei soggetti affronta i
problemi con il confronto verbale (57,2%), di cui il 14,3% arriva allo scontro e al litigio.
Il 20,4% dei soggetti ritiene utile stabilire turni e regole chiare. Il 6,1% affronta le
situazioni critiche con pazienza e tolleranza.
Un soggetto afferma:“Ho sempre cercato di capire se ogni problema da me riscontrato
fosse riconosciuto tale da tutti.A quel punto affrontarlo con tranquillità è sempre stata
la soluzione migliore.” Lo stesso numero di soggetti reagisce invece in modo più
aggressivo, con scherzi o biglietti intimidatori (6,1%). L’8,2% arriva alla decisione drastica
di porre fine alla convivenza.
Quinta sezione: disponibilità utente e utilità percepita
Quasi il 40% dei soggetti si dice ben disposto nei confronti di un sistema di supporto
tecnologico alle problematiche della vita condivisa. Questi soggetti ritengono che un
sistema di supporto potrebbe costituire un modo veloce, semplice e vantaggioso,
alternativo ai conti a mano, che facilita la suddivisione delle spese, e anche semplificare il
dialogo, riportando scritti sempre resoconti ben chiari.
Mentre circa un 30% è indeciso, e non è sicuro nè convinto dell’utilità di questo
sistema; questi soggetti dicono di non essere costanti e metodici e che non
riuscirebbero a utilizzare il sistema tecnologico con costanza.
il 32,7% si dichiara contrario a questo sistema, in quanto è convinto che il confronto
verbale sia il metodo risolutivo più efficace. Inoltre questi soggetti affermano che la
tecnologia non sia in grado di gestire le relazioni umane, ma che sia asettica e
impersonale. La tecnologia renderebbe più difficili i rapporti tra le persone.
Un soggetto afferma:“Credo che l'esperienza di vita fuori casa serva
10
a resposabilizzarsi e la convivenza è parte fondamentale di questo processo di
maturazione. Che dei giovani debbano ricorrere ad un mezzo tecnologico o
informatizzato per risolvere banali problemi organizzativi del quotidiano, lo trovo
abbastanza svilente. Senza contare che il "sistema tecnologico" potrebbe essere
ulteriore fonte di attriti.“
Conclusioni
I dati raccolti confermano la presenza di numerose problematiche all’interno della vita
condivisa. Nonostante la maggior parte dei soggetti abbia affermato di aver convissuto
prevalentemente con amici, le problematiche si sono comunque manifestate.
I dati evidenziano una spaccatura tra i soggetti che sono favorevoli all’uso della
tecnologia al servizio di queste problematiche, e soggetti che invece sono restii e non
vedono utilità in un possibile supporto teconologico alla vita condivisa.
Il nostro scopo è quello di progettare un sistema che possa essere convincente anche
per gli scettici, forti della convinzione che un sistema che facilita i calcoli, e
aiuta a tenere a mente scadenze e debiti, possa solo essere di supporto e facilitare il
dialogo tra le persone.
11
2.2 Analisi dei competitors
Di seguito riportiamo un’analisi di alcuni competitors esistenti, considerati più
interessanti in vista del nostro progetto.
2.2.1 Lista della spesa
Buy Me a Pie
Buy Me a Pie è una applicazione che integra una lista completa di prodotti che possono
essere trovati nei supermercati. Per creare una lista della spesa bisogna selezionare i
prodotti uno ad uno, e una volta al supermercato, è possibile eliminare un item con
un semplice click. Inoltre, il sistema consente di creare un account condiviso con il
resto della famiglia, consentendo di visualizzare la stessa lista della spesa tra più
dispositivi.
Ogni volta che un componente del network aggiorna la lista, gli altri ricevono una
notifica. E' possibile anche inserire prodotti non presenti di default, organizzarli in
categorie e creare anche liste multiple da condividere via SMS o via email.
Shopster
Shopster è un'applicazione dedicata alla lista della spesa con funzioni di
geolocalizzazione. Per inserire gli item da acquistare, è sufficiente cliccare sull’apposito
tasto e scrivere il nome relativo, con la possibilità di stabilire il quantitativo desiderato.
E’ inoltre possibile riordinare i singoli elementi, selezionandoli e trascinandoli in alto o in
basso. Una volta completata la lista della spesa, è possibile spuntare gli item via via che si
mettono nel carrello al momento dell’acquisto.
La funzione specifica offerta da questa applicazione è quella di “geo-learning“.
Grazie a questa funzione, Shopster memorizza la posizione degli acquisti ogni qualvolta
venga selezionato come “acquistato”. La prossima volta che si passerà in prossimità di
un negozio dove in passato è stato acquistato l’oggetto che è di nuovo in lista, Shopster
ricorderà che lo avete comprato proprio lì. L’app è quindi utile per gli articoli acquistati
con regolarità, ma può essere sfruttata anche per ricordare di pagare le bollette quando
si è in prossimità di un ufficio postale.
Happy List
12
Happy List è un'applicazione che aiuta gli utenti a risparmiare, consentendo loro di
acquistare quello che gli serve al prezzo più basso.
L’app infatti, memorizza infiniti prezzi per ogni prodotto, associa ogni prezzo ad un
rivenditore, confronta i prezzi dei vari rivenditori, e anche il costo della lista in base ai
vari rivenditori. Seleziona il prezzo più basso per tutti i prodotti nella lista e
permette di identificare i prezzi con colori diversi in modo da poter individuare i
prodotti troppo cari.
La funzionalità nuova rispetto alle altre app esistenti è la scansione del codice a barre
(versione beta; solo per dispositivi con autofocus).
SpesaFacile
SpesaFacile fornisce una serie di suggerimenti sui prodotti da acquistare mentre si è al
supermercato, mostrando una lista in base alla collocazione in casa e alla tipologia.
Basterà una rapida consultazione per ricordarsi quali sono i prodotti da acquistare. Una
volta trovati questi prodotti, con un click si aggiungono alla lista della spesa.
2.2.2 Gestione spese
iSpent
Con iSpent è possibile dire, per ogni spesa effettuata, chi partecipa alla spesa e chi ha
pagato. iSpent fornisce un aiuto agli utenti calcolando e tenendo traccia dei debiti ed i
crediti complessivi, tenendo in considerazione tutte le spese fatte e registrate, e
suddividendole per i vari coinquilini.
Facilita cosi la divisione di conti al ristorante, bollette e le spese in generale. Se la spesa
non deve essere divisa in parti uguali, ma qualcuno deve pagare qualcosa in più, basta
aggiungere un "Extra".
CassaComune
CassaComune è una semplice applicazione gratuita che gestisce le spese condivise.
Aggiunta una spesa l'app farà i calcoli e avviserà gli altri membri dei cambiamenti.Tutti i
membri di una cassa possono infatti visionare le stesse informazioni e modificare lo
stato della cassa in ogni momento.
13
L’applicazione permette di creare una nuova cassa di qualsiasi importo, di aggiungere
nuovi membri tramite invito automatico via e-mail, di inserire nuove spese e di
controllare in qualsiasi momento lo stato attuale di ogni partecipante.
Grazie alla modalità “archiviazione” è possibile mantenere lo storico delle casse
precedenti e riattivarle successivamente.
iShareMoney
iShareMoney è una applicazione che permette di creare un evento, di associare le
persone coinvolte e di aggiungere o cancellare le spese da condividere.
Per ogni persona ed evento verrà creato un resoconto delle spese, che può essere
visualizzato in qualsiasi momento. L’app consente anche di condividere tutti i dati
tramite e-mail.
14
3.Requisiti
3.1 Scopo e pubblico di riferimento
Lo scopo di questo documento è quello di presentare il progetto, fornendo le
specifiche strutturali ed i requisiti tecnici del sistema che si intende sviluppare,
motivando le nostre scelte e trasmettendo il valore che esso può avere.
Questo documento si rivolge in una parte iniziale più generica alla committenza e ai
possibili finanziatori, in una parte successiva più specifica, ai tecnici responsabili della
messa in opera del progetto.
3.2 Dominio applicativo
Il dominio applicativo si può identificare con le situazioni in cui due o più persone, si
trovano a condividere la stessa casa, dovendo provvedere alla sua gestione e al suo
mantenimento.
3.3 Definizioni
Acquisti: resoconto dell’acquisto di prodotti per la casa (supermercato, ikea, brico
center, ecc).
Amici della casa: persone che frequentano abitualmente la casa e che partecipano
spesso a pranzi o ad eventi comuni.
Bacheca: spazio dedicato allo scambio condiviso a tutti di brevi messaggi (post-it,
reminder, informazioni che non necessitano di risposta).
Bollette: fatture relative alla fornitura di servizi.
Casa: abitazione condivisa.
Casa preferita: abitazione più utlizzata dall’utente e che verrà scelta di default ogni volta
che l’utente entrerà nel sistema.
Coinquilini: persone che convivono nella casa.
Calendario: visione mensile e dettaglio giornaliero di appuntamenti,
scadenze, pulizie, eventi.
Eventi: occasioni speciali come cene, compleanni, feste.
15
Gestione Spese: sistema di gestione di crediti e debito con i coinquilini relativi alle
bollette e alla spesa dei prodotti per la casa.
Lista della spesa: lista di elementi da acquistare.
Pagina personale: spazio dedicato al resoconto personale di crediti e debiti,
appuntamenti, messaggi lasciati da altri.
4. Descrizione generale
4.1Visione del prodotto
Il sistema FLSS si propone di integrare alcuni servizi già esistenti (applicazione per la
spesa, applicazioni di gestione delle spese) e aggiungere funzionalità nuove per il
benessere della vita tra coinquilini. Il prodotto sarà però completamente autonomo e
indipendente rispetto ad altri servizi già sul mercato.
4.2 Interfaccia di Sistema
L’interfaccia di sistema è un dispositivo mobile che rende possibile usufruire del servizio
in modo semplice e veloce in ogni luogo.
4.3 Interfaccia utente
L’interfaccia utente è organizzata in varie sezioni alle quali l’utente può accedere
attraverso il menù di navigazione principale.Al fine del corretto funzionamento i device
devono possedere una scheda di rete e una connessione di dati attiva. I device
supportati sono tutti quelli che consentono di fruire di un app mobile (smartphone).
4.4 Funzioni del prodotto
Il prodotto sarà sviluppato in tre fasi differenti. Nella prima release sono previste le
seguenti 5 funzioni principali.
16
CALENDARIO
- visualizzazione di appuntamenti / scadenze / eventi
LISTA DELLA SPESA
- crea una nuova lista/modifica lista esistente
- aggiungi/modifica/elimina item
- gestisci priorità elemento item
GESTIONE SPESE
- inserisci bolletta/fattura/scontrino
	 - aggiungere i coinquilini che partecipano alla spesa

 - segnalare la bolletta come già pagata o non pagata
- visualizzazione storico delle spese effettuate e degli eventuali conti non saldati
BACHECA CONDIVISA / HOME PAGE CASA
- possibilità di aggiungere brevi messaggi destinati a tutti i coinquilini
- possibilità di aggiungere coinquilini (0- n) alla casa / eliminazione coinquilino (richiede
l’approvazione di entrambe le parti)
- modifica di una casa (se l’utente ha i permessi)
PAGINA PERSONALE PRIVATA
- resoconto spese personali, crediti/debiti con i coinquilini
- visualizza appuntamenti/scadenze personali
- visualizza brevi messaggi privati lasciati dai coinquilini
- gestione delle case di cui fa parte
- segnalazione di stato “fuori casa” per un tot. di tempo
4.5 Caratteristiche dell’utente
I potenziali utilizzatori del nostro servizio FLSS sono persone che condividono uno
spazio abitativo, come ad esempio:
17
- studenti universitari fuori sede,
- giovani lavoratori,
- laureati, dottorandi, nei primi anni di carriera,
- coppie che convivono.
Nello specifico, una volta loggati al sistema, si potranno individuare
tre condizioni:
1) utente non appartenente a nessuno spazio abitativo;
2) utente appartenente ad uno spazio abitativo;
3) utente appartenente a più spazi abitativi.
Il potenziale utente che userà l’applicazione deve avere una certa familiarità con il
device mobile.
4.6 Assunzioni e dipendenze
L’applicazione è device dipendente. Per ovviare a questo limite si potrebbe pensare di
realizzarla come sito fruibile da mobile.
4.7 Prospettive future
Nelle release successive abbiamo pensato di sviluppare queste funzioni aggiuntive:
SECONDA RELEASE
- sondaggi Possibilità di creare dei sondaggi a risposta chiusa all'interno del network
coinquilini ("Quando facciamo la cena di Natale?" "21dic" "22 dic" "23 dic").
- statistiche (es.“chi ha fatto più volte la spesa”, o “chi ha fatto più volte le pulizie”);
- possibilità di condividere foto;
- amici della casa: possibilità di aggiungere alla cerchia della casa degli amici (i
frequentatori più assidui) allo scopo di poterli includere nell’organizzazione e nella
gestione delle spese.
TERZA RELEASE
- Social network di case, con possibilità di creare una timeline delle vite nelle case, post-
it, ecc.
18
- Notifiche geolocalizzate (es. la lista della spesa invia una notifica quando l'utente è in
prossimità di un supermercato, ricordandogli gli acquisti).
- Sistema di lettura degli scontrini, per consentire l’inserimento automatico dei prezzi
dei prodotti acquistati.
5. Specifiche
5.1 Requisiti funzionali
Di seguito definiamo i termini usati prima di procedere con l’analisi delle
funzionalità.
Precondizioni: condizione necessaria affinchè si verifichi un processo
Flusso degli eventi: passi che permettono all’azione di verificarsi
Postcondizioni: output, risultato ottenuto, conseguenza dell’azione
effettuata dall’utente.
Eccezioni: situazioni in cui l’azione non si verifica
Output: risultato che l’utente può vedere nell’interfaccia
Elenchiamo ora le diverse azioni possibili.
5.1.1 Registrazione (FR1)
iniziato da : Utente
Precondizioni : il device deve avere una connessione dati disponibile.
Flusso degli eventi

 1. L’utente inserisce nei corrispondenti campi
	 - username,
	 - password,
	 - email,

 - città,
	 - foto personale.
19
2. il SISTEMA verifica la correttezza dei dati inseriti e se corretti li immagazina in
	 memoria.

 3. il SISTEMA mostra in OUTPUT la pagina di smistamento da cui è possibile
creare una 
 casa o sceglierne una esistente
Postcondizioni : l’utente ha creato il suo profilo personale all’interno del network del
sistema di cui ora fa parte.
Eccezioni : l’indirizzo email esistono già. Il Sistema chiede all’utente di effettuare il login.
5.1.2 Login (FR2)
iniziato da : Utente
Precondizioni : l’utente deve essere già registrato al sistema
Flusso degli eventi:

 1. L’utente inserisce email e password

 2. il SISTEMA verifica se l’utente è registrato
	 3. il SISTEMA mostra in OUTPUT la home page
Postcondizioni : l’utente accede al sistema.
Eccezioni:
	 1. dati non corretti. Il SISTEMA mostra in OUTPUT un errore e ripropone la
	 pagina LOGIN.

 2. l’utente è coinquilino di più case: il SISTEMA mostra la pagina SCELTA CASA.

 Le funzionalità seguenti sono disponibili solo dopo aver effettuato il login.
5.1.3 Crea casa (FR3)
iniziato da : Utente
Flusso degli eventi:

 1. l’utente crea una nuova CASA, specificandone il nome e avendo la possibilità

 di invitare i coinquilini a farne parte
	 2. il SISTEMA crea la casa e invia gli inviti ai coinquilini
Postcondizioni : l’utente entra nella home page della casa creata.
20
5.1.4 Cerca casa (FR4)
iniziato da : Utente
Postcondizioni : l’utente accede alla pagina CERCA CASA
Flusso degli eventi:

 1. l’utente inserisce l’indirizzo della casa da cercare

 2. il SISTEMA cerca se la casa esiste e la mostra all’utente
Eccezioni: La casa non esiste.Verrà mostrato un messaggio di feedback.
5.1.5 Aggiunta coinquilino (FR5)
iniziato da : Utente
Flusso degli eventi:

 1. l’utente inserisce e-mail o numero di telefono del coinquilino che vuole

 aggiungere
	 2. il SISTEMA verifica che i dati forniti appartengono ad un utente registrato

 3. il SISTEMA mostra in OUTPUT un messaggio di avvenuta aggiunta e notifica al

 nuovo coinquilino tramite mail o SMS l’avvenuta operazione.
Eccezioni : non esiste un utente al quale sono associati i dati inseriti. Il SISTEMA invia
una mail alla persona cercata con l’invito ad iscriversi mandato dall’utente.
Postcondizioni : nuovo coinquilino aggiunto al sistema. Ora il sistema prevederà a
notificare , e dividere il tutto anche in funzione dell’ultimo coinquilino inserito.
5.1.6 Inviare richiesta ad una casa per essere coinquilino (FR6)
iniziato da : Utente
Precondizioni : l’utente ha trovato la casa alla quale fare la richiesta.
Flusso degli eventi:

 1. l’utente seleziona la CASA e richiede di farne parte

 2. il SISTEMA notificherà ai coinquilini della casa la nuova richiesta
	 3.TUTTI i coinqulini accettano la richiesta
Postcondizioni : l’utente entra a far parte della nuova CASA
Eccezioni : la richiesta viene rifiutata.Viene mostrato un feedback all’utente
21
5.1.7 Scelta casa (FR7)
iniziato da : Utente
Precondizioni : l’utente è coinquilino di più case.
Postcondizioni : l’utente entra nella pagina personale della casa scelta.
Flusso degli eventi:

 1. l’utente entra su “SCELTA CASA” e scorre tra le case di cui fa parte

 2. l’utente sceglie una casa
	 3. il SISTEMA verifica i permessi e mostra in OUTPUT la home page della casa
	 scelta
Eccezioni:
- L’utente ha solo una casa : l’opzione scelta case non sarà disponibile.
- L’utente arriva alla pagina scelta casa dopo il primo accesso successivo alla
registrazione. Qui potrà creare una casa o chiedere di essere iscritto ad una casa già
presente nel network.
5.1.8Visualizzazione Pagina Utente (FR8)
iniziato da : Utente
Flusso degli eventi :

 1. l’utente seleziona la pagina personale

 2. il SISTEMA verifica che l’utente abbia i permessi di visualizzazione.
	 3. il SISTEMA mostra in OUTPUT la pagina personale scelta
Postcondizioni : visualizzazione pagina personale
Eccezioni : il SISTEMA mostrerà solo le informazioni personali (eventuali debiti o crediti
verso l’utente che sta visualizzando la pagina da parte dei coinquilini della casa).
5.1.9 Modifica stato personale (FR9)
iniziato da : Utente
Precondizioni : L’utente è all’interno del suo profilo personale.
Postcondizioni : il sistema automaticamente non considera l’utente nei calcoli delle
spese e nelle notifiche.
Flusso degli eventi :
22
1. l’utente seleziona l’opzione FUORI CASA e specifica per quanto tempo non

 dovrà essere conteggiato
	 2. il SISTEMA mostra il feedback di avvenuta operazione

 3. il SISTEMA alla scadenza dei giorni stabiliti prevederà a riconteggiare l’utente in

 tutte le spese della casa
5.1.10 Creazione lista spesa (FR10)
iniziato da : Utente
Precondizioni : l’utente ha compiuto l’accesso nella sezione LISTA DELLA SPESA.
Postcondizioni : lista della spesa creata e condivisa con i coinquilini
Flusso degli eventi :

 1. l’utente crea una lista dandogli un nome e specificando chi la deve condividere

 con lui
	 2. il SISTEMA inserisce la LISTA SPESA in memoria e la notifica ai diversi
	 coinquilini
5.1.11 Modifica lista (FR11)
iniziato da : Utente
Precondizioni : l’utente ha i diritti per modificare la lista spesa (è stata creata da lui).
Postcondizioni : lista spesa modificata
Flusso degli eventi :

 1. l’utente modifica il nome della lista e/o il numero dei coinquilini con cui

 condividerla.
	 2. il SISTEMA salva le modifiche in memoria
	 3. il SISTEMA notifica le modifiche ai coinquilini e mostra un feedback in
	 OUTPUT.
Eccezioni
1. l’utente non ha i diritti per modificare la lista.Viene mostrato un messaggio di
feedback in OUTPUT.
23
5.1.12 Aggiungi / rimuovi items (FR12)
iniziato da : Utente
Precondizioni : l’utente ha compiuto l’accesso nella sezione LISTA DELLA SPESA
Postcondizioni : items aggiunti alla lista
Flusso degli eventi :

 1. l’utente incomincia a scrivere il nome dell’item che vuole aggiungere
	 2. il SISTEMA mostra in autocomplete gli elementi aggiunti precendentemente
	 che iniziano con le lettere appena digitate

 3. l’utente seleziona gli elementi dall’autocomplete o ne inserisce uno nuovo, e

 poi indica la quantità da acquistare e la priorità d’acquisto

 4. il SISTEMA salva i nuovi elementi nella memoria relativa agli elementi delle

 LISTE SPESA e rende la LISTA SPESA modificata disponibile a tutti i coinquilini

 con cui è stata condivisa
Eccezioni
1. Prima LISTA SPESA create. Non esiste un dizionario di elementi inseriti nella LISTA
SPESA da mostrare.
5.1.13 Modificare la priorità degli items (FR13)
iniziato da : Utente
Precondizioni : l’utente ha compiuto l’accesso nella sezione LISTA DELLA SPESA
Postcondizioni : items aggiunti alla lista
Flusso degli eventi :

 1. l’utente seleziona l’item al quale vuol modificare la priorità

 2. il SISTEMA mostra l’item selezionato

 3. l’utente modifica la priorità

 4. il SISTEMA automaticamente pone l’item in cima alla lista della spesa se la sua

 priorità è più elevata rispetto agli altri items presenti
5.1.14 Nuova Bolletta (FR14)
iniziato da : Utente
Precondizioni : aprire la sezione “Gestione Spese”
Postcondizioni : bolletta creata e condivisa con i coinquilini
24
Flusso degli eventi :

 1. l’utente apre la pagina GESTIONE SPESE

 2. l’utente crea una nuova bolletta specificando importo, nome, coinquilini con

 cui dividerla, e in quale percentuale (diviso tutti per default)
	 3. il SISTEMA inserisce la bolletta nel CALENDARIO alla sua data di scadenza e
	 la marca come non pagata
	 4. il SISTEMA inserisce la nuova bolletta sotto la sezione BOLLETTE di
	 GESTIONE SPESE

 5. il SISTEMA notifica ai coinquilini con cui dividere la bolletta l’importo che

 ognuno deve, inserendolo anche nelle sezione SPESE della pagina personale.
Eccezioni
1. bolletta già pagata. Se l’utente che aggiunge la bolletta specifica che è già stata pagata
il SISTEMA notifica ai coinquilini l’importo da rendere e lo inserisce nella sezione
DEBITI della pagina personale.
5.1.15 Creazione Evento (FR15)
iniziato da : Utente
Postcondizioni : evento creato e reso disponibile ai coinquilini con cui lo si vuole
condividere
Flusso degli eventi :

 1. L’utente crea l’evento specificando nome, data, descrizione (opzionale) e i

 coinquilini che vi devono partecipare.

 2. L’utente ha la possibilità di selezionare dalle spese presenti in GESTIONE

 SPESE eventuali spese che saranno divise con i coinquilini invitati

 3. il SISTEMA inserisce l’EVENTO nel CALENDARIO (rendendolo visibile solo ai

 coinquilini invitati)
	 4. il SISTEMA notifica ai coinquilini inseriti che sono stati invitati ad un evento
	 5. i coinquilini invitati confermano o meno la loro partecipazione

 6. se presenti delle spese il SISTEMA le inserirà nella sezione SPESE della pagina

 personale di ogni coinquilino
25
5.1.16 Utilizzo della lista della spesa (FR16)
iniziato da : Utente
Precondizioni : deve esistere una LISTA SPESA.
Postcondizioni : lista spesa modificata, notifica ai vari coinquilini.
Flusso degli eventi :

 1. l’utente apre una lista spesa esistente

 2. l’utente spunta dalla LISTA SPESA i prodotti acquistati
	 3. il SISTEMA aggiunge per ogni prodotto spuntato una voce nella pagina
	 GESTIONE SPESE con la data del gg della spesa e il coinquilino che ha
	 acquistato il prodotto.
5.1.17 Importo spesa e ripartizione (FR17)
iniziato da : Utente
Precondizioni : deve aver spuntato dalla lista spesa gli items acquistati
Postcondizioni: ogni coinquilino saprà l’importo che deve a chi ha fatto la spesa
Flusso degli eventi :

 1. l’utente apre la pagina GESTIONE SPESE e seleziona la spesa alla quale

 aggiungere l’importo
	 2. il SISTEMA mostra in OUTPUT la spesa con i vari prodotti acquistati

 3. l’utente (che ha i permessi di modifica in quanto è lui ad aver fatto la spesa)

 inserisce il prezzo totale avendo la possibilità di allegare una foto dello scontrino

 4. il SISTEMA calcola l’importo dovuto dai diversi coinquilini per la spesa

 effettuata.
Eccezioni : l’utente non può modificare la spesa : il SISTEMA da la possibilità solo di
visualizzarla
5.1.18 Gestione debiti e crediti - pagina personale (FR18)
iniziato da : Utente
Precondizioni : l’utente gode di un credito con gli altri coinquilini (qualcuno gli deve
soldi)
Postcondizioni : debito inserito/saldato
26
Flusso degli eventi :

 1. L’utente apre sul PROFILO PERSONALE la gestione DEBITI

 2. L’utente seleziona la casa nella quale ha debiti/crediti

 3. L’utente seleziona il debito

 4. L’utente setta come saldato il credito di cui gode

 5. il SISTEMA notifica al/ai coinquilino/i in debito con l’utente che questo è stato

 saldato.
	 6. il SISTEMA mostra il credito come saldato.
5.1.19 Aggiungi messaggio in bacheca (FR19)
iniziato da : Utente
Postcondizioni : nuovo messaggio nella bacheca
Flusso degli eventi :

 1. L’utente entra nella pagina BACHECA
	 2. inserisce un messaggio
	 3. il sistema mostra il messaggio in OUTPUT sulla pagina BACHECA
5.1.20 Impostazione di una casa preferita (FR20)
iniziato da : Utente
Precondizioni : l’utente deve fare parte di più case
Postcondizioni : l’utente entrerà di default nella casa impostata come preferita.
Flusso degli eventi :

 1. L’utente va nella sezione SCELTA CASA

 2. L’utente imposta la casa come preferita
	 3. il sistema mostra in OUTPUT la casa con un simbolo di preferiti
27
5.2 Diagrammi
5.2.1 Diagramma di dominio
5.2.3 Diagramma dei Casi D’Uso
5.2.3.1 - Generale
28
5.2.3.2 - Lista Spesa
29
5.2.3.3 - Gestione Spese
30
5.2.3.4 - Gestione Eventi
5.2.3.5 - Gestione Profilo personale
31
5.3 Requisiti non funzionali
5.3.1 Usabilità
L'interazione con il sistema non deve presentare un elevato grado di complessità, in
quanto nel target di utenti individuati potrebbero esserci persone meno esperte con la
tecnologia o con l’uso di applicazioni per smartphone.
Deve essere, piuttosto, fruibile da un pubblico quanto più eterogeneo possibile. Gli
utenti che interagiscono con il sistema devono essere in grado di gestire le
problematiche della casa con semplicità.
Per tutti i tipi di utente, deve essere possibile utilizzare il sistema senza la lettura di
istruzioni preliminari. Queste, tuttavia, devono essere presenti e accessibili per chiunque
le desideri (pop up esplicativi delle funzioni, alla prima navigazione).
5.3.2 Affidabilità
Il sistema deve essere affidabile e poter mantenere i propri dati anche in caso di guasti
(problemi di fornitura elettrica, usura dell'hardware del server, attacchi informatici).
Deve essere possibile pianificare dei backup periodici. In caso di guasto, un riavvio del
sistema è tollerabile, data la natura non-mission critical del sistema.
5.3.3 Prestazioni
La natura centralizzata del sistema impone un hardware performante. Il sistema deve
essere in grado di interagire, contemporaneamente, con un centinaio di utenti,
mantenendo tempi di risposta inferiori ai 30 secondi.Tale valore dipende strettamente
dalla natura web del sistema: un utente, passato tale lasso di tempo, percepisce il
sistema come bloccato, non avendo alcun riscontro sull'elaborazione in corso.
5.3.4 Sicurezza
Il sistema deve godere di alcuni limiti di accesso. L’accesso al network casa deve essere
protetto da una password, cosi come l’accesso alla propria pagina personale non deve
essere possibile se non all’utente proprietario della stessa (non posso vedere la pagina
32
personale dei miei coinquilini). Inoltre per evitare che l’admin della casa (verosimilmente
quello che l’ha creata) disponga di potere decisionale su chi sono i propri coinquilini ,
ogni tentativo di rimozione o di aggiunta di un nuovo coinquilino richiederà conferma al
coinquilino interessato (se un coinquilino mi vuole rimuovere dalla casa il sistema
chiederà conferma a me se voglio essere rimosso).
Tutti i coinquilini godono di un diritto paritario di modifica.
33
Appendice
34
35
36
37
38

Mais conteúdo relacionado

Destaque

Is making decisions a skill that you can develop
Is making decisions a skill that you can developIs making decisions a skill that you can develop
Is making decisions a skill that you can developDaleCarnegieIndia1
 
ものに愛着を持たせる
ものに愛着を持たせるものに愛着を持たせる
ものに愛着を持たせるHirokuma Ueno
 
Dubravka Granulic tm_regional2
Dubravka Granulic tm_regional2Dubravka Granulic tm_regional2
Dubravka Granulic tm_regional2Dubravka Granulić
 
цахим хэрэглэгдэхүүн 1
цахим хэрэглэгдэхүүн 1цахим хэрэглэгдэхүүн 1
цахим хэрэглэгдэхүүн 1pvsa_8990
 
Informe consulta devoluciones
Informe consulta devolucionesInforme consulta devoluciones
Informe consulta devolucionesNathalia Sanchez
 

Destaque (8)

Is making decisions a skill that you can develop
Is making decisions a skill that you can developIs making decisions a skill that you can develop
Is making decisions a skill that you can develop
 
Dilgee hich
Dilgee hichDilgee hich
Dilgee hich
 
ものに愛着を持たせる
ものに愛着を持たせるものに愛着を持たせる
ものに愛着を持たせる
 
Batatgal
BatatgalBatatgal
Batatgal
 
Dubravka Granulic tm_regional2
Dubravka Granulic tm_regional2Dubravka Granulic tm_regional2
Dubravka Granulic tm_regional2
 
цахим хэрэглэгдэхүүн 1
цахим хэрэглэгдэхүүн 1цахим хэрэглэгдэхүүн 1
цахим хэрэглэгдэхүүн 1
 
Informe consulta devoluciones
Informe consulta devolucionesInforme consulta devoluciones
Informe consulta devoluciones
 
Jeansvorming 1 uur
Jeansvorming 1 uurJeansvorming 1 uur
Jeansvorming 1 uur
 

Semelhante a FLSS: documento dei requisiti

Il Social Customer Service in Italia
Il Social Customer Service in ItaliaIl Social Customer Service in Italia
Il Social Customer Service in ItaliaTarget Research
 
Stefano Besana - WCTI - Social Network Learning
Stefano Besana - WCTI - Social Network LearningStefano Besana - WCTI - Social Network Learning
Stefano Besana - WCTI - Social Network LearningStefano Besana
 
Title_g1p_la_costruzione_degli_alberi.pdf
Title_g1p_la_costruzione_degli_alberi.pdfTitle_g1p_la_costruzione_degli_alberi.pdf
Title_g1p_la_costruzione_degli_alberi.pdfcrescendoestudiando
 
Introduzione alla eParticipation
Introduzione alla eParticipationIntroduzione alla eParticipation
Introduzione alla eParticipationGianfranco Andriola
 
Presentazione D3.2 anziani
Presentazione D3.2 anziani Presentazione D3.2 anziani
Presentazione D3.2 anziani osscomUCSC
 
Distorsioni Cognitive E Impatto Sui Processi Decisionali
Distorsioni Cognitive E Impatto Sui Processi DecisionaliDistorsioni Cognitive E Impatto Sui Processi Decisionali
Distorsioni Cognitive E Impatto Sui Processi Decisionalilauradidonna
 
Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...
Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...
Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...redazione Partecipasalute
 
FLSS Report di usabilità
FLSS Report di usabilitàFLSS Report di usabilità
FLSS Report di usabilitàSara M
 
La Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITING
La Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITINGLa Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITING
La Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITINGRaffaele Barone
 
8. Come valutare l’usabilità
8. Come valutare l’usabilità8. Come valutare l’usabilità
8. Come valutare l’usabilitàRoberto Polillo
 
Machine learning: a cosa servono
Machine learning:   a cosa servonoMachine learning:   a cosa servono
Machine learning: a cosa servonoMario Gentili
 
Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...
Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...
Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...STUDIO BARONI
 
Flss Test Plan
Flss Test PlanFlss Test Plan
Flss Test PlanSara M
 
Salviamone Almeno Uno Caselli Gabriele
Salviamone Almeno Uno Caselli GabrieleSalviamone Almeno Uno Caselli Gabriele
Salviamone Almeno Uno Caselli Gabrieleaigvs
 

Semelhante a FLSS: documento dei requisiti (20)

Il Social Customer Service in Italia
Il Social Customer Service in ItaliaIl Social Customer Service in Italia
Il Social Customer Service in Italia
 
Stefano Besana - WCTI - Social Network Learning
Stefano Besana - WCTI - Social Network LearningStefano Besana - WCTI - Social Network Learning
Stefano Besana - WCTI - Social Network Learning
 
Title_g1p_la_costruzione_degli_alberi.pdf
Title_g1p_la_costruzione_degli_alberi.pdfTitle_g1p_la_costruzione_degli_alberi.pdf
Title_g1p_la_costruzione_degli_alberi.pdf
 
Nudge Theory e Digital Nudging
Nudge Theory e Digital Nudging Nudge Theory e Digital Nudging
Nudge Theory e Digital Nudging
 
Introduzione alla eParticipation
Introduzione alla eParticipationIntroduzione alla eParticipation
Introduzione alla eParticipation
 
Open Up
Open UpOpen Up
Open Up
 
Presentazione D3.2 anziani
Presentazione D3.2 anziani Presentazione D3.2 anziani
Presentazione D3.2 anziani
 
Distorsioni Cognitive E Impatto Sui Processi Decisionali
Distorsioni Cognitive E Impatto Sui Processi DecisionaliDistorsioni Cognitive E Impatto Sui Processi Decisionali
Distorsioni Cognitive E Impatto Sui Processi Decisionali
 
Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...
Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...
Morciano C. Coinvolgere i cittadini: l’esperienza del Sistema Nazionale Linee...
 
Pianificazione partecipata
Pianificazione partecipataPianificazione partecipata
Pianificazione partecipata
 
LdB109 soldani_26-27_11_2014
LdB109 soldani_26-27_11_2014LdB109 soldani_26-27_11_2014
LdB109 soldani_26-27_11_2014
 
Pianificazione partecipata perra
Pianificazione partecipata perraPianificazione partecipata perra
Pianificazione partecipata perra
 
FLSS Report di usabilità
FLSS Report di usabilitàFLSS Report di usabilità
FLSS Report di usabilità
 
La Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITING
La Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITINGLa Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITING
La Ricerca empirica ed il Progetto Visiting - Francesca Giannone FORUM VISITING
 
8. Come valutare l’usabilità
8. Come valutare l’usabilità8. Come valutare l’usabilità
8. Come valutare l’usabilità
 
Machine learning: a cosa servono
Machine learning:   a cosa servonoMachine learning:   a cosa servono
Machine learning: a cosa servono
 
2.4_La raccolta dei dati statistici
2.4_La raccolta dei dati statistici2.4_La raccolta dei dati statistici
2.4_La raccolta dei dati statistici
 
Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...
Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...
Workshop ECSIN Nanotecnologie regole e responsabilità 1 E 2 Dicembre 2009 Abs...
 
Flss Test Plan
Flss Test PlanFlss Test Plan
Flss Test Plan
 
Salviamone Almeno Uno Caselli Gabriele
Salviamone Almeno Uno Caselli GabrieleSalviamone Almeno Uno Caselli Gabriele
Salviamone Almeno Uno Caselli Gabriele
 

Mais de Sara M

Presentazione Tesi: Terra di Mezzo
Presentazione Tesi: Terra di MezzoPresentazione Tesi: Terra di Mezzo
Presentazione Tesi: Terra di MezzoSara M
 
Crowdfunding
Crowdfunding Crowdfunding
Crowdfunding Sara M
 
Closet IQ: your digital wardrobe
Closet IQ:  your digital wardrobeCloset IQ:  your digital wardrobe
Closet IQ: your digital wardrobeSara M
 
Ryanair: Customer Satisfaction Survey
Ryanair: Customer Satisfaction SurveyRyanair: Customer Satisfaction Survey
Ryanair: Customer Satisfaction SurveySara M
 
Modelli di business e di servizio digitali nell'industria dell'informazione
Modelli di business e di servizio digitali nell'industria dell'informazioneModelli di business e di servizio digitali nell'industria dell'informazione
Modelli di business e di servizio digitali nell'industria dell'informazioneSara M
 
Analisi di Usabilità di Libero Mail
Analisi di Usabilità di Libero MailAnalisi di Usabilità di Libero Mail
Analisi di Usabilità di Libero MailSara M
 
InBicocca, non si cerca, si trova!
InBicocca, non si cerca, si trova!InBicocca, non si cerca, si trova!
InBicocca, non si cerca, si trova!Sara M
 
FLSS: documento di design
FLSS: documento di designFLSS: documento di design
FLSS: documento di designSara M
 
Fashion & tecnologia
Fashion & tecnologiaFashion & tecnologia
Fashion & tecnologiaSara M
 
Cibi e colori: l'influenza del colore sull'appetito
Cibi e colori: l'influenza del colore sull'appetitoCibi e colori: l'influenza del colore sull'appetito
Cibi e colori: l'influenza del colore sull'appetitoSara M
 

Mais de Sara M (10)

Presentazione Tesi: Terra di Mezzo
Presentazione Tesi: Terra di MezzoPresentazione Tesi: Terra di Mezzo
Presentazione Tesi: Terra di Mezzo
 
Crowdfunding
Crowdfunding Crowdfunding
Crowdfunding
 
Closet IQ: your digital wardrobe
Closet IQ:  your digital wardrobeCloset IQ:  your digital wardrobe
Closet IQ: your digital wardrobe
 
Ryanair: Customer Satisfaction Survey
Ryanair: Customer Satisfaction SurveyRyanair: Customer Satisfaction Survey
Ryanair: Customer Satisfaction Survey
 
Modelli di business e di servizio digitali nell'industria dell'informazione
Modelli di business e di servizio digitali nell'industria dell'informazioneModelli di business e di servizio digitali nell'industria dell'informazione
Modelli di business e di servizio digitali nell'industria dell'informazione
 
Analisi di Usabilità di Libero Mail
Analisi di Usabilità di Libero MailAnalisi di Usabilità di Libero Mail
Analisi di Usabilità di Libero Mail
 
InBicocca, non si cerca, si trova!
InBicocca, non si cerca, si trova!InBicocca, non si cerca, si trova!
InBicocca, non si cerca, si trova!
 
FLSS: documento di design
FLSS: documento di designFLSS: documento di design
FLSS: documento di design
 
Fashion & tecnologia
Fashion & tecnologiaFashion & tecnologia
Fashion & tecnologia
 
Cibi e colori: l'influenza del colore sull'appetito
Cibi e colori: l'influenza del colore sull'appetitoCibi e colori: l'influenza del colore sull'appetito
Cibi e colori: l'influenza del colore sull'appetito
 

FLSS: documento dei requisiti

  • 1. FLSS Flatemates’ Life Support System Requirements Documentation Frantini Chiara Minoli Sara Vacca Matteo 1
  • 2. INDICE 1. Introduzione 2. Indagine preliminare 2.1 Strumenti di indagine 2.1.1 Brainstorming 2.1.2 Questionario on-line 2.2 Analisi dei competitors 2.2.1 Lista della spesa 2.2.2 Gestione spese 3. Requisiti 3.1 Scopo e pubblico di riferimento 3.2 Dominio applicativo 3.3 Definizioni 4. Descrizione generale 4.1Visione del prodotto 4.2 Interfaccia di sistema 4.3 Interfaccia Utente 4.4 Funzioni del prodotto 4.5 Caratteristiche dell’utente 4.6 Assunzioni e dipendenze 4.7 Prospettive future 5. Specifiche 5.1 Requisiti funzionali 5.2 Diagrammi 5.2.1 Diagramma di dominio 5.2.2 Diagrammi dei casi d’uso 5.3 Requisiti non funzionali 6.Appendice 2
  • 3. 1.Introduzione La condivisione di un appartamento è una consuetudine per i giovani studenti o lavoratori, soprattutto nelle grandi città dove i canoni d’affitto sono molto alti. Nonostante siano molteplici i motivi che stanno dietro alla scelta di condividere un appartamento, questa è anche piuttosto obbligata per tutti coloro che, superata la maggiore età, si spostano nelle città universitarie, o semplicemente desiderano maggiore indipendenza dalla famiglia. La convivenza spesso non si rivela un’esperienza facile, in quanto spesso si scontrano abitudini, caratteri e priorità di diverso tipo. Inoltre, ogni giorno si possono presentare alcune questioni che, invece di essere motivo di confronto e occasione di crescita nel tentativo di risolverle, vanno spesso ad inasprire i rapporti tra i coinquilini, disturbando l’armonia della casa. L’idea di realizzare un sistema tecnologico di supporto alla gestione della vita condivisa, è nata dalla consapevolezza di queste problematiche, maturata nelle nostre esperienze vissute in prima persona. La nostra sfida è quella di proporre un supporto tecnologico che sia ergonomico, easy-use e migliorativo nella gestione degli aspetti critici della vita condivisa, rispetto ai metodi già in utilizzo. Crediamo che sia importante aiutare a creare una sintonia all’interno delle case condivise, fornendo un aiuto nell’organizzazione degli aspetti del vivere quotidiano, così da contribuire a rendere l’esperienza di condivisione, oltre che un modo utile per ridurre le spese, una fase piacevole e formativa della propria vita. 3
  • 4. 2. Indagine preliminare 2.1 Strumenti d’indagine Al fine di indagare i requisiti del nostro sistema, abbiamo pensato di utilizzare i seguenti metodi di indagine: - il brainstorming è una tecnica di creatività di gruppo utile a far emergere idee volte alla risoluzione di un problema. I partecipanti sono liberi di proporre soluzioni di ogni tipo al problema in questione. La critica ed eventuale selezione delle idee interviene solo in un secondo tempo, terminata la seduta. Il risultato di una sessione di brainstorming, può essere molto produttivo: può consistere in una nuova e completa soluzione del problema, in una lista di idee per un approccio ad una soluzione successiva, o in una lista di idee che si trasformeranno nella stesura di un programma di lavoro per trovare in seguito una soluzione. - un questionario online, ovvero un’elenco di domande relative all’oggetto di indagine, creato grazie al supporto del sito obsurvey.com e somministrato agli utenti attraverso i social network. Abbiamo preferito il questionario ad altri metodi di indagine poichè è un metodo a basso costo, che ci ha permesso in breve tempo di raccogliere un gran numero di informazioni facilmente quantificabili. Nella stesura del questionario abbiamo utilizzato i seguenti tipi di domande: - domande chiuse, strutturate, più facilmente analizzabili, - domande aperte, per dare modo ai soggetti di spiegare più nel dettaglio le problematiche indagate. - scale Likert, per indagare alcuni aspetti con scale di intervallo (es. soddisfazione). 4
  • 5. 2.1.1 Brainstorming A questa fase hanno partecipato 5 soggetti. Ci siamo occupati di condurre l’incontro, di osservare e di appuntare la lista delle idee emerse. In una prima fase il conduttore ha proposto al gruppo il tema di discussione (vita condivisa e problematiche annesse). I soggetti erano liberi di esprimere liberamente le loro idee sul tema. In un secondo momento, le idee emerse sono state approfondite e discusse liberamente dai partecipanti, che hanno poi individuato quelle più rilevanti. Nella tabella seguente riportiamo un resoconto delle problematiche principali emerse con i relativi aspetti. 2.1.2 Questionario on-line La copia del questionario on-line utilizzata è consultabile in “Appendice”. Obiettivi Gli obiettivi del questionario da noi somministrato, consistono in ordine di importanza nel definire i seguenti punti: 1. problematiche principali della vita tra coinquilini; 2. strategie risolutive attualmente utilizzate; 5
  • 6. 3. profilo target, definizione del target a cui si rivolgerà il nostro sistema; 4. utilità percepita del sistema ed eventuale resistenza al suo utilizzo. Struttura Il questionario utilizzato comprende 5 sezioni: - la prima è volta a raccogliere i dati anagrafici del soggetto, quindi a definire il profilo generico; - la seconda sezione è focalizzata a indagare l’esperienza pregressa dell’utente per quanto riguarda il tema della convivenza; - la terza sezione esplora il tema della gestione delle spese; - la quarta volta ad indagare le problematiche prevalenti e i metodi di risoluzione ad esse associati; - la quinta sezione sonda la disponibilità dell’utente ad utilizzare un sistema tecnologico di supporto e l’utilità percepita. Campione Il questionario è stato somministrato attraverso i social network a soggetti che avessero almeno una volta condiviso una casa al di fuori dall’ambito familiare. Il campione è formato da 60 soggetti, 23 uomini e 37 donne, tutti maggiorenni. Analisi dei risultati Prima sezione: anagrafica Da una prima analisi descrittiva dei dati ottenuti possiamo notare che la maggior parte dei rispondenti sono di età compresa tra i 23 ed i 27 anni (71,7%). Di seguito riportiamo il grafico che mostra il livello di istruzione dei soggetti. 6
  • 7. La maggior parte dei soggetti è laureata (65%), il 21,7% è diplomata, il 10% ha un master. Per quanto riguarda la professione, dal grafico seguente risulta che gli studenti universitari sono il 59,6%, di cui il 26,9% lavora oltre a studiare. Il 25% dei soggetti è costituito da lavoratori dipendenti e non. Una minima parte è costituita da dottorandi e disoccupati. Seconda sezione: esperienza pregressa 7
  • 8. Solo l’11,9% è alla prima esperienza di convivenza, mentre circa il 66,1% dei soggetti ha avuto 3 o più esperienze di convivenza, dato positivo in quanto ci aspettiamo risposte di utenti mediamente “esperti”. Solo il 26,7% vive con un’altra persona, circa il 40% condivide casa con altri 2 o 3 coinquilini, e il 25% vive in case numerose con 5 o più persone. L’ 8,3% attualmente vive solo. Il 67,8% delle risposte nella convivenza più recente ha convissuto con amici, la restante parte con fidanzati (25,4%) o semplici conoscenti (23,7%). Solo il 8,5% con familiari (cugini, fratelli, coniugi). Terza sezione: organizzazione spese In genere le spese condivise sono le bollette (89,7%) e i prodotti per la casa (75,9%), seguiti dagli alimenti (50%), dall’arredamento (31%), e dalla donna delle pulizie (19%). Alcuni soggetti hanno specificato le spese condominiali e quelle per la benzina e per l’auto nella categoria “Altro”. 8
  • 9. Per quanto riguarda l’organizzazione delle spese, i soggetti hanno risposto ad una domanda aperta, e le risposte ottenute sono state poi raggruppate in categorie in base alla tipologia di metodo di risoluzione usato. I metodi più utilizzati sono: - la suddivisione delle spese, anticipate a turno da chi paga; - l’uso di una cassa comune mensile; - l’acquisto casuale, in base al buon senso e al tempo disponibile, senza turni prestabiliti. Altri metodi sono: - la raccolta degli scontrini e la divisione delle spese a fine mese; - planning dei turni; - un responsabile si incarica di gestire le spese e di tenere il resoconto. Alla richiesta di valutare la soddisfazione relativa a come vengono gestite le spese in casa, un’alta percentuale di soggetti (79%) si definisce molto o abbastanza soddisfatto e il 68% ritiene che questi aspetti possono influenzare i rapporti all’interno della casa. Quarta sezione: problematiche principali 9
  • 10. Dai dati ottenuti risulta che le situazioni ritenute responsabili di attriti in casa siano il disordine e la sporcizia (70%), i modi e abitudini diverse (55%), la difficoltà di organizzare e rispettare i turni delle pulizie (50%), i problemi di comunicazione (40%), la gestione delle bollette e degli acquisti per la casa (18,3%), la presenza di fumatori (8,3%). Modalità di risoluzione Dall’analisi delle risposte aperte è risultato che più della metà dei soggetti affronta i problemi con il confronto verbale (57,2%), di cui il 14,3% arriva allo scontro e al litigio. Il 20,4% dei soggetti ritiene utile stabilire turni e regole chiare. Il 6,1% affronta le situazioni critiche con pazienza e tolleranza. Un soggetto afferma:“Ho sempre cercato di capire se ogni problema da me riscontrato fosse riconosciuto tale da tutti.A quel punto affrontarlo con tranquillità è sempre stata la soluzione migliore.” Lo stesso numero di soggetti reagisce invece in modo più aggressivo, con scherzi o biglietti intimidatori (6,1%). L’8,2% arriva alla decisione drastica di porre fine alla convivenza. Quinta sezione: disponibilità utente e utilità percepita Quasi il 40% dei soggetti si dice ben disposto nei confronti di un sistema di supporto tecnologico alle problematiche della vita condivisa. Questi soggetti ritengono che un sistema di supporto potrebbe costituire un modo veloce, semplice e vantaggioso, alternativo ai conti a mano, che facilita la suddivisione delle spese, e anche semplificare il dialogo, riportando scritti sempre resoconti ben chiari. Mentre circa un 30% è indeciso, e non è sicuro nè convinto dell’utilità di questo sistema; questi soggetti dicono di non essere costanti e metodici e che non riuscirebbero a utilizzare il sistema tecnologico con costanza. il 32,7% si dichiara contrario a questo sistema, in quanto è convinto che il confronto verbale sia il metodo risolutivo più efficace. Inoltre questi soggetti affermano che la tecnologia non sia in grado di gestire le relazioni umane, ma che sia asettica e impersonale. La tecnologia renderebbe più difficili i rapporti tra le persone. Un soggetto afferma:“Credo che l'esperienza di vita fuori casa serva 10
  • 11. a resposabilizzarsi e la convivenza è parte fondamentale di questo processo di maturazione. Che dei giovani debbano ricorrere ad un mezzo tecnologico o informatizzato per risolvere banali problemi organizzativi del quotidiano, lo trovo abbastanza svilente. Senza contare che il "sistema tecnologico" potrebbe essere ulteriore fonte di attriti.“ Conclusioni I dati raccolti confermano la presenza di numerose problematiche all’interno della vita condivisa. Nonostante la maggior parte dei soggetti abbia affermato di aver convissuto prevalentemente con amici, le problematiche si sono comunque manifestate. I dati evidenziano una spaccatura tra i soggetti che sono favorevoli all’uso della tecnologia al servizio di queste problematiche, e soggetti che invece sono restii e non vedono utilità in un possibile supporto teconologico alla vita condivisa. Il nostro scopo è quello di progettare un sistema che possa essere convincente anche per gli scettici, forti della convinzione che un sistema che facilita i calcoli, e aiuta a tenere a mente scadenze e debiti, possa solo essere di supporto e facilitare il dialogo tra le persone. 11
  • 12. 2.2 Analisi dei competitors Di seguito riportiamo un’analisi di alcuni competitors esistenti, considerati più interessanti in vista del nostro progetto. 2.2.1 Lista della spesa Buy Me a Pie Buy Me a Pie è una applicazione che integra una lista completa di prodotti che possono essere trovati nei supermercati. Per creare una lista della spesa bisogna selezionare i prodotti uno ad uno, e una volta al supermercato, è possibile eliminare un item con un semplice click. Inoltre, il sistema consente di creare un account condiviso con il resto della famiglia, consentendo di visualizzare la stessa lista della spesa tra più dispositivi. Ogni volta che un componente del network aggiorna la lista, gli altri ricevono una notifica. E' possibile anche inserire prodotti non presenti di default, organizzarli in categorie e creare anche liste multiple da condividere via SMS o via email. Shopster Shopster è un'applicazione dedicata alla lista della spesa con funzioni di geolocalizzazione. Per inserire gli item da acquistare, è sufficiente cliccare sull’apposito tasto e scrivere il nome relativo, con la possibilità di stabilire il quantitativo desiderato. E’ inoltre possibile riordinare i singoli elementi, selezionandoli e trascinandoli in alto o in basso. Una volta completata la lista della spesa, è possibile spuntare gli item via via che si mettono nel carrello al momento dell’acquisto. La funzione specifica offerta da questa applicazione è quella di “geo-learning“. Grazie a questa funzione, Shopster memorizza la posizione degli acquisti ogni qualvolta venga selezionato come “acquistato”. La prossima volta che si passerà in prossimità di un negozio dove in passato è stato acquistato l’oggetto che è di nuovo in lista, Shopster ricorderà che lo avete comprato proprio lì. L’app è quindi utile per gli articoli acquistati con regolarità, ma può essere sfruttata anche per ricordare di pagare le bollette quando si è in prossimità di un ufficio postale. Happy List 12
  • 13. Happy List è un'applicazione che aiuta gli utenti a risparmiare, consentendo loro di acquistare quello che gli serve al prezzo più basso. L’app infatti, memorizza infiniti prezzi per ogni prodotto, associa ogni prezzo ad un rivenditore, confronta i prezzi dei vari rivenditori, e anche il costo della lista in base ai vari rivenditori. Seleziona il prezzo più basso per tutti i prodotti nella lista e permette di identificare i prezzi con colori diversi in modo da poter individuare i prodotti troppo cari. La funzionalità nuova rispetto alle altre app esistenti è la scansione del codice a barre (versione beta; solo per dispositivi con autofocus). SpesaFacile SpesaFacile fornisce una serie di suggerimenti sui prodotti da acquistare mentre si è al supermercato, mostrando una lista in base alla collocazione in casa e alla tipologia. Basterà una rapida consultazione per ricordarsi quali sono i prodotti da acquistare. Una volta trovati questi prodotti, con un click si aggiungono alla lista della spesa. 2.2.2 Gestione spese iSpent Con iSpent è possibile dire, per ogni spesa effettuata, chi partecipa alla spesa e chi ha pagato. iSpent fornisce un aiuto agli utenti calcolando e tenendo traccia dei debiti ed i crediti complessivi, tenendo in considerazione tutte le spese fatte e registrate, e suddividendole per i vari coinquilini. Facilita cosi la divisione di conti al ristorante, bollette e le spese in generale. Se la spesa non deve essere divisa in parti uguali, ma qualcuno deve pagare qualcosa in più, basta aggiungere un "Extra". CassaComune CassaComune è una semplice applicazione gratuita che gestisce le spese condivise. Aggiunta una spesa l'app farà i calcoli e avviserà gli altri membri dei cambiamenti.Tutti i membri di una cassa possono infatti visionare le stesse informazioni e modificare lo stato della cassa in ogni momento. 13
  • 14. L’applicazione permette di creare una nuova cassa di qualsiasi importo, di aggiungere nuovi membri tramite invito automatico via e-mail, di inserire nuove spese e di controllare in qualsiasi momento lo stato attuale di ogni partecipante. Grazie alla modalità “archiviazione” è possibile mantenere lo storico delle casse precedenti e riattivarle successivamente. iShareMoney iShareMoney è una applicazione che permette di creare un evento, di associare le persone coinvolte e di aggiungere o cancellare le spese da condividere. Per ogni persona ed evento verrà creato un resoconto delle spese, che può essere visualizzato in qualsiasi momento. L’app consente anche di condividere tutti i dati tramite e-mail. 14
  • 15. 3.Requisiti 3.1 Scopo e pubblico di riferimento Lo scopo di questo documento è quello di presentare il progetto, fornendo le specifiche strutturali ed i requisiti tecnici del sistema che si intende sviluppare, motivando le nostre scelte e trasmettendo il valore che esso può avere. Questo documento si rivolge in una parte iniziale più generica alla committenza e ai possibili finanziatori, in una parte successiva più specifica, ai tecnici responsabili della messa in opera del progetto. 3.2 Dominio applicativo Il dominio applicativo si può identificare con le situazioni in cui due o più persone, si trovano a condividere la stessa casa, dovendo provvedere alla sua gestione e al suo mantenimento. 3.3 Definizioni Acquisti: resoconto dell’acquisto di prodotti per la casa (supermercato, ikea, brico center, ecc). Amici della casa: persone che frequentano abitualmente la casa e che partecipano spesso a pranzi o ad eventi comuni. Bacheca: spazio dedicato allo scambio condiviso a tutti di brevi messaggi (post-it, reminder, informazioni che non necessitano di risposta). Bollette: fatture relative alla fornitura di servizi. Casa: abitazione condivisa. Casa preferita: abitazione più utlizzata dall’utente e che verrà scelta di default ogni volta che l’utente entrerà nel sistema. Coinquilini: persone che convivono nella casa. Calendario: visione mensile e dettaglio giornaliero di appuntamenti, scadenze, pulizie, eventi. Eventi: occasioni speciali come cene, compleanni, feste. 15
  • 16. Gestione Spese: sistema di gestione di crediti e debito con i coinquilini relativi alle bollette e alla spesa dei prodotti per la casa. Lista della spesa: lista di elementi da acquistare. Pagina personale: spazio dedicato al resoconto personale di crediti e debiti, appuntamenti, messaggi lasciati da altri. 4. Descrizione generale 4.1Visione del prodotto Il sistema FLSS si propone di integrare alcuni servizi già esistenti (applicazione per la spesa, applicazioni di gestione delle spese) e aggiungere funzionalità nuove per il benessere della vita tra coinquilini. Il prodotto sarà però completamente autonomo e indipendente rispetto ad altri servizi già sul mercato. 4.2 Interfaccia di Sistema L’interfaccia di sistema è un dispositivo mobile che rende possibile usufruire del servizio in modo semplice e veloce in ogni luogo. 4.3 Interfaccia utente L’interfaccia utente è organizzata in varie sezioni alle quali l’utente può accedere attraverso il menù di navigazione principale.Al fine del corretto funzionamento i device devono possedere una scheda di rete e una connessione di dati attiva. I device supportati sono tutti quelli che consentono di fruire di un app mobile (smartphone). 4.4 Funzioni del prodotto Il prodotto sarà sviluppato in tre fasi differenti. Nella prima release sono previste le seguenti 5 funzioni principali. 16
  • 17. CALENDARIO - visualizzazione di appuntamenti / scadenze / eventi LISTA DELLA SPESA - crea una nuova lista/modifica lista esistente - aggiungi/modifica/elimina item - gestisci priorità elemento item GESTIONE SPESE - inserisci bolletta/fattura/scontrino - aggiungere i coinquilini che partecipano alla spesa - segnalare la bolletta come già pagata o non pagata - visualizzazione storico delle spese effettuate e degli eventuali conti non saldati BACHECA CONDIVISA / HOME PAGE CASA - possibilità di aggiungere brevi messaggi destinati a tutti i coinquilini - possibilità di aggiungere coinquilini (0- n) alla casa / eliminazione coinquilino (richiede l’approvazione di entrambe le parti) - modifica di una casa (se l’utente ha i permessi) PAGINA PERSONALE PRIVATA - resoconto spese personali, crediti/debiti con i coinquilini - visualizza appuntamenti/scadenze personali - visualizza brevi messaggi privati lasciati dai coinquilini - gestione delle case di cui fa parte - segnalazione di stato “fuori casa” per un tot. di tempo 4.5 Caratteristiche dell’utente I potenziali utilizzatori del nostro servizio FLSS sono persone che condividono uno spazio abitativo, come ad esempio: 17
  • 18. - studenti universitari fuori sede, - giovani lavoratori, - laureati, dottorandi, nei primi anni di carriera, - coppie che convivono. Nello specifico, una volta loggati al sistema, si potranno individuare tre condizioni: 1) utente non appartenente a nessuno spazio abitativo; 2) utente appartenente ad uno spazio abitativo; 3) utente appartenente a più spazi abitativi. Il potenziale utente che userà l’applicazione deve avere una certa familiarità con il device mobile. 4.6 Assunzioni e dipendenze L’applicazione è device dipendente. Per ovviare a questo limite si potrebbe pensare di realizzarla come sito fruibile da mobile. 4.7 Prospettive future Nelle release successive abbiamo pensato di sviluppare queste funzioni aggiuntive: SECONDA RELEASE - sondaggi Possibilità di creare dei sondaggi a risposta chiusa all'interno del network coinquilini ("Quando facciamo la cena di Natale?" "21dic" "22 dic" "23 dic"). - statistiche (es.“chi ha fatto più volte la spesa”, o “chi ha fatto più volte le pulizie”); - possibilità di condividere foto; - amici della casa: possibilità di aggiungere alla cerchia della casa degli amici (i frequentatori più assidui) allo scopo di poterli includere nell’organizzazione e nella gestione delle spese. TERZA RELEASE - Social network di case, con possibilità di creare una timeline delle vite nelle case, post- it, ecc. 18
  • 19. - Notifiche geolocalizzate (es. la lista della spesa invia una notifica quando l'utente è in prossimità di un supermercato, ricordandogli gli acquisti). - Sistema di lettura degli scontrini, per consentire l’inserimento automatico dei prezzi dei prodotti acquistati. 5. Specifiche 5.1 Requisiti funzionali Di seguito definiamo i termini usati prima di procedere con l’analisi delle funzionalità. Precondizioni: condizione necessaria affinchè si verifichi un processo Flusso degli eventi: passi che permettono all’azione di verificarsi Postcondizioni: output, risultato ottenuto, conseguenza dell’azione effettuata dall’utente. Eccezioni: situazioni in cui l’azione non si verifica Output: risultato che l’utente può vedere nell’interfaccia Elenchiamo ora le diverse azioni possibili. 5.1.1 Registrazione (FR1) iniziato da : Utente Precondizioni : il device deve avere una connessione dati disponibile. Flusso degli eventi 1. L’utente inserisce nei corrispondenti campi - username, - password, - email, - città, - foto personale. 19
  • 20. 2. il SISTEMA verifica la correttezza dei dati inseriti e se corretti li immagazina in memoria. 3. il SISTEMA mostra in OUTPUT la pagina di smistamento da cui è possibile creare una casa o sceglierne una esistente Postcondizioni : l’utente ha creato il suo profilo personale all’interno del network del sistema di cui ora fa parte. Eccezioni : l’indirizzo email esistono già. Il Sistema chiede all’utente di effettuare il login. 5.1.2 Login (FR2) iniziato da : Utente Precondizioni : l’utente deve essere già registrato al sistema Flusso degli eventi: 1. L’utente inserisce email e password 2. il SISTEMA verifica se l’utente è registrato 3. il SISTEMA mostra in OUTPUT la home page Postcondizioni : l’utente accede al sistema. Eccezioni: 1. dati non corretti. Il SISTEMA mostra in OUTPUT un errore e ripropone la pagina LOGIN. 2. l’utente è coinquilino di più case: il SISTEMA mostra la pagina SCELTA CASA. Le funzionalità seguenti sono disponibili solo dopo aver effettuato il login. 5.1.3 Crea casa (FR3) iniziato da : Utente Flusso degli eventi: 1. l’utente crea una nuova CASA, specificandone il nome e avendo la possibilità di invitare i coinquilini a farne parte 2. il SISTEMA crea la casa e invia gli inviti ai coinquilini Postcondizioni : l’utente entra nella home page della casa creata. 20
  • 21. 5.1.4 Cerca casa (FR4) iniziato da : Utente Postcondizioni : l’utente accede alla pagina CERCA CASA Flusso degli eventi: 1. l’utente inserisce l’indirizzo della casa da cercare 2. il SISTEMA cerca se la casa esiste e la mostra all’utente Eccezioni: La casa non esiste.Verrà mostrato un messaggio di feedback. 5.1.5 Aggiunta coinquilino (FR5) iniziato da : Utente Flusso degli eventi: 1. l’utente inserisce e-mail o numero di telefono del coinquilino che vuole aggiungere 2. il SISTEMA verifica che i dati forniti appartengono ad un utente registrato 3. il SISTEMA mostra in OUTPUT un messaggio di avvenuta aggiunta e notifica al nuovo coinquilino tramite mail o SMS l’avvenuta operazione. Eccezioni : non esiste un utente al quale sono associati i dati inseriti. Il SISTEMA invia una mail alla persona cercata con l’invito ad iscriversi mandato dall’utente. Postcondizioni : nuovo coinquilino aggiunto al sistema. Ora il sistema prevederà a notificare , e dividere il tutto anche in funzione dell’ultimo coinquilino inserito. 5.1.6 Inviare richiesta ad una casa per essere coinquilino (FR6) iniziato da : Utente Precondizioni : l’utente ha trovato la casa alla quale fare la richiesta. Flusso degli eventi: 1. l’utente seleziona la CASA e richiede di farne parte 2. il SISTEMA notificherà ai coinquilini della casa la nuova richiesta 3.TUTTI i coinqulini accettano la richiesta Postcondizioni : l’utente entra a far parte della nuova CASA Eccezioni : la richiesta viene rifiutata.Viene mostrato un feedback all’utente 21
  • 22. 5.1.7 Scelta casa (FR7) iniziato da : Utente Precondizioni : l’utente è coinquilino di più case. Postcondizioni : l’utente entra nella pagina personale della casa scelta. Flusso degli eventi: 1. l’utente entra su “SCELTA CASA” e scorre tra le case di cui fa parte 2. l’utente sceglie una casa 3. il SISTEMA verifica i permessi e mostra in OUTPUT la home page della casa scelta Eccezioni: - L’utente ha solo una casa : l’opzione scelta case non sarà disponibile. - L’utente arriva alla pagina scelta casa dopo il primo accesso successivo alla registrazione. Qui potrà creare una casa o chiedere di essere iscritto ad una casa già presente nel network. 5.1.8Visualizzazione Pagina Utente (FR8) iniziato da : Utente Flusso degli eventi : 1. l’utente seleziona la pagina personale 2. il SISTEMA verifica che l’utente abbia i permessi di visualizzazione. 3. il SISTEMA mostra in OUTPUT la pagina personale scelta Postcondizioni : visualizzazione pagina personale Eccezioni : il SISTEMA mostrerà solo le informazioni personali (eventuali debiti o crediti verso l’utente che sta visualizzando la pagina da parte dei coinquilini della casa). 5.1.9 Modifica stato personale (FR9) iniziato da : Utente Precondizioni : L’utente è all’interno del suo profilo personale. Postcondizioni : il sistema automaticamente non considera l’utente nei calcoli delle spese e nelle notifiche. Flusso degli eventi : 22
  • 23. 1. l’utente seleziona l’opzione FUORI CASA e specifica per quanto tempo non dovrà essere conteggiato 2. il SISTEMA mostra il feedback di avvenuta operazione 3. il SISTEMA alla scadenza dei giorni stabiliti prevederà a riconteggiare l’utente in tutte le spese della casa 5.1.10 Creazione lista spesa (FR10) iniziato da : Utente Precondizioni : l’utente ha compiuto l’accesso nella sezione LISTA DELLA SPESA. Postcondizioni : lista della spesa creata e condivisa con i coinquilini Flusso degli eventi : 1. l’utente crea una lista dandogli un nome e specificando chi la deve condividere con lui 2. il SISTEMA inserisce la LISTA SPESA in memoria e la notifica ai diversi coinquilini 5.1.11 Modifica lista (FR11) iniziato da : Utente Precondizioni : l’utente ha i diritti per modificare la lista spesa (è stata creata da lui). Postcondizioni : lista spesa modificata Flusso degli eventi : 1. l’utente modifica il nome della lista e/o il numero dei coinquilini con cui condividerla. 2. il SISTEMA salva le modifiche in memoria 3. il SISTEMA notifica le modifiche ai coinquilini e mostra un feedback in OUTPUT. Eccezioni 1. l’utente non ha i diritti per modificare la lista.Viene mostrato un messaggio di feedback in OUTPUT. 23
  • 24. 5.1.12 Aggiungi / rimuovi items (FR12) iniziato da : Utente Precondizioni : l’utente ha compiuto l’accesso nella sezione LISTA DELLA SPESA Postcondizioni : items aggiunti alla lista Flusso degli eventi : 1. l’utente incomincia a scrivere il nome dell’item che vuole aggiungere 2. il SISTEMA mostra in autocomplete gli elementi aggiunti precendentemente che iniziano con le lettere appena digitate 3. l’utente seleziona gli elementi dall’autocomplete o ne inserisce uno nuovo, e poi indica la quantità da acquistare e la priorità d’acquisto 4. il SISTEMA salva i nuovi elementi nella memoria relativa agli elementi delle LISTE SPESA e rende la LISTA SPESA modificata disponibile a tutti i coinquilini con cui è stata condivisa Eccezioni 1. Prima LISTA SPESA create. Non esiste un dizionario di elementi inseriti nella LISTA SPESA da mostrare. 5.1.13 Modificare la priorità degli items (FR13) iniziato da : Utente Precondizioni : l’utente ha compiuto l’accesso nella sezione LISTA DELLA SPESA Postcondizioni : items aggiunti alla lista Flusso degli eventi : 1. l’utente seleziona l’item al quale vuol modificare la priorità 2. il SISTEMA mostra l’item selezionato 3. l’utente modifica la priorità 4. il SISTEMA automaticamente pone l’item in cima alla lista della spesa se la sua priorità è più elevata rispetto agli altri items presenti 5.1.14 Nuova Bolletta (FR14) iniziato da : Utente Precondizioni : aprire la sezione “Gestione Spese” Postcondizioni : bolletta creata e condivisa con i coinquilini 24
  • 25. Flusso degli eventi : 1. l’utente apre la pagina GESTIONE SPESE 2. l’utente crea una nuova bolletta specificando importo, nome, coinquilini con cui dividerla, e in quale percentuale (diviso tutti per default) 3. il SISTEMA inserisce la bolletta nel CALENDARIO alla sua data di scadenza e la marca come non pagata 4. il SISTEMA inserisce la nuova bolletta sotto la sezione BOLLETTE di GESTIONE SPESE 5. il SISTEMA notifica ai coinquilini con cui dividere la bolletta l’importo che ognuno deve, inserendolo anche nelle sezione SPESE della pagina personale. Eccezioni 1. bolletta già pagata. Se l’utente che aggiunge la bolletta specifica che è già stata pagata il SISTEMA notifica ai coinquilini l’importo da rendere e lo inserisce nella sezione DEBITI della pagina personale. 5.1.15 Creazione Evento (FR15) iniziato da : Utente Postcondizioni : evento creato e reso disponibile ai coinquilini con cui lo si vuole condividere Flusso degli eventi : 1. L’utente crea l’evento specificando nome, data, descrizione (opzionale) e i coinquilini che vi devono partecipare. 2. L’utente ha la possibilità di selezionare dalle spese presenti in GESTIONE SPESE eventuali spese che saranno divise con i coinquilini invitati 3. il SISTEMA inserisce l’EVENTO nel CALENDARIO (rendendolo visibile solo ai coinquilini invitati) 4. il SISTEMA notifica ai coinquilini inseriti che sono stati invitati ad un evento 5. i coinquilini invitati confermano o meno la loro partecipazione 6. se presenti delle spese il SISTEMA le inserirà nella sezione SPESE della pagina personale di ogni coinquilino 25
  • 26. 5.1.16 Utilizzo della lista della spesa (FR16) iniziato da : Utente Precondizioni : deve esistere una LISTA SPESA. Postcondizioni : lista spesa modificata, notifica ai vari coinquilini. Flusso degli eventi : 1. l’utente apre una lista spesa esistente 2. l’utente spunta dalla LISTA SPESA i prodotti acquistati 3. il SISTEMA aggiunge per ogni prodotto spuntato una voce nella pagina GESTIONE SPESE con la data del gg della spesa e il coinquilino che ha acquistato il prodotto. 5.1.17 Importo spesa e ripartizione (FR17) iniziato da : Utente Precondizioni : deve aver spuntato dalla lista spesa gli items acquistati Postcondizioni: ogni coinquilino saprà l’importo che deve a chi ha fatto la spesa Flusso degli eventi : 1. l’utente apre la pagina GESTIONE SPESE e seleziona la spesa alla quale aggiungere l’importo 2. il SISTEMA mostra in OUTPUT la spesa con i vari prodotti acquistati 3. l’utente (che ha i permessi di modifica in quanto è lui ad aver fatto la spesa) inserisce il prezzo totale avendo la possibilità di allegare una foto dello scontrino 4. il SISTEMA calcola l’importo dovuto dai diversi coinquilini per la spesa effettuata. Eccezioni : l’utente non può modificare la spesa : il SISTEMA da la possibilità solo di visualizzarla 5.1.18 Gestione debiti e crediti - pagina personale (FR18) iniziato da : Utente Precondizioni : l’utente gode di un credito con gli altri coinquilini (qualcuno gli deve soldi) Postcondizioni : debito inserito/saldato 26
  • 27. Flusso degli eventi : 1. L’utente apre sul PROFILO PERSONALE la gestione DEBITI 2. L’utente seleziona la casa nella quale ha debiti/crediti 3. L’utente seleziona il debito 4. L’utente setta come saldato il credito di cui gode 5. il SISTEMA notifica al/ai coinquilino/i in debito con l’utente che questo è stato saldato. 6. il SISTEMA mostra il credito come saldato. 5.1.19 Aggiungi messaggio in bacheca (FR19) iniziato da : Utente Postcondizioni : nuovo messaggio nella bacheca Flusso degli eventi : 1. L’utente entra nella pagina BACHECA 2. inserisce un messaggio 3. il sistema mostra il messaggio in OUTPUT sulla pagina BACHECA 5.1.20 Impostazione di una casa preferita (FR20) iniziato da : Utente Precondizioni : l’utente deve fare parte di più case Postcondizioni : l’utente entrerà di default nella casa impostata come preferita. Flusso degli eventi : 1. L’utente va nella sezione SCELTA CASA 2. L’utente imposta la casa come preferita 3. il sistema mostra in OUTPUT la casa con un simbolo di preferiti 27
  • 28. 5.2 Diagrammi 5.2.1 Diagramma di dominio 5.2.3 Diagramma dei Casi D’Uso 5.2.3.1 - Generale 28
  • 29. 5.2.3.2 - Lista Spesa 29
  • 30. 5.2.3.3 - Gestione Spese 30
  • 31. 5.2.3.4 - Gestione Eventi 5.2.3.5 - Gestione Profilo personale 31
  • 32. 5.3 Requisiti non funzionali 5.3.1 Usabilità L'interazione con il sistema non deve presentare un elevato grado di complessità, in quanto nel target di utenti individuati potrebbero esserci persone meno esperte con la tecnologia o con l’uso di applicazioni per smartphone. Deve essere, piuttosto, fruibile da un pubblico quanto più eterogeneo possibile. Gli utenti che interagiscono con il sistema devono essere in grado di gestire le problematiche della casa con semplicità. Per tutti i tipi di utente, deve essere possibile utilizzare il sistema senza la lettura di istruzioni preliminari. Queste, tuttavia, devono essere presenti e accessibili per chiunque le desideri (pop up esplicativi delle funzioni, alla prima navigazione). 5.3.2 Affidabilità Il sistema deve essere affidabile e poter mantenere i propri dati anche in caso di guasti (problemi di fornitura elettrica, usura dell'hardware del server, attacchi informatici). Deve essere possibile pianificare dei backup periodici. In caso di guasto, un riavvio del sistema è tollerabile, data la natura non-mission critical del sistema. 5.3.3 Prestazioni La natura centralizzata del sistema impone un hardware performante. Il sistema deve essere in grado di interagire, contemporaneamente, con un centinaio di utenti, mantenendo tempi di risposta inferiori ai 30 secondi.Tale valore dipende strettamente dalla natura web del sistema: un utente, passato tale lasso di tempo, percepisce il sistema come bloccato, non avendo alcun riscontro sull'elaborazione in corso. 5.3.4 Sicurezza Il sistema deve godere di alcuni limiti di accesso. L’accesso al network casa deve essere protetto da una password, cosi come l’accesso alla propria pagina personale non deve essere possibile se non all’utente proprietario della stessa (non posso vedere la pagina 32
  • 33. personale dei miei coinquilini). Inoltre per evitare che l’admin della casa (verosimilmente quello che l’ha creata) disponga di potere decisionale su chi sono i propri coinquilini , ogni tentativo di rimozione o di aggiunta di un nuovo coinquilino richiederà conferma al coinquilino interessato (se un coinquilino mi vuole rimuovere dalla casa il sistema chiederà conferma a me se voglio essere rimosso). Tutti i coinquilini godono di un diritto paritario di modifica. 33
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. 38