Travail à rendre

Pour ceux qui ont déjà fait du Symfony / qui en font en entreprise

Présentation

Réaliser un outil de dépôt de travaux étudiants, en utilisant Symfony. L'outil devra intégrer les fonctionnalités suivantes :

  • Inscription, connexion, déconnexion pour les étudiants

  • Création de rubriques (par un administrateur)

  • Possibilité de déposer un travail (vidéo, photo, ...), avec titre, description

  • Une recherche simple

  • Liste des catégories, et travaux associés

  • Administration : Création des catégories administration des utilisateurs et des dépôts

  • Il y aura 2 niveaux d'accès : Administrateur, étudiants (possibilité de déposer un travail ou de le modifier)

  • Les travaux comporteront des fichiers et/ou des liens

  • Possibilité de "noter" un travail (système de like par exemple). Affichage d'un top 3 par catégories.

Vous êtes libre de la structure, de la mise en page et des données de votre base de données, mais vous devez répondre à la commande

Dans le cadre de ce mini-projet vous utiliserez Webpack Encore pour la gestion de votre partie front (css/js) : https://symfony.com/doc/current/frontend.html

Le travail pourra être réalisé en binôme. Le rendu sera évalué le 13/12 en fin de séance.

Notation

L'esthétique du forum n'est pas prise en compte. L'usage d'une librairie CSS ou d'un template est suffisant.

Par contre, vous veillerez à l'ergonomie et à la lisibilité.

Le respect des consignes peut vous apporter jusque 15 points.

Les 5 points supplémentaires seront acquis en fonction des ajouts (pertinents) que vous ferez, soit pour proposer des fonctionnalités pertinentes, soit dans la qualité de la navigation et de l'accessibilité.

Pour ceux qui découvrent Symfony cette année

Présentation

Réaliser un forum, en utilisant Symfony. Votre forum devra intégrer les fonctionnalités suivantes :

  • Inscription, connexion, déconnexion

  • Création de message dans les catégories du forum

  • Possibilité de répondre à un message

  • Une recherche simple

  • Liste des catégories, sous catégories, et messages associés

  • Administration : Création des catégories et sous-catégories, administration des messages

  • Il y aura 2 niveaux d'accès : Administrateur, membre (possibilité de créer un message ou de modifier ses messages)

  • Un message pourra intégrer des fichiers (images a minima)

Vous êtes libre de la structure, de la mise en page et des données de votre base de données, mais vous devez répondre à la commande d'un forum

Notation

L'esthétique du forum n'est pas prise en compte. L'usage d'une librairie CSS ou d'un template est suffisant.

Par contre, vous veillerez à l'ergonomie et à la lisibilité.

Le respect des consignes peut vous apporter jusque 15 points.

Les 5 points supplémentaires seront acquis en fonction des ajouts (pertinents) que vous ferez, soit pour proposer des fonctionnalités pertinentes, soit dans la qualité de la navigation et de l'accessibilité.

Le travail est individuel, et sera évalué en direct lors de la séance prévue après le 4 janvier 2023.

Etapes

Le sujet pourra évoluer en fonction de l'avancement du cours

Pour cette première séance vous devrez mettre en place les éléments suivants :

Première étape

  • Une nouvelle installation de Symfony (6.1/6.2)

  • Réfléchir au MCD que vous aller mettre en place.

  • Mettre en place les entités et la base de données

  • Mettre en place les contrôleurs et les vues nécessaires à la navigation "publique" du site

  • Intégrer un template ou une librairie CSS et faire un minimum de mise en page

Deuxième partie

  • Mettre en place la sécurité et les éléments de connexions

  • Intégrer les formulaires et la gestion des messages sur la partie publique.

Troisième partie

Dernière mise à jour