Dark Kitchen - FrontEnd

Tags :
  • POK
  • 2024-2025
  • temps 1
  • vert
  • FrontEnd
  • CSS
  • HTML
  • JavaScript
  • Dark Kitchen
Auteurs :
  • Thomas Merle

Codage du FrontEnd du site de ma Dark Kitchen avec HTML/CSS/JavaScript et transition vers Vue.js pour une structure dynamique.

Niveau : Basique Pré-requis:

  • Développement FrontEnd en HTML/CSS/JavaScript.
  • Méthode d'analyse du besoin client : définir l'expérience utilisateur.
  • Développement UI/UX.
  • Connaissance des concepts fondamentaux de JavaScript (variables, fonctions, DOM).
  • Une première expérience avec un éditeur de code.
  • Familiarité avec le concept des frameworks FrontEnd (Vue.js sera introduit).

Quelques phrases permettant de connaître, sans jargon ni blabla, le contenu de ce POK. On oubliera pas de donner :

POK 1 - Asian Fried Rice - FrontEnd

Codage en HTML/CSS/JavaScript.

Ce POK décrit les étapes du développement du site web de notre Dark Kitchen de Fried Rice et de Noodles. Il s'agit de la création du FrontEnd à l'aide de HTML, CSS et JavaScript. Le projet évoluera vers une structure dynamique en utilisant Vue.js. Le site aura une page d'accueil, un menu, un panier et d'autres composants nécessaires pour faire des commandes en ligne.

Objectifs principaux

  1. Mise en oeuvre des connaissances acquises durant les MON1 et MON2.
  2. Mise en pratique de l'apprentissage des languages HTML/CSS et JavaScript.
  3. Migrer le site d'une architecture statique vers une structure plus dynamique avec Vue.js.
  4. Déployer une interface utilisateur fluide et réactive pour un site web de Dark Kitchen.
  5. Mettre en place une gestion de porjet de type Pair Programming, dan sl'objectif d'apprendre à développer un site from scratch en utilisant JavaScript.

Plan d'action

1. Conception initiale avec HTML/CSS

2. Dynamisation du FrontEnd avec JavaScript

[NON RÉALISÉ] (Pas utile pour la migration vers Vue.js)

3. Migration vers Vue.js

4. Méthode de développement : le Pair Programming

Mon niveau en développement web et mes connaissances des languages et framework utilisés n'étant pas assez développé, nous avons décidé d'utiliser la méthode de Pair Programming à une seule machine.

Travailler en binôme favorise l’émulation et donc la créativité puisque l’échange fait émerger de nouvelles idées. De plus, cette méthode m'a permis de montée en compétences rapidement. Le transfert de connaissances est plus fluide en pair programming et permet en effet de faire l’économie de l’auto-formation. Nous avons utiliser une méthode classique, sur un même poste de travail avec chacun un rôle bien précis, l’un code et l’autre effectue la revue de code en simultané en alternant les rôles, notamment lorsque je commençais à mieux maîtriser le projet.

Sprint 1

Démo du site après la première phase

Sprint 2

[CE SPRINT N'A PAS ÉTÉ RÉALISÉ] (Pas utile pour la migration vers Vue.js)

Sprint 3 :

1. Configuration du Projet Vue.js

2. Migration des Composants Visuels (Header, Footer, Hero)

3. Migration des Pages (Home, Menu, Panier)

4. Ajout des Composants Dynamiques (MenuItem, CartItem)

5. Gestion Globale du Panier dans App.vue

6. Calcul Dynamique du Total du Panier

Démo du site après la migration vers Vue

Horodateur

Toutes les séances et le nombre d'heure que l'on y a passé.

Date Heures passées Indications
13/09 1H Création du projet GitHub
13/09 1H Création de la structure du code HTML
14/09 2H Conception primitive des pages du sites
15/09 3H Design de la page principal avec CSS
16/09 3H Design des pages menu et panier
09/10 2H Migration des composants statiques (Header, Footer, Hero)
09/10 3H Migration des pages Menu et Panier
10/10 2H Création des composants dynamiques AppMenuItem et AppCartItem
11/10 2H Gestion globale du panier dans App.vue
11/10 2H Implémentation du calcul dynamique du total dans le panier
14/10 1H Derniers updates comme ajouter le plat du jour à la CartPage depuis la Home Page