Ressources
Les applications mobiles multiplateformes
Une base de code unique qui produit deux applications natives : c'est ce que permet le développement multiplateforme, et c'est ce qui rend un projet mobile accessible à une équipe réduite. Les décisions qui comptent portent sur les données et le réseau.
Ce que la mobilité change dans la conception
Une application mobile fonctionne dans un ascenseur, dans un véhicule, dans une zone à couverture partielle. Elle stocke donc localement ce dont elle a besoin, elle enregistre les actions de l'utilisateur même déconnectée, et elle synchronise dès que le réseau revient en résolvant les conflits d'écriture. S'y ajoutent l'économie de batterie, la gestion des permissions et la publication sur des magasins qui appliquent leurs propres délais de validation.
- Une base de code unique, deux applications natives publiées
- Un fonctionnement complet hors connexion, données stockées localement
- Une synchronisation différée avec résolution des conflits d'écriture
- Une gestion explicite des permissions demandées à l'utilisateur
- Un cycle de publication qui intègre les délais de validation des magasins
Quatre décisions structurantes
Où vivent les données
Une base locale interrogeable hors ligne, et un serveur qui fait autorité. Le partage entre les deux se décide au premier jour.
Quand la synchronisation s'exécute
Au retour du réseau, en tâche de fond, par lots. La stratégie détermine la consommation de données de l'utilisateur.
Comment l'état se partage
Un état applicatif clair évite les écrans qui affichent une donnée périmée après un retour de navigation.
Ce que la version publiée contient
Un numéro de version, des notes de publication et un canal de test : trois éléments qui rendent une correction traçable.
Les cursus qui mènent au développement mobile
Deux chemins, deux profondeurs. Le premier va au produit livré en deux ans, le second ajoute les systèmes, les réseaux et le génie logiciel sur trois années.
| Programme | Niveau | Durée | Crédits et heures | Frais |
|---|---|---|---|---|
| Développement Web et Mobile | Licence | 2 ans | 120 crédits · 1200 h | 5 200 000 GNF par an |
| Cursus Informatique — Bac+3 | Licence | 3 ans | 180 crédits · 1800 h | 5 400 000 GNF par an |
Questions sur le développement mobile
Une application multiplateforme vaut-elle une application native ?
Pour la très grande majorité des usages métier, l'expérience produite est équivalente et le coût de maintenance est divisé par deux. Les projets qui exploitent intensément le matériel se traitent bloc par bloc, avec du code natif là où il apporte quelque chose.
Faut-il connaître le web avant le mobile ?
Le socle est commun : structure, composants, état, appels aux interfaces de programmation. Le cursus le construit dans cet ordre, puis ajoute la publication mobile et les contraintes propres à l'appareil.
Comment gérer les délais de validation des magasins ?
En publiant par versions planifiées plutôt qu'au fil des corrections, et en utilisant un canal de test pour valider avant soumission. Le cycle de publication s'intègre alors au calendrier du projet comme n'importe quel autre jalon.
À explorer ensuite
- Concevoir une interfaceEnquête utilisateur, architecture de l'information, hiérarchie visuelle, états d'un composant et test d'utilisabilité : la méthode de conception d'interface.
- Accessibilité numériqueContraste, navigation au clavier, lecteur d'écran, connexion faible : les vérifications d'accessibilité et la façon de les intégrer au travail courant.
- Système de composantsJetons de conception, bibliothèque de composants, documentation et passage à l'intégration : construire un système d'interface qui tient à l'échelle.
- Écrire pour le webTechniques de rédaction web : information en tête, titres qui répondent, phrases courtes, mots que les lecteurs emploient, appels à l'action clairs.
- Référencement naturelRecherche de mots-clés, contenu qui répond, optimisation technique et maillage : la méthode de référencement naturel appliquée à une petite entreprise.
- Publicité en ligneMécanismes d'enchères, audiences, création publicitaire, budget quotidien, attribution et coût d'acquisition : conduire une campagne mesurable.