Développement d’une application mobile

Se connecter pour s'inscrire

Votre progression

Continuez pour débloquer la suite !
0 / 0 étapes complétées 0
%

Syllabus

  1. Description

  2. Objectifs

  3. Validations de compétences

  4. Public cible

    Aucun public cible spécifié pour ce module.

  5. Besoins techniques

  6. Prérequis

    • Aucun prérequis
  7. Niveau

  8. Historique du module

    Aucune action enregistrée

Développement d’une application mobile

Développer une interface multiplateforme maintenable en reliant composants, framework, API et base de données.

À la fin du cours

  • Choisir un framework mobile adapté au contexte du projet.
  • Structurer une interface en composants, états et services.
  • Créer une API et persister les données de l’application.
  • Gérer l’authentification, les erreurs et la synchronisation.

Organisation

Le cours relie le choix du framework, l’architecture, l’API et la qualité de l’application.

Prérequis : JavaScript moderne, HTTP, JSON et bases de SQL ou NoSQL.

Framework et architecture

Comparer les approches natives, multiplateformes et hybrides selon les contraintes de performance, d’accessibilité, de maintenance et de déploiement. Documenter le choix plutôt que de le déduire d’une préférence technique.

Séparer les composants d’interface, les services, le stockage local et l’accès API. Cette séparation permet de tester les règles métier sans démarrer l’application complète.

UI → service métier → client API → stockage local
Point de contrôle : Une règle métier peut être testée sans interactions graphiques.

API et persistance

Concevoir des requêtes explicites avec validation des entrées, gestion des erreurs et délais d’attente. Authentifier les appels, limiter les droits et éviter d’exposer des secrets dans le client.

Choisir une stratégie de stockage local et de synchronisation. Prévoir le cache, la résolution des conflits, la suppression du cache et le comportement lorsque la connexion est indisponible.

GET /profil → 200 ; GET /profil → 401 ; réseau absent → cache local
Point de contrôle : L’utilisateur comprend les actions possibles et ne perd pas silencieusement ses données.

Qualité de l’application

Écrire des tests pour les composants, l’authentification, les erreurs réseau et les parcours critiques. Mesurer le temps de démarrage, la consommation de données et la réactivité sur un appareil moins puissant.

Vérifier les guidelines de la plateforme, les permissions, les notifications, l’accessibilité et la compatibilité des versions. Corriger d’abord les défauts qui bloquent une tâche importante.

Méthode

  1. Coder un parcours minimal.
  2. Tester les erreurs et les permissions.
  3. Mesurer et améliorer les temps de réponse.
Point de contrôle : Le parcours critique reste utilisable sur un petit écran, avec une mauvaise connexion et une aide technique.

Livrables et validation

Le livrable doit montrer une compréhension personnelle, des choix explicités et une vérification par un cas de test ou une procédure reproductible.

  • Une application multiplateforme avec composants documentés.
  • Une API et un schéma de données.
  • Une procédure d’authentification et de gestion des erreurs.
  • Des tests et un rapport de performance/accessibilité.
Critère de réussite : Le développement est validé lorsque l’application, l’API et la persistance fonctionnent avec des erreurs explicites et des tests passants.

Exercices, examens et projets

Exercice

Atelier parcours mobile

Formaliser un problème utilisateur avec storyboard, user journey, wireframe et critères d’acceptation.

Obligatoire Consulter
Projet

Projet application web et mobile

Livrer une application multiplateforme avec API, base de données, authentification, tests et déploiement.

Livrables :

  • Wireframes et user stories
  • Application mobile
  • API et base de données
  • Tests et documentation
  • Déploiement
Obligatoire Consulter