1. TOURAPP
Cds Informatica e Tecnologie per la produzione del
Software (ITPS)
Sviluppo di Mobile Software a.a 2018/19
Professor Paolo Buono
A cura di:
Pansini Antonio
Piccininni Giuseppe
Piscopo Alessandro
Sparapano Michelangelo
2. Il caso di studio che ci siamo proposti di realizzare è lo sviluppo di un’applicazione che incentivi la
promozione turistica in una determinata città, che sia di supporto per chiunque la utilizzi fornendo
informazioni sui principali siti di interesse culturale, storico e/o artistico e sulle attività di ristoro e
svago.
SCENARIO ATTUALE
TourApp nasce con l’intento di promuovere le attrazioni turistiche di una specifica città, supportando i
turisti e fornendo loro informazioni riguardo le attrazioni turistiche della città. Oltre alla ricerca dei
luoghi di interesse, l’app permette ai turisti di usufruire di coupon, messi a disposizione dai
commercianti, al fine di promuovere determinati prodotti o luoghi. Infine, i turisti possono
memorizzare nella sezione “Il mio diario” le foto e le esperienze provate durante la visita della città.
Introduzione
3. La nostra applicazione
Sulla base di quanto analizzato, la nostra applicazione si
propone come valido strumento di supporto per il
turista che vuole visitare una determinata città, e che
vuole avere in maniera semplice e immediata
informazioni relative ai punti di interesse, strutture in cui
dormire, mangiare etc.
Inoltre si pone come un valido strumento di interazione
fra i turisti e gli InfoPoint in quanto, accedendo
all’applicazione con le proprie credenziali, l’app mette a
disposizione una serie di funzionalità amministrative a lui
riservate grazie alle quali può gestire le proprie
informazioni, le attrazioni, le categorie e i coupon, che
saranno visibili agli utilizzatori dell’applicazione, messi a
disposizioni dai commercianti registrati al nostro
sistema.
4. Login e Registrazione Viaggiatore
Nel caso in cui l’utente volesse iscriversi
all’applicazione può farlo direttamente dalla main
page della nostra applicazione cliccando sulla voce
«Registrati» compilando poi, i campi richiesti.
Una volta effettuata correttamente la registrazione, si
viene aggiunti al database e si potrà eseguire il login,
nella pagine di «Benvenuto», inserendo e-mail e
password. Per rendere più comodo questa
operazione abbiamo adoperato la funzionalità
«Ricordami» in modo tale che l’app si ricordi le
credenziali con cui effettuare l’accesso, così da poter
far velocizzare l’operazione di login.
5. Registrazione del Commerciante
La registrazione del commerciante è leggermente diversa
rispetto a quella del viaggiatore. Dovrà inserire campi
diversi, compresa la categoria della propria attività, così da
poter inserirla nel filtro di ricerca.
Potrà effettuare il login dalla pagina di «Benvenuto».
6. Visualizzazione del Profilo
Sia il viaggiatore che il commerciante
potranno consultare il proprio profilo
personale per leggerne i dati come
per esempio i passi (attraverso il
contapassi implementato) compiuti
durante l’utilizzo dell’app, avendo
anche la possibilità di modificare i
propri dati, oppure cancellare
direttamente il proprio account.
Utente Commerciante
7. Esplora
All’apertura della applicazione, sia il
viaggiatore che l’ospite verranno indirizzati
nella sezione «Esplora», costituita dalla
mappa con tutti i marker dei vari luoghi di
interesse registrati alla
piattaforma(ricordiamo che un utente non
è obbligato alla registrazione, ma potrà
farlo in qualsiasi momento per poter
usufruire di tutte le funzionalità dell’app).
Solo gli utenti registrati potranno interagire
con i marker sulla mappa avendo la
possibilità di usufruire dei coupon messi a
disposizione dai commercianti.
8. Filtro delle Categorie
Nella sezione Esplora il sistema dà la possibilità ai
viaggiatori registrati di visualizzare i luoghi di
interesse in base ai servizi di localizzazione del
proprio smartphone. Questi luoghi sono ovviamente
filtrabili in base alle categorie indicate e ai bisogni del
turista dalla tab in alto. Per ogni categoria ogni
marker sarà differente.
9. Diario
Il viaggiatore può salvare foto di
eventi particolari e custodirli
nella sezione «Diario»,
arricchendoli con una descrizione
e un titolo a piacere.
Così facendo potrà accedere ad
una sezione contente una
collezione di ricordi che
potranno essere cancellati o
modificati.
10. Coupon
Il viaggiatore può accedere alla lista di codici promozionali
utilizzabili, attraverso la sezione «Coupon». Qui sono presenti
i coupon relativi ai vari punti di interesse (attrazione, di ristoro
etc..).
Per ognuno vengono mostrati tutti i dettagli: nome,
descrizione, codice, percentuale di sconto e icona
identificativa per la categoria. Cliccando su di esso si può
decidere se utilizzarlo. Una volta utilizzato, il coupon non sarà
più utilizzabile, venendo eliminato dalla lista.
11. Impostazioni
Abbiamo scelto di implementare una sezione dedicata
alle impostazioni, dove vengono raccolte le principali:
«Impostazioni applicazione».
Nella la voce FAQ vengono riportate le probabili
domande che un utente può porsi.
Inoltre si dà la possibilità di lasciare un feedback
attraverso una email.
12. Gestione dei Dati
I dati vengono memorizzati sul database
Firebase, un database in cloud.
L’accesso al database è stato gestito tramite
classi apposite (Data access object), al fine di
astrarre e rendere riutilizzabile il codice
d’accesso ai dati.
Con Firebase è possibile anche utilizzare l’app
anche durante momenti di scarsa connettività.