Présentation du projet Projet de cours en ligne
Ce chapitre a pour objectif de mettre en pratique les éléments essentiels présentés dans ce livre. L’idée étant de travailler sur un projet concret.
1. Description du projet
Ce projet consiste à réaliser un site web de type MOOC (Massive Open Online Course). Ce type de plateforme d’apprentissage réunit des professeurs qui proposent leurs cours et des étudiants qui consultent ces cours. Pour mener à bien ce projet, il faut interagir avec la base de données, mettre en place un système d’authentification, de sécurité, créer des formulaires, etc.
2. Architectures possibles
a. Premier cas : API et interface utilisateurs distincts
La plupart du temps, les applications web sont découpées en deux parties. On trouve l’API (Back-End), d’un côté, et, de l’autre, le service web (Front-End).
Une API consiste simplement à répondre à des besoins de support tiers (application mobile, objet connecté…).
Le service web sert d’intermédiaire entre l’utilisateur derrière son ordinateur et l’API qui interroge la base de données à l’aide de requêtes SQL.
Exemple
Dans le cadre d’un MOOC, les utilisateurs souhaitent accéder au site grâce à leur navigateur web traditionnel sur PC, mais aussi via une application mobile pour apprendre même dans...