Giter Club home page Giter Club logo

faitmaison's Introduction

FaitMaison

Projet de réalisation d'une application de recettes de cuisine dans le cadre de la 1ère année de mon BUT Informatique (2023) sur une durée de 2 mois en groupe de 2 personnes.

Présentation

Présentation globale

FaitMaison est une application permettant de consulter des recettes de cuisine à l'aide de filtres. Les recettes peuvent être affichées entièrement ou étape par étape. Chaque utilisateur peut noter une recette avec une note de 1 à 5 étoiles. Tous les avis peuvent être consultés et filtrés grâce à d'autres filtres.

Présentation détaillée

Accueil

Ecran l'accueil

L'écran d'accueil permet de consulter les avis ou de démarrer la recherche.

Filtres de recherche (Ecran 1/2)

Ecran 1/2 des filtres

Sur cet écran, l'utilisateur peut choisir 3 ingrédients maximum dans différentes catégories d'ingrédients. Il peut aussi passer cette étape s'il veut tous les ingrédients.

Filtres de recherche (Ecran 2/2)

Ecran 2/2 des filtres

Sur ce 2ème écran de filtres, l'utilisateur peut choisir le type de plat, le budget dont-il dispose et le temps de cuisson. Il peut également ne choisir aucun filtre. Un bouton permet de réinitialiser les filtres.

Résultats de la recherche

Ecran de résultat de la recherche

Cet écran affiche les recettes qui correspondent à la recherche en fonction des filtres choisis. Chaque recette peut être consultée en mode intégral ou étape par étape.

Recette intégrale

Ecran d'affichage de la recette en mode intégral

Cet écran affiche la recette de manière intégrale avec en premier la liste des ingrédients et ensuite chaque étape de la recette. Des cases peuvent être cochées pour voir la progression dans la réalisation de la recette.

Depuis cet écran, l'utilisateur a la possbilité de passer en mode étape par étape, de revenir à l'écran d'accueil ou de noter la recette.

Un bouton permet également d'imprimer la recette en PDF. Recette en PDF

Recette étape par étape

Ecran d'affichage de la recette en mode intégral

Cet écran permet de consulter la recette étape par étape. La navigation entre chaque étape se fait grâce aux 4 boutons de flèches bleues et blanches. On peut avancer ou reculer d'une étape et on peut se rendre directement à la 1ère ou à la dernière étape. Les boutons du bas sont les mêmes que ceux de l'affichage en mode intégral avec la possibilité de passer en mode intégral.

Notations

Ecran de notation de la recette

Cet écran permet de noter une recette. L'utilisateur entre son pseudo, met une note (entre 1 et 5 étoiles) et peut ajouter un commentaire.

Consultation des avis

Ecran d'affichage des avis Cet écran permet de consulter les avis. L'utilisateur peut choisir des filtres pour trier les avis ou peut ne choisir aucun filtre pour afficher tous les avis.

Installation

Prérequis

Prérequis : assurez-vous d'avoir Visual Studio 2022 d'installé pour pouvoir compiler l'application et générer un exécutable

Vous pouvez installer VisualStudio 2022 Community depuis le site de Microsoft : https://visualstudio.microsoft.com/fr/downloads/

Téléchargement

Télécharger en ZIP ou cloner le projet.

Si vous téléchargez le ZIP :

  • Avant de dézipper, faites clique droit et ouvrez les Propriétés, puis débloquez le dossier et faites OK
  • Extraire le dossier

Si vous clonez :

git clone [email protected]:matteorenaud/FaitMaison.git

Puis, ouvrez le fichier Projet_A21D21_RENAUD_Mattéo_GILLIG_Mattéo_TP4.sln avec VisualStudio 2022

Une fois le projet ouvert :

  • Allez dans l'onglet Générer, puis Générer la solution

  • Ouvrez ensuite le fichier frmAccueil.cs

    • Si vous êtes dans la partie Design, faites Clique droit, puis Afficher le code
    • Ou alors, dans l'Explorateur de solution, déployez frmAccueil.Designer.cs, puis déployez frmAccueil et double cliquez sur frmAccueil()

    Explorateur de solutions pour ouvrir le fichier frmAccueil.cs

Puis, modifiez le chemin de la chaîne de connexion de la base de données : Chaîne de connexion de base Par le chemin vers la base de données sur votre ordinateur : Chaîne de connexion à modifier

Vous pouvez maintenant recompiler et lancer l'application !

Un fichier exécutable a été généré dans /bin/debug/Projet_A21D21_RENAUD_Mattéo_GILLIG_Mattéo_TP4.exe Vous pouvez créer un raccourci de cet exécutable et le placer sur votre bureau.

Vous pouvez maintenant profiter de l'application !

En cas d'erreurs

Chaîne de connexion

Si vous avez fait une erreur dans la chaîne de connexion, le message suivant s'affiche et l'application plantera suite à un System.NullReferenceException.

Message Box Erreur dans la requête SQL

Erreur provider
Erreur

Lorsque vous lancez l'application depuis l'IDE et que vous obtenez cette erreur

Erreur fournisseur JET OLEDB depuis l'IDE

Ou depuis l'exécuable (si vous avez généré la solution) :

Erreur fournisseur JET OLEDB depuis l'exécutable

Solution

Faites Clique droit sur Projet_A21D21_RENAUD_Mattéo_GILLIG_Mattéo_TP4 dans l'explorateur de solution

Solution Erreur fournisseur JET OLEDB 1 sur 3

Puis, allez dans les Propriétés

Solution Erreur fournisseur JET OLEDB 2 sur 3

Puis, sélectionnez la catégrie Build et cochez ou décochez Préferer 32 bits

Solution Erreur fournisseur JET OLEDB 3 sur 3

Informations utiles :

  • Package NuGet : PDFSharp (1.50.5147)
  • Base de données : .mdb
    • Schéma de la base de données (ce n'est pas un MCD) Schéma des relations de la base de données
  • Une petite bibliothèque de UserControls a été réalisée pour ce projet (Bibliothèque_UserControl_ProjetA21D21_RENAUD_Mattéo_GILLIG_Mattéo_TP4.dll)

faitmaison's People

Contributors

matteorenaud avatar

Stargazers

 avatar

Watchers

 avatar

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.