116 lines
4.2 KiB
Markdown
116 lines
4.2 KiB
Markdown
# SAÉ 6 - Évolution d’une application existante
|
||
|
||
> **La problématique professionnelle est de faire évoluer en équipe une application en suivant une démarche itérative ou incrémentale. En partant d'une application existante et d'un ensemble de nouveaux besoins complexes, l'objectif est de faire évoluer l'application en y intégrant les manques, après avoir étudié les éléments existants en veillant à la conformité réglementaire.**
|
||
|
||
## Formation initiale
|
||
|
||
Les Jardins de Cocagne sont réputés pour leurs paniers de produits biologiques distribués localement. Afin d’améliorer l’efficacité de la distribution, ce projet propose le développement de **deux** applications mobiles : l’une pour les livreurs et l’autre pour les clients finaux.
|
||
|
||
#### Objectifs :
|
||
|
||
**Application Livreurs :**
|
||
|
||
- Optimiser le suivi des tournées journalières.
|
||
- Gérer le récapitulatif des paniers à distribuer pour chaque tournée.
|
||
- Faciliter la navigation et la validation des livraisons via des scans de QR codes.
|
||
|
||
**Application Clients :**
|
||
|
||
- Informer les clients finaux en temps réel lorsque leur panier est livré.
|
||
|
||
#### Fonctionnalités :
|
||
|
||
###### **Application Livreurs :**
|
||
|
||
1. **Liste des tournées :**
|
||
|
||
- Écran principal affichant les tournées du jour (exemple : Charmes, Épinal, Remiremont).
|
||
- Le livreur sélectionne une tournée pour démarrer.
|
||
|
||
2. **Récapitulatif des paniers :**
|
||
|
||
- Deuxième écran listant les paniers à livrer pour la tournée choisie :
|
||
- Nombre de paniers simples, familiaux, de fruits, d’œufs, etc.
|
||
|
||
3. **Livraison par dépôt :**
|
||
|
||
- Écran indiquant les informations du premier dépôt :
|
||
- Nom du dépôt
|
||
- Adresse
|
||
- Visualisation de l’itinéraire sur une **carte** interactive.
|
||
|
||
4. **Validation des livraisons :**
|
||
|
||
- Fonction de scan QR code :
|
||
- Le livreur scanne un QR code au dépôt.
|
||
- Scanne ensuite chaque panier à livrer pour valider leur distribution.
|
||
- Une fois validé, le système présente les informations du prochain dépôt.
|
||
|
||
###### **Application Clients :**
|
||
|
||
1. **Notifications :**
|
||
|
||
- Lorsqu’un livreur scanne un panier pour un dépôt, les clients reçoivent une notification confirmant que leur panier a été livré.
|
||
|
||
2. **Informations du panier :**
|
||
|
||
- Accès aux détails du panier : type et composition du panier (légumes présents).
|
||
- Historique des livraisons.
|
||
|
||
#### Spécifications techniques :
|
||
|
||
###### Application Livreurs :
|
||
|
||
- **Langages** : Flutter, React Native, Kotlin/Swift ou PWA
|
||
- **Fonctionnalités principales :**
|
||
- Gestion des tournées (API backend pour synchronisation des données).
|
||
- GPS et cartes pour afficher les itinéraires.
|
||
- Scanners QR code pour valider les livraisons.
|
||
|
||
###### **Application Clients :**
|
||
|
||
- **Langages** : Flutter, React Native ou Kotlin/Swift
|
||
- **Fonctionnalités principales :**
|
||
- Notifications en temps réel.
|
||
- Accès à un tableau de bord des livraisons.
|
||
|
||
---
|
||
|
||
## Apprentis
|
||
|
||
Créer une application mobile qui utilise des technologies natives ou cross-platform.
|
||
|
||
##### Objectifs :
|
||
|
||
###### 1. Photographier un fruit ou légume :
|
||
|
||
Permettre à l'utilisateur de capturer la photo d'un fruit ou légume via l'application.
|
||
|
||
###### 2. Associer des coordonnées GPS :
|
||
|
||
Utiliser les fonctionnalités de localisation du smartphone pour associer à chaque photo les coordonnées GPS de l'endroit où elle a été prise.
|
||
|
||
###### 3. Identification par IA :
|
||
|
||
Intégrer un moteur d'IA pour analyser la photo et identifier la plante avec par ordre préférence :
|
||
|
||
- Utiliser Tesseract avec un modèle pré-entrainé en local pour la reconnaissance, ou
|
||
- Exploiter une API que vous avez développé et que vous hébergez, ou
|
||
|
||
Les Jardins de Cocagne ne souhaitent pas utiliser d'API tierces.
|
||
|
||
###### 4. Affichage des résultats :
|
||
|
||
Afficher sur l'**écran d'accueil** une liste récapitulative des plantes identifiées, chaque entrée contenant :
|
||
|
||
- Une miniature de la photo
|
||
- Les coordonnées GPS
|
||
- La date et l'heure de capture
|
||
- Le nom de la plante identifiée
|
||
- Le degré de confiance du modèle IA (en %).
|
||
|
||
##### Contraintes :
|
||
|
||
- Langages : Flutter, React Native ou Kotlin/Swift
|
||
- Dépôt Git : Dés le début du projet, communiquez l'emplacement de votre dépôt. Un suivi régulier sera fait.
|
||
- Volume horaire par étudiant : 18 heures |