L'objectif du cours est d'apprendre à concevoir, développer et déployer une solution logicielle mettant en oeuvre des terminaux mobiles utilisateurs (SmartPhones, SmartWatchs, Wearable Computers) pour appréhender les difficultés spécifiques de ce type de projet (ex. Préserver l'autonomie des terminaux mobiles, communications intermittentes, bande passante aléatoire, etc.). Une première expérience pratique permet d'illustrer le cours avec la, mise en oeuvre d'une solution logicielle de collecte et d'analyse de données sur l'activité des utilisateurs depuis des terminaux mobiles et portés. Ce cours est aussi l'occasion de donner aux étudiants de nouvelles compétences techniques sur les outils et environnements de développement logiciel pour terminaux mobile, depuis le prototypage rapide jusqu'au codage natif.
Course's manager(s)
,
Jean-Yves Tigli
In class
7h of lectures
24h of directed studies
PREREQUISITES
No prerequisite
OBJECTIVES
By the end of this course, I should be able to...
Concevoir, développer et déployer une solution logicielle mettant en oeuvre des terminaux mobiles utilisateurs (SmartPhones, SmartWatchs, Wearable Computers) associé à des services de collecte et d'analyse de données sur l'activité des utilisateurs. Ce sera ainsi l'occasion pour l'élève ingénieur de se confronter à de multiples défis liés à la mobilité (ex. autonomie, communications intermittentes, bande passante, etc.) et étudier les solutions logicielles et techniques qui peuvent être apportées.
CONTENT
Introduction aux spécificités des applications sur terminaux mobiles
No description
Architectures de solutions de collectes d'informations sur terminaux mobiles
No description
Mise en oeuvre d'un premier prototype logiciel pour SmartPhone
No description
Conception et Développement Natifs (Android/Java) sur SmartPhone
No description
Conception et Développement Natifs (WearOS/Java) sur SmartWatch
No description
Incrément de la solution de prototypage rapide pour SmartPhone et SmartWatch