Semaine 06 Projet Js - SimplonTlse02/programme-dev-web GitHub Wiki

Semaine 06 Projet Js

Objectifs

  • Etre capable de travailler en binôme

Introduction

Une petite vidéo / chanson pour se mettre en jambe ?


Lundi

  • Linting
  • object organisation de code
  • Projet en binome : ToDo list

Mardi


Mercredi

  • Devinette matinale
function f() {
    var a = 1;

    a = 2;
    var b = g();
    a = 3;

    return b;

    function g() {
        return a;
    }
}

f(); // Résultat ?
  • Mâtinée
    • 09h00 - 10h30 : Implémentation des dernières features
    • 10h30 - 11h00 : Test et correctifs (si le temps, dernière couche de peinture CSS)
    • 11h00 - 12h00 : Mise en production Github Pages (puis clean)
    • 12h00 - 12h30 : Debriefing puis préparation de la session de révision

Debriefing Todo List


  • Travailler en équipe, c'est une vraie compétence :

    • savoir écouter, prendre sur soi,
    • reconnaître ses erreurs,
    • gérer les désaccords et les conflits
    • on ne choisit pas ses collègues
  • Les méthodes de travail sont là pour trouver un point d'entente

    • méthode impartiale, pas basée sur les "intuitions" de l'un et de l'autre
    • sur lesquelles on peut se replier quand on est perdu : des repères
    • avec de bonnes méthodes et une bonne organisation, on peut travailler avec n'importe qui
      • ne pas rejeter la faute sur les autres
      • remettre en question sa propre organisation : si une erreur a été commise,c'est qu'elle a eu l'opportunité de se produire. La méthode n'a pas limité suffisamment le périmètre.
      • Ex : le dév junior qui casse la prod
  • Une communication claire et régulière mitige ces effets :

    • on sait on où va
    • on sait qui fait quoi
    • on connaît les responsabilités et le périmètre de chacun
  • Dans un travail d'équipe, à la fin, il n'y a pas de réussite personnelle :

    • on gagne tous ou on perd tous
    • le "mais c'est la faute de ..." n'a aucune valeur, le client s'en moque
  • Le système éducatif n'apprend pas la collaboration,

    • mais entretient l'individualisaation et la réussite personnelle.
    • Tout le contraire de la vie professionnelle (à laquelle l'éducation nationale est censée préparer...).
  • Pour en savoir plus :



Jeudi


Vendredi

  • setTimeout
  • setInterval
  • Projet Chrono / Countdown
    • Réaliser un chronomètre
    • Ajouter des boutons : start / pause / stop
    • Permettre à l'utilisateur de choisir la durée du chronomètre
    • Soigner l'UX (clics successifs sur start, '0' sur les chiffres < 10 ...)
    • INDENTER SON CODE
    • Mesurer le temps que mets le chronomètre pour écouler 5 minutes. Idem pour 10 minutes.
    • Faire en sorte que la différence entre le temps écoulé et le temps du chronomètre soit < 1s.

Exploration

Des liens ou des sujets à explorer