Skip to content

sonedge-prog/FastFood

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

🍔 Projet scolaire – Plateforme Click & Collect Fast‑Food

[Contexte]

Lors d'une séance, notre professeur nous a introduit les frameworks et après qu'on ait présenté l'un de ces frameworks, et selon ce qu'on avait choisis de présenter on devait l'utiliser pour créer un projet (un projet libre ou un projet donné par le professeur). Certain sont partis sur des projets persos mais n'ayant pas réellement d'idée, je suis partie sur le projet de créer une plateforme de réservation (type Click & Collect).

[Le Projet]

Je suis donc partie sur la création d'une Plateforme de Réservation de type Click & Collect sous le framework Laravel. Etant un peu inspiré, je me suis créer un cahier des charges et je suis partie sur l'idée de créer un site "fastfood" (McDonald, Burger King, Wendy's, Quick...). Le cahier des charges devrait être disponible sur le git pour les plus curieux d'entre vous.

[Objectifs pédagogiques]

  • Découvrir et prendre en main le framework Laravel
  • Comprendre l’architecture MVC
  • Manipuler une base de données relationnelle (MySQL)
  • Mettre en place une authentification utilisateur
  • Développer une application web fonctionnelle et structurée

[Technologies utilisées]

  • Laravel 10+
  • Laravel Breeze (authentification)
  • Blade (templates)
  • PHP 8.2
  • MySQL / MariaDB
  • HTML / CSS
  • JavaScript

[Fonctionnalités réalisées]

[Espace client (public)]

  • Page d’accueil présentant l’enseigne

  • Consultation du menu avec produits classés par catégories

  • Affichage des fiches produits (image, description, prix)

  • Ajout de produits au panier

  • Gestion du panier :

    • Modification des quantités
    • Suppression d’articles
    • Calcul automatique du total
  • Passage de commande avec :

    • Authentification ou création de compte
      • Page de profil crée pour l'utilisateur
    • Choix d’un créneau Click & Collect
    • Système de paiement (simulation)
  • Confirmation de commande

  • Espace client avec historique des commandes

[Espace administrateur (privée)]

  • Tableau de bord

  • Modification des Produits/Catalogues/Utilisateurs

    • Gestion des images (Pour les produits)
    • Possible de créer, modifié, et supprimer des utilisateurs (sauf lui-même ou les autres administrateurs)
  • Création des Produits/Catalogues/Utilisateurs

  • Occupation des statuts des commandes (En attendre, En traitement, Expédiée, Terminée, Annulée)

[Authentification]

  • Inscription et connexion des utilisateurs via Laravel Breeze
  • Protection des pages nécessitant un compte utilisateur

[Base de données]

  • Gestion des produits, catégories, commandes et utilisateurs
  • Relations entre les tables (produits, commandes, utilisateurs)
  • Utilisation des migrations Laravel

[Difficultés rencontrées]

Ce projet m’a confronté à plusieurs difficultés importantes, principalement liées à mon manque d’expérience initial avec Laravel.

[Gestion des images]

  • Problèmes de stockage des images produits
  • Images non affichées correctement
  • Difficultés liées aux chemins et à l’utilisation du système de stockage Laravel

[Base de données]

  • Erreurs lors de la modification de certaines pages
  • Problèmes lors de l’évolution des fonctionnalités
  • Ajustements fréquents entre migrations, modèles et relations

[Compréhension du Framework]

  • Première utilisation de Laravel, Blade et Breeze
  • Temps d’adaptation à la logique du framework et aux bonnes pratiques

Malgré ces difficultés, elles ont été très formatrices et m’ont permis de mieux comprendre le fonctionnement global d’une application Laravel.

[Compétences acquises]

  • Utilisation du framework Laravel
  • Mise en place d’un système d’authentification
  • Création et gestion d’une base de données
  • Gestion d’un panier et d’une logique de commande
  • Débogage et résolution de problèmes
  • Organisation et structuration d’un projet web

[Améliorations possibles]

  • Amélioration de l’interface utilisateur
  • Optimisation du code et refactorisation

[Auteur]

Projet réalisé par Maxence Pierre dans le cadre d’un projet scolaire visant à découvrir le framework Laravel.

About

Projet Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages