LogoLogo
Docs officielsTutos officiels
Symfony-6-LP
Symfony-6-LP
  • Présentation
  • LP
    • Planning
    • Travail à rendre
    • Séance 1 : Introduction
    • Séance 1 : Eco-Système de Symfony
    • Séance 1 : installation
    • Séance 1 : Architecture de Symfony
    • Séance 1 : Première page avec Symfony
    • Séance 2 : Controller et Routes
    • Séance 2 : Vues - TWIG
    • Séance 4 : Exercices
    • Séance 5 : Modèles - Entités - ORM
    • Séance 6 : Relations entre entités
    • Séance 7 : Formulaires
    • Séance 8 : Sécurité
  • Semestre 4
    • Formulaires
    • Webpack
    • Repository
    • Personnaliser TWIG
    • Services
    • Services et Injection de dépendances
    • Les Bundles
  • FAQ
  • Mise en production
  • Créer un environnement Symfony collaboratif
Propulsé par GitBook
Sur cette page
  • Pour ceux qui ont déjà fait du Symfony / qui en font en entreprise
  • Présentation
  • Notation
  • Pour ceux qui découvrent Symfony cette année
  • Présentation
  • Notation
  • Etapes
  • Première étape
  • Deuxième partie
  • Troisième partie

Cet article vous a-t-il été utile ?

Exporter en PDF
  1. LP

Travail à rendre

PrécédentPlanningSuivantSéance 1 : Introduction

Dernière mise à jour il y a 2 ans

Cet article vous a-t-il été utile ?

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) :

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

  • Mettre en place l'administration et les accès sécurisés.

  • Mettre en place l'upload

Tips : utiliser ou manuellement

https://symfony.com/doc/current/frontend.html
Vous pourriez utiliser EasyAdmin
VichUploaderBundle
FileUpload