Logo HEPL
Programmation d'applications sur systèmes mobiles

Informations générales sur l'unité d'enseignement : "Programmation d'applications sur systèmes mobiles"

Cycle 2
Niveau du cadre francophone de certification 7
Code ARCSYSINF-2-023 2.1.1
Crédits ECTS 5
Volume horaire (h/an) 60
Période Quadrimestre 1
Implantation(s) TECHNIQUE - Liège (Ing.)
Unité Obligatoire
Responsable de la fiche SCHREURS, DANIEL
Pondération 50
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Programmation d'applications sur systèmes mobiles 60 100
Prérequis
Traitement d'image
Projet et bureau d'études
Corequis -
  • Contribution au profil d'enseignement

  • Communiquer avec les collaborateurs, les clients
    • Rédiger des rapports, des cahiers des charges, fiches techniques ou manuels
    • Utiliser efficacement les outils de communication adéquats
    Innover, concevoir ou améliorer un système
    • Intégrer l'ensemble des composantes d'un système à partir des résultats d'analyse
    Utiliser des procédures et des outils
    • Exploiter les outils appropriés afin de résoudre une tâche spécifique
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • Analyser et présenter un besoin afin de concevoir et développer une application mobile efficace en utilisant Flutter.

    Utilisation judicieuse des Widgets Stateful et Stateless pour créer des interfaces mobiles interactives et réactives, garantissant une expérience utilisateur fluide et intuitive.

    Connecter une application Flutter à un service ou base de données afin d’enregistrer les informations nécessaires pour garantir une expérience utilisateur réaliste.

  • Objectifs

  • Analyser un besoin spécifique et proposer une solution informatisée;

    Rédiger des récits utilisateur (user stories) pour décrire les fonctionnalités d’une application mobile;

    Comprendre et d’expliquer le fonctionnement d’un Widget Flutter Stateful et Stateless;

    Utiliser le framework Flutter pour réaliser des contenus interactifs riches, dans un contexte d’application mobile;

    Utiliser un registre de packages publics pour y trouver l'outil adéquat pour répondre à un problème donné;

    Comprendre et expliquer les notions de bases de données NoSQL;

    Configurer et utiliser l’environnement de développement Flutter tant pour IOS qu’Android;

    Présenter avec le vocabulaire adéquat des prototypes d’application mobile en choisissant un support pertinent.

    Soigner l'ergonomie d’une application mobile;

  • Contenus

    • Présentation de l’historique du développement d'application mobile;
    • Aborder les concepts d'ergonomie adaptés aux mobiles:
      • Rédiger des scénarios utilisateur à partir d’une application existante;
      • Identifier les besoins d'une application;
    • Étude des concepts de base de la programmation avec Dart;
    • Étude des concepts de base de la programmation d'application mobile avec Flutter;
    • Réalisation de différentes applications pour découvrir les divers widgets du framework Flutter;
    • Création d'une application qui présente les films et les séries les plus populaires de la semaine depuis l’API The Movie Database :
      • Gestion complète du processus d'inscription avec la possibilité de réinitialiser son mot de passe;
      • Gestion et animation de plusieurs écrans;
      • Récupérer en temps réel des données depuis une application avec la gestion des erreurs ainsi que des animations de chargement;
      • Gestion des ressources statiques telles que des images, des polices de caractères et autres;
      • Utilisation de packages existant pour répondre à des besoins précis;
      • Modularisation du code.
    • Création d'une application personnelle qui répond à un besoin choisi et défini par l'étudiant.
  • Méthodes d'enseignement et d'apprentissage

  • Activités interactives demandant une participation active de l’étudiant
  • Travaux de laboratoires
  • Evaluation

  • Programmation d'applications sur systèmes mobiles
    • Examen Oral
    • Examen Pratique
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours au format papier

  • Aucun support déposé pour cette unité d'enseignement
  • Autres supports de cours

  • Toutes les notes de cours, supports et autres ressources utilisés durant le cours sont disponibles depuis la page officielle du cours sur Moodle.