Corso di Ingegneria Informatica
Gruppo 02 - Progetto Universitario
Questo progetto consiste nello sviluppo di un'applicazione desktop dedicata alla gestione di una rubrica. L'obiettivo è fornire uno strumento intuitivo e funzionale che consenta agli utenti di salvare, organizzare e ricercare facilmente i contatti.
- Registrazione e Login: Accesso sicuro con credenziali utente.
- Gestione Contatti: Aggiunta, modifica, eliminazione e visualizzazione dei contatti.
- Ricerca Avanzata: Filtri personalizzati per trovare rapidamente i contatti.
- Esportazione/Importazione: Salvataggio dei contatti in formati standard (es. CSV).
- Interfaccia User-Friendly: Utilizzo di JavaFX per un'esperienza utente moderna e accattivante.
- Linguaggio di Programmazione: Java
- Database: PostgreSQL
- Framework e Librerie: JavaFX, dotenv-java
- Sicurezza: BCrypt per hash delle password, dotenv per gestione credenziali
- Strumenti di Versionamento: Git/GitHub
- Gestione del Progetto: MAVEN
- IDE Utilizzato: NetBeans 23
Il progetto è stato realizzato dal Gruppo 02, composto da 4 studenti del corso di Ingegneria Informatica presso l'Università degli Studi di Salerno (UNISA):
- Postiglione Vittorio
- Quaranta Valeria
- Sanzari Mattia
- Zouhri Anuar
git clone https://github.com/CupoMeridio/rubrica-java-mvc.git L'applicazione utilizza un database online tramite i servizi offerti da Aiven, pertanto non è necessario configurare un database locale.
Per motivi di sicurezza, le credenziali del database sono gestite tramite variabili d'ambiente. Segui questi passaggi:
-
Copia il file di esempio:
cp .env.example .env
-
Modifica il file .env con le tue credenziali del database:
DB_HOST=your-database-host.com DB_PORT=5432 DB_NAME=your-database-name DB_USER=your-username DB_PASSWORD=your-password DB_SSL=require -
⚠️ IMPORTANTE: Il file.envè già incluso nel.gitignoreper evitare di caricare le credenziali su GitHub. Non rimuoverlo mai dal.gitignore.
Aprire il progetto in NetBeans 23. MAVEN gestirà automaticamente le dipendenze.
Nel repository è disponibile la prima release del progetto. Per eseguire il file .jar è necessario scaricare ed installare l'ambiente Java. Puoi scaricarlo dal seguente link: Java Downloads | Oracle.
Nel repository è presente l'intera documentazione redatta durante la progettazione e lo sviluppo del progetto. Questa include:
- Analisi dei requisiti
- Diagrammi UML (casi d'uso, diagrammi delle classi, sequenze, ecc.)
- Piano di sviluppo
- Manuale tecnico in formato html