Università · Sistema informativoCase study
CineMates20: un sistema per due client.
Un sistema informativo per gli appassionati di cinema, composto da un’applicazione mobile per gli utenti e da un client desktop per gli amministratori. Il mio contributo ha riguardato l’intera componente backend e la documentazione tecnica e progettuale.

Mockup ricostruito dalla documentazione di progetto; non è uno screenshot di un ambiente attualmente online.
Un sistema, due esperienze di utilizzo.
CineMates20 è un sistema informativo pensato per gli appassionati di cinema. Il progetto affianca un'applicazione mobile per gli utenti a un client desktop destinato agli amministratori, con funzionalità che ruotano attorno alla ricerca di contenuti, alle recensioni e alla gestione delle interazioni.
Scoperta e community
L'applicazione mobile consente di cercare film, celebrità e profili, consultare schede e recensioni, creare liste personali e interagire con la community.
Gestione e moderazione
Il client desktop supporta le attività degli amministratori: consultazione e gestione delle segnalazioni e raccomandazione di film agli utenti.
Separare i client dai servizi.
La documentazione di progetto descrive un'architettura a livelli: i client comunicano con il backend tramite API; il backend gestisce l'accesso ai dati persistiti. Questa separazione permette di servire due interfacce differenti mantenendo un punto comune per la logica server e i dati.
Il mio contributo: backend e documentazione.
Il mio lavoro si è concentrato sulla componente server del sistema e sulla documentazione tecnica e progettuale che descrive il comportamento complessivo e il rapporto tra i client e i servizi.
Ho curato l'intera componente Backend.
Il contributo ha riguardato il backend del progetto e la documentazione tecnica e progettuale. Le due applicazioni client — mobile e desktop — sono presentate come parti del lavoro complessivo del team, senza attribuire a me lo sviluppo delle rispettive interfacce.
Tecnologie documentate.
Uno stack che combina client Java, servizi server PHP e persistenza MySQL, con i servizi AWS riportati nella documentazione del progetto.
Componente server
PHP, Apache e MySQL costituiscono lo stack server descritto nel materiale di progetto. Il backend è il livello condiviso tra l'app mobile e quella desktop.
Applicazioni
Android con Java e pattern MVP per il client mobile; Java e JavaFX per l'applicazione desktop amministrativa. Retrofit è tra le tecnologie documentate per il livello client.