diff --git a/documentazione.md b/documentazione.md index 730c890..188a47b 100644 --- a/documentazione.md +++ b/documentazione.md @@ -308,7 +308,21 @@ Lavorando con dispositivi eterogenei tra di loro non è stato possibile calcolar ## UI +L'applicazione opera prevalentemente in background, ma comunque è dotata di una serie di elementi grafici che consentono all'utente di interagire con essa. +Quando l'applicazione viene avviata per la prima volta l'utente ha la possibilità di scegliere la modalità di funzionamento che desidera utilizzare (si veda @fig:ui-welcome). +Una volta compiuta questa scelta viene chiesto all'utente di concedere l'accesso alla posizione. +Sebbene l'applicazione non utilizzi il GPS o altri strumenti di posizionamento ciò si rende necessario al fine di abilitare la scansione bluetooth anche in background. +![Schermata di benvenuto.](fig/welcome.jpg){#fig:ui-welcome width=130} + +La schermata principale dell'applicazione, riportata in @fig:ui-main, si compone di tre elementi: + +- `TextView` che indica la modalità di funzionamento. +- `Button` *start/stop* che consente di avviare o stoppare il servizio bluetooth. + Questo pulsante viene abilitato unicamente se sono stati concessi i permessi di accesso alla posizione. +- `Button` *upload*, abilitato solo nelle modalità *B* e *C*, consente all'utente di raggiungere l'activity attraverso il quale è possibile caricare sul server le informazioni locali al dispositivo. + +![Schermata principale.](fig/main.jpg){#fig:ui-main width=130} ## Memorizzazione diff --git a/fig/main.jpg b/fig/main.jpg new file mode 100644 index 0000000..b24ab80 Binary files /dev/null and b/fig/main.jpg differ diff --git a/fig/welcome.jpg b/fig/welcome.jpg new file mode 100644 index 0000000..2e55ace Binary files /dev/null and b/fig/welcome.jpg differ