Lab - Frameworks coté Serveur

Objectif du TP

L’objectif de ce TP est de mettre en pratique les compétences acquises au cours du cursus (Licence, M1) avec la contrainte d’utiliser des technologies nouvelles. Il s’agit de développer un site web classique de gestion d’annonces immobilières avec des fonctionnalités CRUD.

User Story

Un site de gestion d’annonces immobilières permet d’afficher et de gérer ces annonces. Voici les rôles et fonctionnalités :

Une annonce immobilière comprend les éléments suivants :

Lors de la création d’une annonce, un agent doit pouvoir ajouter autant de photos qu’il le souhaite via un système de glisser-déposer.

Objectif pédagogique

L’objectif de ce TP est d’appliquer les compétences techniques acquises en Licence et M1. Ce projet n’introduit pas de nouveaux paradigmes de programmation, mais impose l’utilisation de technologies modernes et adaptées aux pratiques actuelles.

Technologies requises

Les données (annonces, utilisateurs, sessions, etc.) seront stockées dans une base de données MongoDB.

L’aspect visuel du site ne devra pas être négligé. Les pages web générées à partir des templates devront respecter les standards web (HTML et CSS) et offrir une expérience utilisateur (UX) de qualité. Le site devra être responsive, assurer un minimum d’accessibilité, et proposer des formulaires efficaces.

Tests

Une application de ce type doit être testée ! En plus des tests unitaires, une réflexion est attendue sur la manière de tester la génération des pages web à partir des données en base de données. Vous devrez proposer une solution technique adaptée.

Travail sur la forge universitaire

Le projet doit être hébergé sur la forge de l’université. Dès le début du TP, vous devez m’envoyer un email à l’adresse yoann.pigne@univ-lehavre.fr avec comme objet "[M2 IWOCS WEB] Projet n°1". Ce message devra inclure :

N’oubliez pas de m’accorder l’accès au projet en m’ajoutant en tant que developer.

Évaluation

Le projet doit être rendu avant le 6 octobre 2024 (délai impératif). Il ne sera pas corrigé, mais servira de base à un oral les 7 et 8 octobre 2024. Lors de cet oral, les détails de l’implémentation et le fonctionnement du projet seront présentés et discutés.

Les compétences seront validées à la fois sur la base du rendu du projet et de l’évaluation orale.

Ce travail doit être réalisé en binôme. Chaque membre du binôme doit être capable de présenter le projet et de répondre aux questions.