App mobile¶
Il client dell'apicoltore: un'app Expo / React Native che rilegge i dati delle arnie via HTTP.
È l'unico componente che parla con l'API, e non parla con nient'altro: niente MQTT, niente database. Tutto ciò che l'app riesce a mostrare, lo mostra perché esiste un endpoint che lo fornisce.
Cosa fa¶
- Mostra le arnie a cui un account ha accesso, ciascuna con la sua ultima lettura.
- Disegna i grafici di temperatura, umidità e peso nel tempo, usando gli endpoint di serie storiche dell'API.
- Registra e consulta il log delle attività: ispezioni, trattamenti, raccolte.
- Gestisce il login e conserva il bearer token usato a ogni richiesta.
Fatti chiave¶
| Framework | Expo / React Native, TypeScript, Expo Router |
| Parla con | Solo l'API REST, via HTTP(S) |
| Autenticazione | Bearer token JWT ottenuto da POST /api/auth/login |
| Configurazione | .env — vedi .env.example nel repository |
Manca la documentazione a monte
Il README di meshbee-app è ancora il template create-expo-app non modificato: non dice
nulla su MeshBee, sull'API o su come configurare una build. Di conseguenza questa pagina è
volutamente breve: scrivere di più significherebbe documentare l'app a partire dal suo codice
invece che da qualcosa dichiarato da chi la mantiene. Considera il repository la fonte di
verità e mettiti in conto di leggere il codice.
Nel repository esistono comunque due note sotto docs/, sul riepilogo dell'implementazione e
sulla configurazione delle notifiche.
Documentazione completa¶
https://github.com/fablab-imperia/meshbee-app
Collegamenti¶
- API — il servizio che questa app consuma.
- Riferimento API — tutti gli endpoint a sua disposizione.