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.
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é.
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
L'esthétique du forum n'est pas prise en compte. L'usage d'une librairie CSS ou d'un template est suffisant.
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.
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 :
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
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.
Mettre en place l'administration et les accès sécurisés.
Mettre en place l'upload
Tips : utiliser VichUploaderBundle ou manuellement FileUpload