Planning - AndreinaW/connected-frame GitHub Wiki
Pour le planning à vernir nous utiliserons un approche Agile basé sur des sprints pour un développement itérative. Chaque sprint aura une durée d'une semaine. Voici les différents sprints:
Sprint 1
Mise en place des capteurs, de la lecture primaire de leurs valeurs et de l'environnement de travail. Ajout des services à minima (Kalliope et OpenCV). Envoi d'une image à la détection d'un visage vers Face API puis émission vers le service de statistiques. Requête utilisateur vers Kalliope et transmission de la réponse obtenue (aussi via Kalliope) sur une enceinte Bluetooth.
Sprint 2
Intégration OpenCV et Kalliope sur une seule et unique Raspberry. Implémenter une détection de visage plus fine sur OpenCV pour ne pas lancer d'appel inutiles. Déclencher Kalliope uniquement à la détection d'un visage. Modélisation complète de l'enveloppe basique pour le raspberry. Définition de l'API à mettre en place pour l'exposition des statistiques ainsi comme pour la configuration de Kalliope.
Sprint 3
Identification et liaison d'utilisateur et leur raspberry. Lister tous les raspberry d'un même utilisateur. Exposition des données de notre service sous forme statistiques basiques (moyenne, répartition, etc.). Allumer/éteindre Kalliope à travers l'API. Impression d'enveloppe et correction de modèle s'il faut.
Sprint 4
Exposition des données de notre service sous forme visuelles (graphe, charte, etc.). Impression d'enveloppe et correction de modèle s'il faut. Opérations CRUD pour la configuration des questions/réponses qui Kalliope peut attendre/dire, d'abord on commencera pour implémenter create et read.
Sprint 5
Différenciation de 2 visages et de leurs évolutions distinctes basiques (position sur l'image). Impression d'enveloppe s'il faut encore. Opération update et delete sur les questions/réponses de Kalliope.
Implémentation des méthodes qui vont nous permettre de retrouver parmis toutes les données, seulement ceux qui regarde les personage avec caractéristiques données, pour en ensuite récupérer des informations. Ainsi on va pouvoir avoir des statistiques concentré seulement une catégorie donnée. Example: dans le cas des sociétés d'optique on va devoir fournir seulement des statistiques sur des personnes qui portent des lunette afin de savoir dans quels endroits placer des publicités pour viser le plus grand nombre des personnes.
Sprint 6
Différenciation de plusieurs visages intelligente (reconnaissance de visage). Développement d'une application Android très simple pour l'utilisation du cadre connecté.
Sprint 7
Implémentation du capteur de luminosité avec levé d'alerte (envoi de message) à partir d'un certain seuil. Suite de l'application.
Sprint 8
Mise en place physique du projet, avec intégration du système dans notre enveloppe. Suite de l'application.
Sprint 9
Finalisation du produit, nettoyage et mise en production.