Ce cours présente les trois principales plates-formes mobiles et leurs écosystèmes, à savoir Android, IOS et PhoneGap / WebOS. Il explore les nouvelles technologies et les outils utilisés pour concevoir et mettre en oeuvre des applications mobiles riches en fonctionnalités pour les smartphones et les tablettes en tenant compte à la fois les contraintes techniques relatives à la capacité de stockage, la capacité de traitement, l'écran, des interfaces de communication, et l'interface utilisateur, le contexte et le profil.
Modalités pédagogiques : Cours magistraux, séances de travaux pratiques (groupe de 2 étudiants) et un projet de développement (groupe de jusqu'à 2 4 étudiants ).
Règles du cours : La participation aux séances de travaux pratiques est obligatoire.
- Site internet : https://developer.android.com/index.html
- Site internet : https://developer.apple.com/ios/
- Site internet : https://build.phonegap.com/
- Site internet : https://cordova.apache.org/
Connaissances de base en programmation web et en technologies orientées objet (HTML / CSS / JavaScript).
- Introduction de plateforme mobile iOS, Android et PhoneGap et leurs écosystèmes seront présentés et complétés avec une séance de travaux pratiques.
- Fondamentaux de la conception et développement d'applications pour chaque plate-forme seront détaillés et complétés avec des séances de travaux pratiques guidées et des discussions interactives.
- Conception d'interface utilisateur et les méthodes pratiquées seront décrits.
- Les tendances de la plate-forme en termes de progrès technique, utilisabilité, le marché, et de stratégie marketing seront expliqués.
Projet de développement :
- Brainstorming sur votre projet
- Analyse d'utilisateur, marché et plateforme cible
- Technologies nécessaires pour développer et déployer votre application
- Conception et développement de l'application mobile sur la plateforme cible
- Expérimentation et validation
Objectifs d'apprentissage :
-
Identifier la plate-forme et les utilisateurs cibles et être en mesure de définir et concevoir des applications mobiles
-
Comprendre l'écosystèmes, les fondamentaux, et le cycle de développement des plates-formes d'applications mobiles, y compris iOS, Android et PhoneGap
-
Conception et développement d'un prototype d'application mobile dans l'une de la plate-forme (projet de développement)
Nombre d'heures : 42 heures
Evaluation :
- Rapports de travaux Pratiques (30% de la note finale),
- Examen final (30% de la note finale),
- Projet de développement (40% de la note finale)