Skip to content

2.5 Diagrammi dei package

Vengono presentati qui di seguito i diagrammi UML dei package relativi alla applicazione Android.

2.5.1 Visione generale delle dipendenze tra package

Il package principale dell'applicazione è nominato it.qbteam.stalkerapp. Esso contiene le classi di attività HomePageActivity e MainActivity e i vari package dell'architettura Model View Presenter. Nel seguente diagramma UML vengono mostrate tutte le dipendenze che esistono tra i vari package.

2.5.2 Model

Nel seguente package vengono raggruppati altri package contenenti tutte le classi utilizzate per la business logic. In questa sezione vengono utilizzate le funzionalità di tracking, gestione dati dal server o locali, metodi di connessione ed interazione con il backend, autenticazioni su Firebase o LDAP, struttura delle organizzazioni e dell'utente.

2.5.3 View

Nel seguente package vengono raggruppate tutte le classi dedicate alle funzionalità di user interface. Le classi Fragment rappresentano le pagine dell'applicazione e sono collegate con i loro rispettivi file XML che modificano la loro interpretazione grafica.

2.5.4 Presenter

Nel seguente package vengono raggruppate tutte le classi dedicate alla comunicazione tra le altre due componenti dell'architettura.

2.5.5 Contract

Nel seguente package vengono raggruppate tutte le interfacce Contract che servono per facilitare la comunicazione tra le varie componenti di MVP. Visto che a loro volta contengono altre interfacce possono essere rappresentate come dei "package".

2.5.5.1 Esempio di composizione di un Contract

Andando nel dettaglio il seguente "package" raggruppa tutte le interfacce che compongono un contract e questa struttura vale anche per tutti gli altri contract.

2.5.6 Tool

Nel seguente package vengono raggruppate tutte le classi ed interfacce dedicate alle funzionalità generiche che possono essere usate in base ai contesti per dare supporto ai fragment ed evitare ripetizioni di codice tra le varie classi.