MakerSpace Amiens

Méthodologie de projet

Séance 2 : cadrer et regarder ce qui existe

Adrien Bracq

Au programme

  1. Git et GitHub : faire le point
  2. Où en êtes-vous ?
  3. Le cahier des charges complet
  4. Rechercher l’existant
  5. Garder la trace
2UniLaSalle Amiens

Git et GitHub : faire le point

Les bons réflexes, et vos questions

Le cycle de base

graph LR
    A[Pull<br/>récupérer] --> B[Modifier<br/>les fichiers]
    B --> C[Commit<br/>enregistrer]
    C --> D[Push<br/>envoyer]
    D -.à la séance suivante.-> A
Étape GitHub Desktop VS Code
Récupérer Fetch origin, puis Pull origin Synchroniser
Enregistrer Cocher les fichiers, message, Commit to main + sur les fichiers, message, Valider
Envoyer Push origin Synchroniser les modifications

Git, GitHub Desktop et VSCode

4UniLaSalle Amiens

Les bons réflexes

  • Pull en arrivant, avant de toucher à quoi que ce soit
  • Commit souvent, avec un message qui dit ce qui change : « Ajoute FC3 au cahier des charges », pas « modif »
  • Push en partant : un travail resté sur votre PC n’existe pas pour l’équipe
  • Vérifiez sur GitHub que c’est arrivé, puis sur le site publié (onglet Actions au vert)
  • Évitez d’éditer le même fichier à plusieurs en même temps : répartissez-vous les pages
5UniLaSalle Amiens

Les problèmes les plus fréquents

Symptôme Cause probable Solution
Push refusé Quelqu’un a poussé avant vous Pull, puis de nouveau Push
Conflit Deux personnes ont modifié la même ligne Garder la bonne version dans le fichier, Commit, Push
Le site ne se met pas à jour Le build a échoué, souvent à cause du front matter Onglet Actions, lire l’erreur du run en rouge
Bouton Commit grisé Pas de message, ou aucun fichier coché Vérifier les deux
Une image ne s’affiche pas Chemin faux, ou majuscules : Photo.JPG ≠ photo.jpg Nom en minuscules, chemin vérifié

Résoudre un conflit Git Modifier son site depuis GitHub

6UniLaSalle Amiens

Activité : le tour complet

Individuel10 minSur PC

  1. Pull sur le repo de votre équipe
  2. Complétez votre entrée de journal de la séance 1 (une précision, une photo, une faute corrigée)
  3. Commit avec un message clair, puis Push
  4. Vérifiez sur GitHub, puis sur le site publié

Bloqué à une étape ? Levez la main : c’est le moment de régler ça, pas la veille du rendu.

7UniLaSalle Amiens

Activité : où en êtes-vous ?

Binôme de projets différents5 minSur GitHub

Ouvrez le repo de votre équipe et montrez à votre binôme :

  1. objectifs.md : lisez le besoin sans l’expliquer. Votre binôme le comprend-il ?
  2. equipe.md : chaque rôle a-t-il un responsable et un backup ?
  3. Votre journal : une entrée pour la séance 1, et pour chaque séance de projet depuis ?

Notez ce qui manque : vous le compléterez pendant la séance.

8UniLaSalle Amiens

Le cahier des charges complet

Tout ce que la machine doit faire, et tout ce qu’elle doit respecter

Rappel : fonctions et contraintes

  Fonction principale (FP) Fonction contrainte (FC)
Répond à Que doit faire la machine ? À quoi doit-elle s’adapter ?
Exemple Tracer un dessin Utiliser la plaque percée fournie
Critère Écart sur un carré de 10 cm Perçages supplémentaires
Niveau ≤ 1 mm par côté aucun

Chaque ligne a aussi une flexibilité : de F0 (impératif) à F3 (négociable).

Le tableau des fonctions

10UniLaSalle Amiens

Trouver les fonctions qui manquent

graph LR
    U[Utilisateur] --- M((Machine))
    F[Feuille] --- M
    S[Stylo] --- M
    M --- P[Plaque percée]
    M --- K[Kit fourni]
    M --- Pu[Public du stand]
    M --- A[Alimentation]
    style M fill:#ef2e31,stroke:#ef2e31,color:#ffffff

Pour chaque élément autour : que doit faire la machine avec lui, ou respecter à cause de lui ? Chaque réponse est une fonction de plus.

Le diagramme pieuvre

11UniLaSalle Amiens

Et pour fixer les niveaux ?

  • Mesurez : la taille de la feuille, la place sur une table, la course d’un servo
  • Regardez l’existant : ce que d’autres machines atteignent vraiment
  • Partez des contraintes : le calendrier et le kit fournis limitent ce qui est réaliste
  • Assumez la flexibilité : un niveau incertain peut être F2, à revoir après les premiers essais

Un niveau inventé « pour remplir la case » ne sert à rien : il faut pouvoir dire d’où il vient.

12UniLaSalle Amiens

Activité : complétez votre cahier des charges

Individuel15 minSur PC

  1. Pull avant tout : vos coéquipiers modifient le même fichier
  2. Dans objectifs.md, ajoutez au moins deux fonctions ou contraintes, avec critère, niveau et flexibilité
  3. Pour chaque niveau, sachez dire d’où il vient
  4. Commit et Push tout de suite, pour limiter les conflits

Si le Push est refusé, faites un Pull puis recommencez : Git fusionne seul tant que vous n’avez pas modifié la même ligne.

Git, GitHub Desktop et VSCode

13UniLaSalle Amiens

Rechercher l’existant

Ne pas réinventer, et apprendre des erreurs des autres

Pourquoi chercher avant de concevoir

  • Gagner du temps : quelqu’un a sûrement déjà résolu une partie de votre problème
  • Fixer des niveaux réalistes : ce que d’autres machines atteignent vraiment
  • Éviter les pièges : les problèmes rencontrés par les autres sont souvent documentés
  • Justifier vos choix : « on a comparé trois solutions » vaut mieux que « c’était la première idée »

L’an dernier, moins de la moitié des équipes Machine That Draws ont documenté leur recherche de l’existant.

Rechercher l’existant et étudier la faisabilité

15UniLaSalle Amiens

Où chercher

  • Les projets des années précédentes : repos et documentations sur makerspace-amiens.fr/makerspace-projects
  • Les projets en ligne : Hackaday, Instructables, GitHub, Printables
  • Les produits du commerce : leurs fiches techniques donnent des niveaux de performance
  • Les vidéos : pour voir une machine fonctionner, et ses défauts

Cherchez aussi ce qui n’a pas marché : un échec documenté vous évite de le reproduire.

16UniLaSalle Amiens

Chercher aussi par sous-système

Ne cherchez pas que des « machines qui dessinent » : découpez votre machine en fonctions, et cherchez qui a déjà résolu chacune.

Sous-système Où trouver des idées
Déplacer un outil en X et Y Imprimantes 3D, fraiseuses CNC, découpeuses laser
Lever et poser le stylo Servomoteurs, solénoïdes, cames
Tenir la feuille à plat Pinces, aimants, adhésif repositionnable, plateau aspirant
Se fixer sur la plaque percée Jeux de construction à trous, profilés
Transformer une image en tracé Logiciels de vectorisation, génération de G-code

On reprendra cette démarche à la prochaine séance, pour choisir les solutions techniques de chaque sous-système.

Rechercher l’existant et étudier la faisabilité

17UniLaSalle Amiens

Quoi en retenir : une fiche par solution

Solution étudiée Source Avantages Inconvénients Ce qu’on retient
Nom de la machine ou du projet Lien cliquable Ce qui marche bien Ce qui pose problème Ce qu’on garde, teste ou écarte, et pourquoi

La dernière colonne est la plus importante : c’est elle qui relie l’existant à votre projet.

Comment présenter sa recherche

18UniLaSalle Amiens

Un extrait réel : qu’est-ce qui manque ?

Système core XY : variation sophistiquée des machines cartésiennes, utilisant deux moteurs pour déplacer la tête de dessin simultanément sur les axes X et Y.

Avantages : permet un mouvement plus rapide et fluide, tout en réduisant les vibrations.

Inconvénients :

  • Aucune source : d’où vient cette information ?
  • Des inconvénients vides : l’analyse s’arrête à mi-chemin
  • Aucune décision : est-ce retenu ou écarté, et pourquoi ?

Extrait d’un repo Machine That Draws de l’an dernier, anonymisé.

19UniLaSalle Amiens

Exemple : trois solutions étudiées

Solution étudiée Source Avantages Inconvénients Ce qu’on retient
AxiDraw axidraw.com Précis, zone A4 Produit du commerce Stylo posé par son poids : à reprendre
Polargraph GitHub Grande surface, deux moteurs Surface verticale Écarté : incompatible avec FC1
Machine That Draws 2025-26, groupe 08 Repo Arduino, CNC Shield et GRBL : ça a marché Moteurs qui vibraient (drivers mal réglés) À tester en premier

Chaque ligne se termine par une décision reliée au cahier des charges.

20UniLaSalle Amiens

Activité : votre fiche de l’existant

Individuel20 minSur PC

  1. Pull, puis ouvrez etudes.md, section Recherche de l’existant
  2. Ajoutez deux lignes au tableau : une autre machine qui dessine (un projet de l’an dernier, par exemple), et une solution trouvée ailleurs pour une partie de votre machine (lever le stylo, tenir la feuille…)
  3. Remplissez toutes les colonnes, avec une source cliquable
  4. Commit et Push
  5. Votre binôme relit : la source s’ouvre-t-elle ? Comprend-il ce que vous en retenez ?

Entre coéquipiers : une ligne par solution, et un Pull juste avant d’écrire.

21UniLaSalle Amiens

Garder la trace

Le journal, à chaque séance

Activité : le journal de la séance

Individuel7 minSur PC

Une nouvelle entrée datée dans votre dossier :

  • Fait : les fonctions ajoutées au cahier des charges, les solutions étudiées
  • Pourquoi : d’où viennent vos niveaux, pourquoi vous écartez une solution
  • Reste à faire : ce que l’équipe doit encore trancher

Une capture de votre tableau ou de la machine étudiée rend l’entrée plus parlante.

Tenir un journal de bord

23UniLaSalle Amiens

D’ici la prochaine séance

Avec votre équipe projet

  1. Relisez ensemble le cahier des charges et mettez-vous d’accord sur les niveaux
  2. Mettez en commun l’existant et listez les grandes parties de votre machine
  3. Une entrée de journal à chaque séance, projet comme méthodologie

La prochaine séance : découper la machine en sous-systèmes, et organiser le travail avec un GitHub Project.

Rechercher l’existant et étudier la faisabilité Gérer son projet avec GitHub

24UniLaSalle Amiens
UniLaSalle Amiens, Demain commence ici