projet développement d'application web

Le présent cours vise à amener la personne étudiante à concevoir, développer et déployer une application Web complète, en s’appuyant sur des cadriciels modernes et sur une méthodologie de développement structurée. Réalisé sous forme de projet s’échelonnant sur l’ensemble de la session, ce cours met l’accent sur la mise en pratique concrète des notions vues dans les cours précédents, tout en plaçant la personne étudiante dans un contexte réaliste de développement logiciel.

À travers un travail en équipe, la personne étudiante est amenée à participer à toutes les phases du cycle de développement d’une application Web, allant de l’analyse et de la conception jusqu’à l’implémentation, les tests et le déploiement. Le cours favorise également le développement de l’autonomie, de la capacité d’adaptation aux technologies émergentes et de la collaboration professionnelle, compétences essentielles dans le domaine de l’informatique.

Ce cours constitue une étape clé dans l’axe de formation en développement Web et prépare directement la personne étudiante au cours Projet – Développement IdO, porteur de l’épreuve synthèse du programme.

Objectifs et compétences visées

À la fin de ce cours, la personne étudiante sera en mesure de :

  • concevoir et développer une application Web transactionnelle en respectant une architecture claire, cohérente et évolutive ;
  • collaborer à la réalisation d’un projet logiciel en participant activement aux décisions d’architecture, de conception et de planification ;
  • utiliser et justifier des technologies Web appropriées en fonction des besoins du projet ;
  • appliquer une méthodologie de développement itérative et structurée ;
  • s’adapter à de nouvelles technologies et à des environnements de développement variés.

Apprentissages clés

Ce cours permettra notamment de :

  • concevoir une application Web à partir d’un besoin ou d’un document de conception ;
  • structurer une application selon une séparation claire entre le frontend, le backend, l’API et la base de données ;
  • intégrer une base de données transactionnelle à une application Web ;
  • appliquer une méthodologie Agile pour planifier et suivre l’avancement du projet ;
  • travailler en équipe à l’aide d’outils de collaboration et de gestion de versions ;
  • tester, valider et documenter une application Web professionnelle.

Quelques préalables au cours

Ce cours suppose que certaines notions ont déjà été acquises. Les ressources suivantes sont fortement recommandées en révision en début de session.

NotionsNiveau attenduRessources
Agile - méthodologies de développement logicielComprendre les principes généraux des méthodologies itératives, le vocabulaire de base (itération, backlog, sprint) et être à l’aise avec un outil de gestion comme Trello.420-310 Architecture logicielle
Technologies Web fondamentales (HTML, CSS)Comprendre la structure d’une page Web, les bases du style CSS et leur rôle dans une application frontend.420-211 Applications Web
Programmation JavaScript / TypeScriptUtiliser les concepts fondamentaux : fonctions, objets, modules, structures de contrôle et notions de typage de base.420-211 Applications Web
Développement Frontend avec ReactComprendre la structure d’une application React, l’utilisation des composants, des hooks (state, effects) et la communication avec une API.420-211 Applications Web
Développement Backend et APIComprendre le fonctionnement d’une API REST, les opérations CRUD et la logique côté serveur.420-211 Applications Web
Bases de données relationnellesComprendre un schéma de base de données relationnelle et effectuer des opérations simples de lecture et de manipulation des données.À venir
Outils de développement collaboratif (Git)Utiliser un dépôt Git pour gérer le code source, collaborer et organiser un projet logiciel.À venir