archer-65 / natour-2122

NaTour - Una piattaforma social per appassionati di escursioni

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NaTour

Progetto realizzato per l'esame di INGSW presso UniNa A.A. 2021-2022

Traccia

La società SoftEngUniNA ha l’obiettivo di commercializzare “NaTour21”, una moderna piattaforma social per appassionati di escursioni.

Funzionalità

  • Un utente può:
    • Registrarsi e autenticarsi, anche tramite piattaforme come Google e Facebook.
  • Un utente autenticato può:
    • Inserire nuovi itinerari (sentieri) in piattaforma. Un sentiero è caratterizzato da un nome, una durata, un livello di difficoltà, un punto di inizio, una descrizione (opzionale), e un tracciato geografico (opzionale) che lo rappresenta su una mappa. Il tracciato geografico deve essere inseribile manualmente (interagendo con una mappa interattiva) oppure ramite file in formato standard GPX;
    • Effettuare ricerche di itinerari tra quelli presenti in piattaforma, con possibilità di filtrare i risultati per area geografica, per livello di difficoltà, per durata, e per accessibilità a disabili;
    • Qualora lo ritenga necessario, può anche indicare un punteggio di difficoltà e/o un tempo di percorrenza diverso da quello indicato dall’utente che ha inserito il sentiero. In questo caso, il punteggio di difficoltà e il tempo di percorrenza per il sentiero saranno ri-calcolati come la media delle difficoltà e/o dei tempi indicati;
    • Può creare compilation di sentieri personalizzate, caratterizzate anche da un titolo e da una descrizione personalizzata;
    • Può inviare un messaggio privato a un altro utente, per esempio per chiedere ulteriori informazioni circa un itinerario da lui inserito. È possibile rispondere ai messaggi privati ricevuti;
    • Può segnalare informazioni inesatte/non aggiornate riguardo un sentiero. Una segnalazione è caratterizzata da un titolo e da una descrizione. I sentieri per cui sono presenti segnalazioni di inesattezza mostrano un warning nella schermata di dettaglio relativa;
    • Può segnalare fotografie inappropriate. Le fotografie con segnalazioni non gestite non vengono mostrate nella schermata di dettaglio di un sentiero.
  • Un amministratore può:
    • Arbitrariamente rimuovere o modificare itinerari inseriti dagli utenti. In questo caso, la schermata di dettaglio degli itinerari modificati mostra un warning che informa gli utenti della modifica e della data in cui è avvenuta.

About

NaTour - Una piattaforma social per appassionati di escursioni

License:Apache License 2.0


Languages

Language:Kotlin 75.6%Language:Java 14.7%Language:JavaScript 5.3%Language:HTML 2.3%Language:CSS 2.0%