Skip to content

Commit

Permalink
Possibile rilascio
Browse files Browse the repository at this point in the history
  • Loading branch information
TommasoAzz committed Jun 17, 2020
1 parent 85041bd commit fcb88de
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 25 deletions.
12 changes: 6 additions & 6 deletions docs/app/classi.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ L'utente per registrarsi deve:
- Infine cliccare il pulsante "Registrati".
Una volta cliccato il pulsante vengono invocati i metodi della libreria Firebase che ti registrano nel sistema ed eseguono automaticamente il Login.

La classe SignUpFragment offre i seguenti metodi:
La classe `SignUpFragment` offre i seguenti metodi:

- `onCreate(savedInstanceState: Bundle)`: Si occupa della creazione del fragment in quanto componente;

Expand All @@ -96,7 +96,7 @@ La classe SignUpFragment offre i seguenti metodi:

## 2.6.5 Home Page Activity
![!HomePageActivity](../Immagini/App/Classi/HomePageActivity.jpg "Diagramma della classe Home Page Activity")
<figcaption align="center"> <em> Diagramma della classe Home Page Activity</em> </figcaption>
<div><figcaption align="center"> <em> Diagramma della classe Home Page Activity</em> </figcaption>
</div>

La classe `HomePageActivity` è l'Activity principale da cui vengono istanziati i fragment riguardanti l'action tab `ActionTabFragment`, la lista delle organizzazioni `HomeFragment` e la lista dei preferiti/MyStalker `MyStalkersListFragment`.
Expand Down Expand Up @@ -150,7 +150,7 @@ La classe `HomePageActivity` offre i seguenti metodi:
La classe `ActionTabFragment` gestisce la view page principale dell'applicazione la quale contiene le due view principali ovvero: `HomeFragment` e `MyStalkerFragment`.
Si occupa inoltre di gestire il menu bar principale che permette all'utente di navigare tra le pagine dell'applicazione.

La classe ActionTabFragment offre i seguenti metodi:
La classe `ActionTabFragment` offre i seguenti metodi:

- `onCreate(savedInstanceState: Bundle)`: Si occupa della creazione del fragment in quanto componente;

Expand All @@ -172,7 +172,7 @@ La classe ActionTabFragment offre i seguenti metodi:

## 2.6.7 Home
![!HomeFragment](../Immagini/App/Classi/HomeFragment.jpg "Diagramma della classe Home")
<figcaption align="center"> <em> Diagramma della classe Home</em> </figcaption>
<div><figcaption align="center"> <em> Diagramma della classe Home</em> </figcaption>
</div>

Se l'utente risulta essere già autenticato e avvia l'applicazione, oppure ha appena effettuato l'autenticazione, allora gli viene mostrato automaticamente la classe view del `HomeFragment`. In questa classe compariranno tutte le organizzazioni presenti nel server. L'utente ha la possibilità di aggiornare la lista oppure di scaricarla se dovessero incombere dei problemi.
Expand Down Expand Up @@ -264,13 +264,13 @@ La classe `MyStalkerListFragment` offre i seguenti metodi:

## 2.6.9 Standard Organization
![!StandardOrganizationFragment](../Immagini/App/Classi/StandardOrganizationFragment.jpg "Diagramma della classe Standard Organization")
<figcaption align="center"> <em> Diagramma della classe Standard Organization</em> </figcaption>
<div><figcaption align="center"> <em> Diagramma della classe Standard Organization</em> </figcaption>
</div>

La classe `StandardOrganizationFragment` rappresenta la pagina dedicata alle organizzazioni pubbliche, cioè quelle che non richiedono credenziali di autenticazione LDAP. La vista contiene le informazioni riferite all'organizzazione.
Qualora l'organizzazione dovesse essere aggiunta nella lista `MyStalkers` allora comparirà al suo interno una sezione che mostra se l'utente è dentro o fuori l'organizzazione.

La classe StandardOrganizationFragment offre i seguenti metodi:
La classe `StandardOrganizationFragment` offre i seguenti metodi:

- `onAttach(context: Context)`: Assicura che l'attività abbia effettivamente implementato il nostro listener e che esso non sia nulla;

Expand Down
2 changes: 1 addition & 1 deletion docs/backend/estendibilita.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,5 +66,5 @@ A questo punto l'implementazione potrebbe essere la seguente:

- Quando un utente invia un tracciamento di ingresso viene registrato in una nuova struttura dati un record contenente il suo **exitToken** e il timestamp di avvenimento dell'ingresso;
- Periodicamente, diciamo dopo _x_ minuti (da decidere in fase di implementazione), l'utente invia un movimento con `movementType == 0` agli stessi endpoint del tracciamento, con l'**exitToken** che il backend ha fornito nell'atto dell'ingresso e che è necessario per tracciare l'uscita. Questo movimento segnala al backend che l'utente si trova ancora all'interno dello stesso luogo o organizzazione in cui è entrato, il backend ricevuta questa richiesta aggiorna, accedendo alla struttura dati sopra citata, il record con l'**exitToken** dell'utente e mettendo il nuovo timestamp;
- Quando l'utente effettua un tracciamento di un'uscita e inoltra il movimento con `movementType == -1` il backend, oltre a quello che già fa, ha il compito di rimuovere dalla struttura dati già citata il record con il corrispondente **exitToken**.
- Quando l'utente effettua un tracciamento di un'uscita e inoltra il movimento con `movementType == -1` il backend, oltre a quello che già fa, ha il compito di rimuovere dalla struttura dati già citata il record con il corrispondente **exitToken**;
- Infine, deve esserci un servizio in background del backend (per esempio un microservizio) che ha il compito di controllare periodicamente, diciamo ogni _y_ minuti (da decidere in fase di implementazione), la struttura dati contente gli **exitToken** e i timestamp, verificando che i timestamp memorizzati non siano più vecchi di _x_ + _z_ minuti (tempo dopo il quale l'utente invia il movimento con `movementType == 0` più un tempo di scarto, da decidere in fase di implementazione, per avere un certo tipo di tolleranza a possibili ritardi da parte dell'utente e da parte della rete nell'invio e ricezione del tracciamento). Se il servizio trova un timestamp più vecchio di _x_ + _z_ minuti, effettua un tracciamento di un movimento di uscita con l'**exitToken** corrispondente e il timestamp associato trovato. In caso l'utente successivamente inoltri il movimento di uscita mancante, esso non verrà considerato in quanto l'accesso con quell'**exitToken** è già stato concluso.
17 changes: 0 additions & 17 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,3 @@ Il sistema **Stalker** è formato dalle parti:
- [Web-app amministratori](/webapp/introduzione/);
- [Backend](/backend/introduzione/) che espone le [REST API](/restapi/introduction/).

## 1.4 Riferimenti
- **Android**: <a href="https://www.android.com/">android.com</a>
- **UnboundID SDK**: <a href="https://docs.ldap.com/ldap-sdk/docs/getting-started/">docs.ldap.com/ldap-sdk/docs/getting-started</a>
- **Retrofit**: <a href="https://square.github.io/retrofit/">square.github.io/retrofit</a>
- **GSON**: <a href="https://github.com/google/gson"> github.com/google/gson </a>
- **UrlImageViewHelper**: <a href="https://github.com/koush/UrlImageViewHelper">github.com/koush/UrlImageViewHelper</a>
- **Node.js**: <a href="https://nodejs.org">nodejs.org</a>
- **npm**: <a href="https://www.npmjs.com/">npmjs.com</a>
- **Angular 2+**: <a href="https://angular.io/">angular.io</a>
- **Bootstrap**: <a href="https://getbootstrap.com/">getbootstrap.com</a>
- **Firebase**: <a href="https://firebase.google.com/">firebase.google.com</a>
- **Maven**: <a href="https://maven.apache.org/">maven.apache.org</a>
- **MySQL**: <a href="https://www.mysql.com/">mysql.com</a>
- **Redis**: <a href="https://redis.io/">redis.io</a>
- **Docker**: <a href="https://hub.docker.com/">hub.docker.com</a>
- **OpenAPI Generator**: <a href="https://openapi-generator.tech/">openapi-generator.tech</a>
- **Spring**: <a href="https://spring.io/">spring.io</a>
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
site_name: Manuale Manutentore 0.35.0 | Stalker
site_name: Manuale Manutentore 1.0.0 | Stalker
repo_url: https://github.com/qb-team/Stalker-ManualeManutentore/

theme:
Expand Down

0 comments on commit fcb88de

Please sign in to comment.