Requisiti Funzionali
I requisiti funzionali sono le specifiche funzionalità e comportamenti che un sistema deve avere per essere ritenuto corretto. Essi sono scaturiti da un’analisi approfondita dei requisiti utente e sono una guida durante lo sviluppo del sistema, per controllare che siano stati rispettate le richieste del committente. Sono in seguito analizzate le funzionalità dei diversi componenti del sistema: applicazione utente, applicazione amministrazione comunale e dispositivo.
-
visualizzare i possibili percorsi sulla mappa
1.1. selezionare una località in cui effettuare percorsi
- selezionare automaticamente la località in cui ci si trova tramite posizione GPS
- selezionare manualmente la località tramite una barra di ricerca
1.2. mostrare le tappe che compongono i percorsi
- mostrare l’ordine consigliato delle tappe che compongono un percorso
1.3. mostrare i percorsi diversamente secondo la loro tipologia
1.4. filtrare i percorsi per tipologia: culturale, tematico, naturalistico, turistico, fitness
-
selezione e avvio di un percorso tra quelli disponibili
2.1. visualizzare i dettagli del percorso selezionato
- visualizzare la categoria del percorso
- visualizzare la descrizione del percorso se presente
- visualizzare le informazioni aggiuntive sulle tappe del percorso
- descrizione
- via o località
- posizione geografica
- orari di apertura se presenti
- prezzo, se il punto di interesse è a pagamento
- informazioni sull’accessibilità del punto di interesse
- visualizzare i punti extra forniti al completamento del percorso
2.2. avvio del percorso selezionato
-
navigazione tra le tappe di un percorso
3.1. mostrare la tappa successiva consigliata
3.2. mostrare le tappe nelle vicinanze anche se non incluse nel percorso selezionato
3.3. scansionare il codice QR di una tappa
3.4. terminare un percorso:
- premendo un pulsante in qualsiasi momento del percorso
- consigliando all’utente di terminare il percorso con un pulsante al completamento di un percorso (può anche continuare ad effettuare una visita e terminare in seguito il percorso)
-
visualizzare il riepilogo del percorso concluso
4.1. visualizzare un riepilogo quando si completa un percorso, inserendo:
- le tappe visitate
- il punteggio totale ottenuto
- il tempo impiegato
-
effettuare la registrazione di un utente guest
5.1. effettuare la registrazione inserendo:
- obbligatori: nome utente, password, email, Paese di residenza
- facoltativi: città di residenza, anno di nascita
-
effettuare il login utente
6.1. effettuare il login inserendo nome utente e password
-
convertire in coupon sconto i punti accumulati completando i percorsi
7.1. visualizzare totale punti disponibili
7.2. visualizzare tutti i coupon disponibili
7.3. visualizzare coupon riscattati
-
visualizzare lo storico dei percorsi effettuati in precedenza
8.1. visualizzare numero percorsi effettuati
8.2. visualizzare i dettagli dei percorsi effettuati
- data del percorso
- tappe del percorso
- punti ottenuti nel percorso
-
effettuare l’accesso al sistema tramite credenziali fornite come amministratore
9.1. effettuare l’accesso e visualizzare il menu amministrazione
-
gestire i marcatori
10.1. aggiungere un marcatore al sistema
- inserendo un suo identificativo, le coordinate geografiche del punto di installazione e il tipo. Nel caso in cui il marcatore sia un dispositivo, si può inserire anche un punteggio ottenibile
-
gestire le tappe
11.1. aggiungere una tappa
- inserendo il nome
- associando un marcatore
- inserendo alcune informazioni aggiuntive opzionali
- descrizione
- via o località
- posizione geografica
- orari di apertura
- prezzo, se il punto di interesse è a pagamento
- informazioni sull’accessibilità del punto di interesse
-
visualizzare le informazioni riguardanti i dispositivi
12.1. visualizzare i dati raccolti dai sensori di temperatura, pressione, umidità e qualità dell’aria
12.2. visualizzare se sono presenti guasti
-
gestire i percorsi suggeriti
13.1. creare un percorso inserendo:
- il nome
- la categoria
- le tappe che dovranno essere visitate
- i punti extra che è possibile ottenere completando il percorso
- la descrizione (opzionale)
-
gestire i coupon
14.1. creare un coupon inserendo:
- il titolo
- l’attività commerciale che lo mette a disposizione
- il numero di punti necessari per ottenerlo
- descrizione facoltativa (include informazioni come la validità, le condizioni, il valore, etc.)
-
mostrare nel display del dispositivo il codice QR
15.1 mostrare il codice QR contenente diverse informazioni:
- codice univoco per identificare il dispositivo
- codice univoco di controllo
- dati dei sensori di temperatura, pressione, umidità e qualità dell’aria
- informazioni del suo stato per identificare guasti
-
mostrare nel display i dati ambientali rilevati in quel momento
16.1. mostrare data e misure
-
raccogliere dati ambientali periodicamente includendo:
17.1. timestamp della misura
17.2. dati ambientali
- temperatura
- umidità
- pressione
- qualità dell’aria
-
visualizzare informazioni riguardanti il progetto
18.1. visualizzare informazioni generali del progetto
18.2. visualizzare guida utente
-
statistiche per l’amministrazione
19.1. statistiche sui percorsi effettuati dagli utenti nell’ultima settimana, nell’ultimo mese e nell’ultimo anno