-
MainActivity
: activity principale, contiene il drawer per visualizzare i vari fragment:TrainReminderStatusFragment
: lista dei reminder attivi, con le informazioni sullo stato del trenoQuickSearchFragment
: permette la ricerca rapida di un treno mediante codice o tratta. -> Una volta ottenuti i risultati rimanda si sostituisce conTrainStatusFragment
ManageReminderFragment
: permette di eseguire le operazioni di CRUD (no U) sui remined. Il pulsante Add fa partire una nuova activityAddReminderActivity
.SettingsFragment
: permette di configurare l'applicazione (al momento solo le notifiche)
-
AddReminderActivity
: activity per l'aggiunta di un reminder.SelectTrainFragment
: permette la ricerca del treno da monitorare, renderizzando unFindTrainFragment
. Quando è stato selezionato un treno, passa ad unConfigReminderFragment
per la configurazione e per il completamento dell'inserimento.
FindStationFragment
: DialogFragment che visualizza una lista filtrabile di stazioniFindTrainFragment
: DialogFragment che visualizza i controlli necessari per la selezione di un treno: textbox per il codice oppure pulsanti per selezionare la stazione di Partenza/arrivo e l'orario di arrivoTrainListFragment
: DialogFragment che visualizza una lista di treni, viene utilizzato per permettere all'utente di selezionare un treno quando ci sono più treni con lo stesso codice che fanno tratte diverse. Grazie ViaggiatrenoTrainStatusFragment
: Fragment che visualizza le infomrazioni di un treno (ritardo, partenza, ultimo rilevamento, stazione di riferiemento) TODO: esplicitare che il treno è già arrivato/ridisegnare con più informazioni
SchedulingAlarmRecevier
: receiver che viene notificato dal sistema operativo quando è ora di effettuare una nuova notifica.TrainStatusSchedulingService
: background service che si preoccupa di creare le notifiche.