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
Questa è la presentazione che abbiamo mostrato durata la discussione del progetto: Link
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.
- 🔐 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)
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
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
Configurare in modo standard entrambi i servizi