Skip to content

Projet fictif 7 réalisé dans le cadre du programme de formation Développeur Front-end JavaScript React chez OpenClassrooms

Notifications You must be signed in to change notification settings

raphaelsanchez/oc-p7-les-petits-plats

Repository files navigation

Les Petits Plats

GitHub repo size GitHub top language GitHub package.json version GitHub last commit GitHub Actions Workflow Status

Projet fictif réalisé dans le cadre du programme de formation Développeur Front-end JavaScript React chez OpenClassrooms

screenshot

Hébergement

La version live de ce projet est hébergé sur Github Pages

Context du projet

Développeur freelance, missionné par une entreprise en tant que Développeur Front-end.

L’entreprise souhaite se lancer dans la création d’un site web de recettes de cuisine à l’instar de Marmiton ou 750g. Pour faire la différence avec ses concurrents, l’entreprise souhaite que le moteur de recherche des recettes sur le site soit rapide et fluide.

Mon rôle est de développer tout l’aspect Front-end du site à partir de maquettes, de réaliser un algorithme de recherche pour les recettes et de faire une fiche d’investigation de fonctionnalité pour cet algorithme pour l’équipe Back-end.

Scénario nominal

  1. La recherche doit pouvoir se faire via le champ principal ou via les tags (ingrédients, ustensiles ou appareil)
  2. La recherche principale se lance à partir de 3 caractères entrés par l’utilisateur dans la barre de recherche
  3. La recherche s’actualise pour chaque nouveau caractère entré
  4. La recherche principale affiche les premiers résultats le plus rapidement possible
  5. Les champs ingrédients, ustensiles et appareil de la recherche avancée proposent seulement les éléments restant dans les recettes présentes sur la page
  6. Les retours de recherche doivent être une intersection des résultats. Si l’on ajoute les tags “coco” et “chocolat” dans les ingrédients, on doit récupérer les recettes qui ont à la fois de la coco et du chocolat.
  7. Comme pour le reste du site, le code HTML et CSS pour l’interface (avec ou sans Bootstrap) devra passer avec succès le validateur W3C.
  8. Aucune librairie ne sera utilisée pour le JavaScript du moteur de recherche

Compétences évaluées

  • Analyser un problème informatique
  • Développer un algorithme pour résoudre un problème

Technologies utilisées

Validations du code

  • W3C Validator - validation HTML
  • JSBen.ch - test de performance de l'algorithme de recherche
  • WAVE - validation d'accessibilité basique
  • Lighthouse - audit de performance, accessibilité, bonnes pratiques et référencement

Installation 🚀

  1. Cloner le projet
  2. Lancer la commande pnpm install (ou npm install) pour installer les dépendances
  3. Lancer la commande pnpm build (ou npm build) pour compiler le projet
  4. Lancer la commande pnpm preview (ou npm preview) pour lancer le serveur de développement

Auteur

Raphael Sanchez

Bugs report

Si vous trouvez un bug, vous pouvez ouvrir une issue.

NB : Étant un projet de formation aucune garantie qu'il sera corrigé mais on apprend toujours beaucoup de ces erreurs 😊.

About

Projet fictif 7 réalisé dans le cadre du programme de formation Développeur Front-end JavaScript React chez OpenClassrooms

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published