Application React Native (Expo) pour piloter FaciLock à distance. Elle communique avec l’API Flask du backend Raspberry Pi.
| Onglet | Fichier | Contenu |
|---|---|---|
| Accueil | app/(tabs)/index.tsx |
État du verrou en direct (SSE) et bouton de déverrouillage |
| Historique | app/(tabs)/historique.tsx |
Vidéos des visiteurs inconnus, lecture et suppression |
| Autorisés | app/(tabs)/authorized.tsx |
Liste des personnes autorisées : ajout, renommage, suppression, gestion des photos, capture depuis la caméra du Pi |
Au lancement, l’application enregistre son jeton de notification auprès du serveur (/api/register_push_token) pour recevoir les alertes « Visiteur inconnu ».
L’adresse du serveur et le jeton d’API sont définis en dur au début de chacun des trois fichiers d’onglets :
const BASE_URL = 'https://app.exemple.com'; // adresse du serveur Flask
const TOKEN = 'CHANGEME'; // valeur de VIDEO_TOKEN dans app.py
Prérequis : Node.js, et Android Studio ou Xcode pour compiler le client de développement (l’application utilise expo-dev-client et Firebase, elle ne fonctionne pas dans Expo Go).
cd mobile_app
npm install
npx expo run:android # ou npx expo run:ios
Pour les lancements suivants :
npm start