OBJECTIF DU SUJET
- Concevoir une application mobile multiplateforme avec Flutter pour la gestion de vélos électriques.
- Mettre en place un back-end permettant la création, la planification et le suivi des trajets, tout en intégrant un mode hors ligne pour garantir l'accès aux fonctionnalités essentielles en l'absence de connexion réseau.
TRAVAUX À RÉALISER (FONCTIONNALITÉS PRINCIPALES)
- Développer l'application mobile Flutter pour la planification de trajets et le suivi de vélos électriques (UI moderne, intuitive et réactive).
- Intégrer la géolocalisation et la navigation via cartes (maps) et assurer la synchronisation automatique des données dès le rétablissement de la connectivité.
MODE HORS LIGNE ET SYNCHRONISATION
- Mettre en œuvre un système de stockage local (ex. SQLite, Hive) et une stratégie de queue/sync pour les opérations hors ligne.
- Assurer la résolution des conflits et la synchronisation automatique vers le back-end dès la reconnexion réseau.
INTÉGRATION D'OBJETS IOT ET CONNECTIVITÉ (BLE)
- Connecter des objets IoT (capteurs GPS, niveau de batterie, etc.) via Bluetooth Low Energy (BLE) pour récupérer les données en local.
- Concevoir la lecture, le traitement et la persistence locale des données capteurs avec gestion des états intermittents de connexion.
ARCHITECTURE, OUTILS ET MÉTHODOLOGIE
- Mettre en place une architecture modulaire et évolutive (code clair, séparation des couches, API REST/Realtime ou Firebase selon le choix technique).
- Travailler avec Node.js pour le back-end et/ou Firebase pour l'authentification et la base de données; utiliser Git et VS Code; suivre le projet selon une méthodologie Agile / SCRUM.
COMPÉTENCES REQUISES
- Maîtrise de Flutter (cross-platform), connaissances en Node.js et Firebase.
- Bonnes pratiques Git, expérience IDE VS Code, compréhension des protocoles BLE et des contraintes hors-ligne.
CONDITIONS PRATIQUES ET CANDIDATURE
- Référence: HL-07 — Ingénieur Licence, Tunis 1, durée: 6 mois (4-6 months).
- Pour postuler, contacter:
aes-stages@ACTIA.COM