Skip to content

Repo di Alex Ciacciarella e Francesco Ciccarelli dell'università di Federico II di Napoli facoltà di Informatica.

Notifications You must be signed in to change notification settings

Alexfinitore10/Natour2022Repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

alt text

Informazioni

Questo software è stato creato per il corso INGSW21-22, che prevede nel documentare l'intero ciclo di vita di un sistema Client-Server con l'utilizzo di servizi Public Cloud.
Si può leggere tale documentazione qui: Link

Presentazione

Questa è la presentazione che abbiamo mostrato durata la discussione del progetto: Link

Come Funziona

Il sistema è composto da un client Android scritto in Java e un server SpringBoot anch'esso in Java, inoltre sono stati usati AWS Cognito per l'autentificazione e AWS S3 per lo storage delle foto.

Funzionalità

  • 🔐 Autenticazione via email oppure facilitata (Google e Facebook)
  • 🔓 Accedere senza Account
  • 🌿 Creare e visualizzare percorsi
  • 📷 Caricare foto del percorso
  • 🙋‍♂️ Esprimere un opinione sul percorso, indicando tempo di percorrenza e difficoltà
  • 🔍 Ricerca dei percorsi:
    • Località
    • Difficoltà
    • Durata
    • Accessibilità ai disabili
  • 👨‍🔧 Amministrare percorsi e inviare mail promozionali (solo admin)

Istruzioni d'uso

Server

Configurare Spring

nano Backend/SpringBoot/Server/main/resources/application.properties
#Server
server.address=#ipadress         example:192.168.1.2
server.port=#port                example:8080
spring.application.name=Server

#Database
spring.datasource.url=#database url       example:jdbc:postgresql://192.168.1.2:5432/spring
spring.datasource.username=#username      example:postgres
spring.datasource.password=#password      example:admin
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

#Java Mail
spring.mail.host=#smtpclient              example:smtp.gmail.com
spring.mail.port=#port                    example587
spring.mail.username=#username            example:[email protected]
spring.mail.password=#token              
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
cd Backend/SpringBoot/Server/
mvn -f pom.xml clean package
java -jar target/Server-0.0.1-SNAPSHOT.jar.original

Client

Il Client va compilato tramite Android Studio.
Per fare funzionare il login e lo storage di foto è necessario configuare Amplify tramite la guida ufficiale: Link

Cognito-S3

Configurare in modo standard entrambi i servizi

About

Repo di Alex Ciacciarella e Francesco Ciccarelli dell'università di Federico II di Napoli facoltà di Informatica.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published