Projet - Annuaire Symfony

Sujet - Annuaire en ligne

Ce projet se fera en trinôme (et exceptionnellement en quadrinôme) et s’intéressera au développement d’une application d’annuaire en ligne.

L’objectif est de développer un site web classique en “server-side rendering” (qui gère à la fois la partie client et serveur) en utilisant Symfony et Twig (TD1, TD2 et TD3 de Symfony).

Voici les détails du service qui devra être développé :

Contraintes techniques

Aide et pistes

Pour vous aider dans la réalisation du projet, voici quelques pistes :

Hébergement et déploiement

L’application doit être hébergée et déployée dans le dossier public_html d’un des membres de l’équipe (sur le serveur webinfo de l’IUT).

Vous pouvez consulter cette note complémentaire afin de déployer votre site sur le serveur. Il est conseillé de tester le déploiement au plus tôt pour ne pas avoir de mauvaises surprises le jour du rendu.

Rendu

La deadline du projet est le dimanche 25 octobre 2026, 23h59.

Le projet sera à rendre sur Moodle à cette adresse. Un seul membre du groupe projet dépose une archive zip nommée selon le format : NomPrenomMembre1-NomPrenomMembre2-NomPrenomMembre3.zip.

Cette archive devra contenir :

Soutenances et notation

Des oraux individuels (d’une dizaine de minutes) auront lieu quelque temps après la remise du projet. Le document CONTRIBUTIONS_NOM_PRENOM que vous aurez remis pour chaque membre de l’équipe servira comme base à cette soutenance.

Diverses questions techniques seront posées vis-à-vis du travail réalisé. Il faudra alors bien maîtriser le code de votre projet et les notions en relation, pour pouvoir y répondre. Le but de ces oraux est d’évaluer à quel point vous comprenez et vous maîtrisez le projet que vous avez produit et les notions abordées en cours.

Vous pourrez être interrogé sur les éléments que vous déclarez avoir réalisés. Vous devez donc être capable de retrouver le code correspondant, d’expliquer son fonctionnement, savoir comment le faire évoluer, et aussi justifier vos choix. Vous pourrez également être interrogé sur le fonctionnement général du projet et sur des évolutions qui ne correspondent pas exactement à ce que vous avez initialement réalisé.

Plusieurs éléments vont intervenir dans le calcul de la note :

Ce système permettra d’individualiser la note de chaque membre du groupe.

Déroulement du projet et accompagnement

Globalement, la plupart des fonctionnalités sont réalisables à partir des connaissances que vous avez acquises pendant ce cours, mais il faudra parfois aller chercher un peu plus loin. Par exemple, nous n’avons pas fait de fonctionnalité “modifier le profil” sur le site de base de The Feed, mais vous devriez être capable d’implémenter une telle fonctionnalité sur votre projet. Aussi, il faudra vous référer à la section “Aide et pistes” de cette page pour pouvoir implémenter certaines fonctionnalités.

Il faudra aussi faire des recherches et vous documenter par vous-même. Du côté de Symfony, vous pouvez notamment consulter la documentation officielle, mais vous trouverez également de l’aide sur de nombreux forums, ou avec un LLM (mais il faut bien relire, évaluer et comprendre le code généré). Vous pouvez aussi chatter directement sur le Slack de Symfony.

Bien entendu, vous pouvez utiliser des outils de gestion de projet appropriés (Trello par exemple ?).

Il faudra aussi utiliser et bien organiser un dépôt git. N’oubliez pas que vous pouvez utiliser le Gitlab du département.

N’hésitez pas à poser des questions à votre enseignant chargé de TD et à montrer votre avancement ! Bon projet.