Giter VIP home page Giter VIP logo

makimalin's Introduction

MakiMalin - Liste des Courses Symfony

Ce projet a été réalisé dans le cadre du TP Noté 2023 - Symfony – BUT 2 pour Alexis MONNET by OnylRocks.

Lancement du Projet

Pour lancer le projet MakiMalin, suivez ces étapes :

  1. Assurez-vous d'avoir PHP et Composer installés sur votre système.

  2. Clonez ce dépôt Git en utilisant la commande suivante :

    git clone <url-du-repo.git>
    
  3. Accédez au répertoire du projet :

    cd MakiMalin
    
  4. Installez les dépendances en exécutant :

    composer install
    
  5. Configurez votre serveur web pour pointer vers le répertoire public/ du projet.

  6. Assurez-vous que votre serveur web (comme Apache ou Nginx) est correctement configuré pour prendre en charge Symfony.

  7. Assurez-vous que les permissions des répertoires var/ et public/uploads/ sont correctement configurées pour que Symfony puisse écrire dans ces répertoires.

  8. Configurez votre fichier .env avec les paramètres nécessaires, notamment la connexion à la base de données.

  9. Créez la base de données en utilisant la commande Symfony :

    php bin/console doctrine:database:create
    
  10. Appliquez les migrations pour créer le schéma de la base de données :

php bin/console doctrine:migrations:migrate
  1. Enfin, vous pouvez accéder à l'application dans votre navigateur en vous rendant sur l'URL correspondante.

Auteur

Ce projet a été développé par [Girard Jérémy]

makimalin's People

Contributors

jemery-dev avatar axelrmd avatar arnhono avatar

Watchers

 avatar

makimalin's Issues

Page statistiqes

Si je ne me trompes pas dans le bonus, on peut faire des pages statistiques qui montrent les articles en fonction des prix, catégories, magasins etc...

Il faudra faire des filtres directement dans la page d'ajout d'article, mais aussi on peut penser à une nouvelle page statistique

Faire le CSS de la page 404

Le fichier 404 est dans /templates/error/error404.html.twig
Il faut ajouter un joli css, d'ailleurs bien vérifier qu'elle fonctionne au préalable

Améliorations pages accueil

Ajouter une recherche de listes par noms
Ajouter des filtres par catégories/articles
Afficher le prix total d'une liste
Afficher dans un dropdown les éléments d'une liste (en vue rapide, genre au bout de 5 éléments tu mets trois petits points car tout mettre prend trop d'espace)
Il y a probablement pleins d'autres idées, hésitez pas à en mettre d'autres en commentaires

Faire une refonte du CSS suite aux changements de police

La police qu'on utilisait avant (Minecraft) avec un problème au niveau des accents, on a changé pour Minecraftia qui possèdent des accents, mais elle possède une margin différente que Minecraft donc il faut réadapter le tout

Faire la page de connexion

On peut retrouver la maquette sur Figma, il suffit simplement de se connecter aux identifiants de la DB et de vérifier s'ils existent belle et bien. Sinon on affiche un message d'erreur classique en mode "hee hee ah identifant incorrect"
Potentiellement mettre un lien de redirection vers la page register en mode "Se créer un compte". On peut partir du principe que la page login est la page principale dès qu'on arrive sur le site, afin qu'on ne puisses pas entrer à moins d'être connecter
image

Faire la page d'accueil

Il faut faire selon la maquette, de plus il faut penser à bien afficher les listes de courses ou à vérifier qu'une personne est connecté

Faire la page 404

Faire une page simple avec un message d'erreur personnalisé indiquant à l'utilisateur que la page n'existe pas ou qu'il s'est trompé. Je crois qu'il y a des choses sur Symfony qui permettent simplement de le faire donc il faudra se documenter. Il n'y a pas de maquette mais il suffit d'afficher le message 404

Faire l'ajout de course

Sur la maquette on peut retrouver la page, il suffit de prendre la liste selectionné depuis l'accueil et d'afficher la liste de tout les articles possible que l'on peut ajouter en fonction des quantités, catégories ou autres. Potentiellement ajouter un filtre par catégorie ou par recherche afin de chercher plus efficacement
image

Faire la page Admin

La page admin est une page qui est censé pouvoir tout contrôler. Il faudra lui laisser accès à tout les profils, tout les listes par profils, toutes les listes collaboratives et toutes les articles. Il pourra tout ajouter, supprimer ou modifier à sa guise. C'est une page qui risque d'être longue car elle reprend tout ce qu'on a déjà fait en un truc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.