Le développeur mobile est spécialisé dans la création des applications destinées à être utilisées sur des supports mobiles tels que tablette et Smartphone.
Il peut s’agir de la création d’une application de toutes pièces, de l’adaptation d’un site web à l’une de ces plates-formes, ou encore de l’optimisation d’une application déjà existante.

Le travail du développeur d’applications mobiles consiste à réaliser techniquement et de développer informatiquement ses applications ou sites mobiles en fonction d’un cahier des charges précis. Les projets dans lesquels il participe concernent essentiellement des applications ciblant spécifiquement les mobinautes. Il peut aussi s’agir de la création de jeux vidéo. Qu’il préfère développer des applications pour Android, IOS ou Windows, il reste essentiel pour ce professionnel de parfaitement connaître les enjeux du mobile. Il doit maîtriser les normes en vigueur (HTML, W3C…) et des langages de programmation.

Pré-requis : bac+2 en informatique ou autodidactes
Durée et organisation de la formation : 12 mois 08 mois de cours à l’Institut et 04 mois en entreprise

Compétences acquises
— Concevoir, prototyper et développer des applications mobiles, hybrides multiplateformes et native Android
— Développer un hébergement temps réel adapté au mobile
— Rédiger et préconiser des solutions et des méthodes adaptées à l’univers du mobile

Métiers visés et débouchés
— Développeur applications mobiles
— Développeur front-end web app
— Développeur web mobiles
— Développeur Android

Programme de la formation

Module 1: Culture mobile
— Histoire et chiffre de la mobilité
— Evolution économique et technologique
— Les plateformes de distribution digitales

Module 2 : Conception mobile
— L’ergonomie IHM
— Ergonomie des interfaces tactiles
— Design d’interfaces et d’interactions
— Architecture de l’information
— Stratégie de contenu mobile et multi-écrans

Module 3 : Développement d’applications hybrides
— Le framework Angular Js
— Création d’interfaces mobiles avec Ionic
— Comprendre et maîtriser la plateforme
— Phonegap
— Maîtrise de l’API Cordova

Module 4 : Java pour Android
— Classes, objets, paquets, variables et méthodes.
— Surchage, héritage et constructeur d’objet
— Interface et classes abstraites
— Tableau et collections
— Import, export et empaquetage

Module 5: Développement d’application mobile native Android
— Maîtriser l’android SDK et l’ADT Bundle
— Activité, préférence et messages courts : toasts
— Layout, adapters, et services
— Utilisation des périphériques : appareils photos, messageries, contacts
— Android embarqués, utilisation des commandes vocales, envoi de messages
— Echange avec un serveur http
— Empaquetage et Export vers le store d’android

Module 6 : Hébergement haute performance
— Maîtriser l’écosystème Node Js
— Développer un service temps réel : Socket.io
— Les bases de données : NoSQL, MongoDb

Module 7 : Méthodologie
— Prototypage et wireframe
— Itération et cycle cours
— Test unitaires et tests fonctionnels

Module 8 : Projets
Au cours de l’année, les étudiants doivent réaliser trois applications dans les conditions réelles de production.