Logo HEPL
Développement web III

Informations générales sur l'unité d'enseignement : "Développement web III"

Cycle 1
Niveau du cadre francophone de certification 6
Code MUL-1-030 1.1.1
Crédits ECTS 6
Volume horaire (h/an) 75
Période Quadrimestre 1
Implantation(s) SOCIAL - Jemeppe
Unité Obligatoire
Responsable de la fiche ERNOTTE, Roland
Pondération 60
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Interfaces de programmation d'applications (APIs) 15 35
Techniques de développement d'applications web et mobiles 60 65
Prérequis -
Corequis -
  • Contribution au profil d'enseignement

  • INTERAGIR AVEC SON MILIEU PROFESSIONNEL
    • Etre capable de travailler en équipe ou en réseau, d’échanger, de coopérer, de partager ses compétences
    • Etablir et respecter des conventions et des consignes
    • Se former tout au long de la vie et plus particulièrement mettre en place un système de veille afin de repérer toute évolution significative du multimédia interactif
    Appréhender le contexte technologique du développement de produits multimédias interactifs
    • Gérer les outils techniques en fonction des contenus, des ressources et de la demande
    • Maîtriser les technologies informatiques inhérentes à la création multimédia (raisonnement logique, techniques du traitement de l'information, techniques de stockage de l'information, programmation, authoring, interface homme-machine)
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • réaliser une web app en exploitant les technologies actuelles (APIs HTML5, CSS3,...)

    choisir les outils utiles à une situation donnée parmi la multitude d'outils disponibles

    réaliser une application mobile 'hybride' simple capable d'exploiter certaines fonctionnalités de l'appareil

    exploiter dans une application les données qui proviennent d'une API REST

    créer une API REST

    exploiter à bon escient la documentation disponible et être capable d'appréhender un nouvel outil de manière autonome

  • Objectifs

    • Expérimenter des techniques et outils utiles pour la création d'applications web ou d'applications mobiles : UI frameworks CSS/JS Responsives ou mobiles, frameworks de développement front-end, techniques de création d'applications mobiles "hybrides",…
    • Comprendre le fonctionnement des APIs de type REST et comment les utiliser pour la création d'applications web et mobiles.
  • Contenus

  • Techniques de développement d'applications web et mobiles

    • Appronfondissement de HTML5/CSS
    • Introduction à un préprocesseur CSS (Sass)
    • Outils de programmation Javascript, programmation asynchrone (Ajax, Promesses)
    • Création d'applications hybrides (Cordova)
    • API PhoneGap/Cordova (accès aux fonctionnalités de l'appareil : boussole, accéléromètre, contacts,...), utilisation d'API tierces (cartographie, lieux d'intérêt,...)
    • aperçu des PWA (Progressive Web Apps)

    On n'envisage pas, dans cette A.A., les solutions natives pour la réalisation d'applications mobiles.

    Interfaces de programmation d'applications (APIs)

    • Emergence des API de type REST vs les services web Soap et XML-RPC
    • Nombreux exemples d'utilisation d'API Rest auprès des grands acteurs du web. Comparaison de différents modèles, par exemple Rotten-Tomatoes, Flickr et Echonest
    • Création de pages web dynamiques (PHP) et d'applications HTML5/CSS ou natives utilisant ces API.
    • Etude d'un framework pour la création d'une API.
  • Méthodes d'enseignement et d'apprentissage

  • Cours ex-cathedra
  • Activités interactives demandant une participation active de l’étudiant
  • Evaluation

  • Interfaces de programmation d'applications (APIs)
    • Examen Pratique
    Techniques de développement d'applications web et mobiles
    • Examen Oral
  • 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

  • Techniques de développement d'applications web et mobiles

    Les supports (slides, notes, ...) seront disponibles sur la page Moodle du cours