MGMattia Golino.

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.

Progetto universitarioBackend + documentazione
Logo originale CineMates20Mockup ricostruito della schermata Home mobile di CineMates20

Mockup ricostruito dalla documentazione di progetto; non è uno screenshot di un ambiente attualmente online.

2 clientMobile + desktop
1 backendServizi condivisi
End-to-endBackend + documentazione
01 / Contesto

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.

Client mobile · Android

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.

AndroidJavaMVPRetrofit
Client desktop · Amministrazione

Gestione e moderazione

Il client desktop supporta le attività degli amministratori: consultazione e gestione delle segnalazioni e raccomandazione di film agli utenti.

JavaJavaFX
02 / Architettura

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.

01 · ClientAndroid mobileJava · MVP
02 · ServicesAPI + BackendPHP · Apache
03 · DataDatabaseMySQL
Desktop admin · Java / JavaFXRetrofitAWS EC2 · S3 · RDS
Schema logico ad alto livello ricostruito dalla documentazione di CineMates20. I servizi AWS sono riportati come piattaforme documentate, senza attribuire a ciascuno un flusso o una configurazione non verificata.
La scheda descrive lo stack documentato per il progetto universitario. Non rappresenta una verifica dell'attuale disponibilità dei servizi o dell'infrastruttura.
03 / Contributo

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.

Responsabilità personale

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.

BackendAPIMySQLDocumentazione tecnicaDocumentazione progettuale
04 / Sintesi tecnica

Tecnologie documentate.

Uno stack che combina client Java, servizi server PHP e persistenza MySQL, con i servizi AWS riportati nella documentazione del progetto.

Backend e dati

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.

PHPApacheMySQL
Client e integrazione

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.

AndroidJavaMVPJavaFXRetrofitAWS
Per tutela della sicurezza, questa presentazione non include credenziali, chiavi API, file di configurazione, indirizzi di servizio o dettagli di autenticazione.