Extensions XBMC/Fiche Suivi

= Suivi de l'avancement du projet =

Sprint 1 (semaine 5) : 27 janvier au 2 février
Lundi : Mardi : Mercredi : Jeudi :
 * MPI et Séminaire
 * Choix du projet
 * Recherche documentaire sur les différentes technologies envisagées pour le projet
 * Définition des différentes tâches réalisables suite à nos recherches.

Sprint 2 (semaine 6) : 3 au 9 février
Objectifs : Lundi : Mardi: Mercredi : Jeudi : Vendredi :
 * Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité
 * Etudier la réalisation de plugins sur XBMC et réaliser un HelloWord
 * Commencer les premières tâches décidées dans le cahier des charges
 * MPI et Séminaire
 * Finalisation du cahier des charges
 * Hue : Communication avec le système et découverte plugin XBMC
 * OpenHab : Création du plugin, étude approfondie d'OpenHab
 * MPI
 * Hue : Intégration à XBMC du code python, et configuration de l'interface de paramétrage
 * OpenHab : Récupération des Etages de la maison, et affichage dans XBMC

Sprint 3 (semaine 7) : 10 au 16 février
Objectifs :
 * Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques
 * Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)
 * Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo

Lundi : Mardi : Mercredi : Vendredi :
 * MPI et Séminaire
 * OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée.
 * OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l'ensemble des capteurs. Etude sur l'utilisation de label générique pour l'affichage des informations et des messages d'erreur.
 * OpenHab : Etude sur les techniques pour réaliser l'interface XBMC d'une pièce. Prototypage à l'aide d'une librairie python de l'affichage des capteurs.

Sprint 4 (semaine 8) : 17 au 23 février
Objectifs :
 * Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison
 * Extension reflexive remote : Etude de l'existant et compréhension du code
 * Extension caméra de surveillance : Intégration dans XBMC (interaction de l'utilisateur avec la caméra depuis l'interface)

Lundi : Mardi : Mercredi : Jeudi : Vendredi :
 * Openhab : recherche affichage des labels à partir de fichier XML
 * Openhab : gérer l'affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/)
 * Openhab : gérer l'affichage des labels et de leurs valeurs, mise en œuvre du framework dans l'interface
 * Openhab : finalisation de l'affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin
 * Reflexive remote : étude de l'existant

Sprint 5 (semaine 9) : 24 au 28 février
Objectifs :
 * Finalisation des plugins : nettoyage et restructuration du code
 * Extension reflexive remote
 * Intégration de NFC
 * Re-priorisation des objectifs

Lundi :
 * Openhab : écriture de la doc
 * Caméra : auto-configuration

Mardi :
 * OpenHab : Validation du plugin
 * NFC : Compréhension de NFC et Android
 * Caméra : Finalisation du plugin
 * Re-priorisation des objectifs : rendez-vous avec N. Palix

Mercredi :
 * NFC : Intégration dans la remote
 * Reflexive remote : Ecriture du cahier des charges
 * Reflexive remote : Récupération du menu principal

Jeudi :
 * NFC : Ecriture d'un tag particulier pour lancer un menu de xbmc
 * Reflexive remote : Intégration de OpenHab

Vendredi :
 * NFC : finalisation de l'application
 * Reflexive remote : Finalisation, récupération de la liste des addons

Sprint 6 (semaine 11) : 10 au 14 mars
Objectifs :
 * Terminer la reflexive remote
 * Récupérer le menu principal de XBMC sous forme de liste
 * Ajouter Open Hab dans le menu principal
 * Modifier la remote avec les nouveaux menus et les rendre dynamiques
 * Déterminer le protocole de communication entre la télécommande et le serveur XBMC
 * Gérer la navigation (afficher les listes ou exécuter les plugins)
 * Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton

Lundi :
 * Ajout d'OpenHab dans le menu principal
 * Début de l'étape 3: modifier l'interface de l'application selon l'entrée (si c'est une liste l'afficher, sinon lancer la télécommande)

Mardi :
 * Etape 3: suite

Mercredi :
 * Etape 3: suite

Jeudi :
 * Etape 3: fin

Vendredi :
 * Documentation de l'étape 3
 * Documentation des dépôts BitBuckets pour les différents plugins
 * Rédaction du dossier pour le Management de Projet Innovant

Sprint 7 (semaine 12) : 17 au 21 mars
Objectifs :
 * Terminer la reflexive remote
 * Intégrer le plugin de reconnaissance vocale SARAH

Lundi : Mardi : Mercredi : Jeudi : Vendredi :
 * Documentation
 * Suite Reflexive remote (Android + noyau)
 * Suite Reflexive remote (Android + noyau)
 * Etude du plugin SARAH
 * Suite Reflexive remote (Android + noyau)
 * Début d'intégration du plugin SARAH
 * Fin de l'intégration de SARAH
 * Suite Reflexive remote (Android + noyau)
 * Documentation et slides de la présentation
 * Suite Reflexive remote (Android + noyau)

Sprint 8 (semaine 13) : 24 au 27 mars
Objectifs :
 * Terminer et tester la reflexive remote
 * Finaliser toutes les extensions
 * Terminer la documentation (poster, flyers, video, screencast, wiki, code)

Lundi :
 * Ajout de fonctionnalités au plugin Philips Hue
 * Création du poster et du flyer
 * Fin du plugin Reflexive Remote

=Dépôts Git=

Dépôt Bitbucket

XBMC modifié Openhab Plugin Reflexive Remote Ambilight Plugin Dlink Addon

Lien vers l'Installateur de notre version d'XBMC modifiée, avec l'ensemble des plugins développés, utilisés (SARAH) et ceux nécessaires à la bonne exécution du tout (plugins dépendants).

= Documents et liens annexes =

[[Media:CahierDesCharges.pdf | Cahier des charges]] [[Media:Rapport MPI - AFONSO BIANCO LARTIGUE MARTINEZ POUSTIS.pdf | Rapport Gestion et Management du Projet]] [[Media:ProjetXBMC.pdf |Supports soutenance]]