Skip to content

Instantly share code, notes, and snippets.

@Manapyzz
Last active July 5, 2021 13:32
Show Gist options
  • Save Manapyzz/1d3c139b7d32c6f2798dfb645b9af40b to your computer and use it in GitHub Desktop.
Save Manapyzz/1d3c139b7d32c6f2798dfb645b9af40b to your computer and use it in GitHub Desktop.
Symfony - Exercices

Exercice 1:

Créer un système d'inscription et de connexion. La plupart de cette exercice se fait avec des commandes.

Exercice 2:

Créer une entité produit avec un nom , un prix et une date de création. Faire une page permettant l'ajout de produit. (utilisation de formulaire symfony obligatoire) La date doit s'ajouter automatiquement. Faire une page listant les produits. Rajouter un bouton d'édition et de suppression sur la liste des produits. La page de la liste ainsi que la page de création de produit ne doit être accessible que lorsque l'on est connecté.

Exercice 3:

Rajouter un service pour les produits. Ce service permettra de faire plusieurs choses:

  • une fonction pour calculer le prix avec la TVA. On part du principe que la TVA est contenu dans le prix du produit en base de donnée et que celui-ci est de 20%.
  • une fonction pour calculer le prix HT.

Exercice 4

Permettre l'upload d'image lorsque l'on créer un produit puis l'afficher sur la liste des produits.

Exercice 5

Faire une requête retournant du json. Cette requête devra retourner la liste de produit en fonction de ce que demande l'utilisateur. (Vous devrez pour cette exercice créer une fonction dans le Repository de la classe Product) Rajouter une barre de recherche sur la liste des produits permettant de filter la liste de produit. (Vous devrez utiliser de la requête faite precedemment ainsi que de l'Ajax).

Exercice 6

Créer une page permettant l'upload d'un excel contenant des produits (nom et prix). Lors de l'upload faire en sorte que les produits s'ajoutent à la base de donnée. (faire un service pour gérer cette logique). Rajouter sur la page listant les produits un bouton d'export permettant d'avoir un fichier excel contenant le nom et prix du produit.

Exercice 7

Créer un nouveau projet qui servira uniquement d'API. Créer un système de connexion utilisant le JWT.

Exercice 8

Gestion d'un business de cookie (MyCookieFactory). (Création de l'API)

L'api pour MyCookieFactory doit permettre la gestion simplifié de MyCookieFactory par leurs équipes.

Voici les différentes appels API demandée:

Permettre la création de magasin et possibilité par la suite d'y ajouter différents types cookie.

Permettre de rajouter des cookies de recette différentes.

Permettre la gestion des stocks dans les différents magasin (permettre de rajouter dans certains magasins notamment)

Gérer l'achat de cookie (Permettre l'achat en prenant bien en compte le stock).

Les cookies ayant un coût de production, créer un call api permettant aux équipes de préciser la marge (en pourcentage) qui va directement adapter le prix d'un cookie. Prenez en compte que la marge doit se faire en enlevant la TVA. (TVA = 10% pour les cookies).

Enfin avoir une page permettant d'avoir des statistiques sur les ventes sur un jour, un mois, une année précise et permettre également de filtrer par magasin. Il faudra pouvoir avoir le nombre de cookie vendu (nombre total et par type de cookie). Il faudra voir combien rapporte chaque type de cookie et enfin le chiffre d'affaire total fait sur la période.

La dernière chose qui vous sera demandée est un appel permettant de comparer 2 magasins entre eux pour permettre à MyCookieFactory de savoir lequel est plus perfomant.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment