6.4 · Boîte à outils

Niveau 6 · Dans la pratique

6.4Boîte à outils

Objectif : disposer de checklists opérationnelles et des commandes Python essentielles.
Temps estimé : 10 min · Si vous n'avez que 5 min : lisez « L'essentiel en 30s » + le schéma.

L'essentiel en 30 secondes

  • Livraison : 7 oui — black + ruff, pytest, requirements figé, hints + README, logs propres, Docker slim, CI + rollback.
  • Quotidien : venv, pytest, ruff, freeze et mode dev strict sans tâtonnement.
  • Règle : une checklist cochée à chaque fois vaut mieux qu'une méthode connue par cœur — en rush, on exécute.

Fil Nabil — les fiches près du suivi de dépenses

Après un an, les deux fiches ci-dessous restent près du projet fil rouge de Nabil : celle de livraison affichée à côté de l'écran, celle des commandes quotidiennes dans son carnet. « Ce qui m'a sauvé, dit-il en substance, ce n'est pas de connaître les points, c'est de les cocher chaque fois — surtout les lundis de rapport. »

Adaptez les formulations à votre contexte, gardez la structure : c'est elle qui évite oublis et incidents.

Des repères prêts à l'emploi

Une bonne checklist rend une livraison sereine et sans oubli ; les bonnes commandes évitent le tâtonnement. À adapter à votre contexte.

Livraison (7 oui)

  • black + ruff verts, pytest vert (nominal + limites).
  • requirements figé, venv reconstruit pour preuve.
  • Hints aux frontières, README avec install + usage.
  • Logs structurés, erreurs propres, pas de except nu.
  • Dockerfile slim + USER + .dockerignore (si conteneur).
  • CI verte, secrets hors code, version taguée.
  • Rollback connu et testé.

Commandes quotidiennes

  • python -m venv .venv / activate / pip install -r requirements.txt.
  • pytest -q / ruff check . / black .
  • pip freeze > requirements.txt.
  • python -m pip list --outdated.
  • python -X dev script.py (mode développement strict).
Erreur d'interprétation fréquente : « collectionner les checklists ». Non. Une checklist n'est utile que cochée et utilisée : prenez celle de votre prochaine livraison, les autres attendront.
Version texte du schéma (SEO / lecteurs d'écran / traduction) : Deux moments, deux fiches : 1) Livraison — 7 oui (lint + tests, venv reconstruit, hints + README, logs, Docker slim, CI + version, rollback). 2) Quotidien — créer/activer le venv, installer, tester, freezer, surveiller en mode dev strict. Leçon : on ne réfléchit plus sous pression, on exécute la fiche près du projet fil rouge.

Script prêt à dire — valider une livraison (30 s)

« black + ruff verts, pytest vert ? venv reconstruit depuis le requirements figé ? README à jour, logs propres, Dockerfile slim ? CI verte, secrets hors code, version taguée, rollback testé ? Si un non, on ne livre pas. »

Modèle copier-coller — suivi livraison (1 ligne par point)

suivi = {
    "lint (black + ruff)": "OK / a reprendre",
    "tests (pytest nominal + limites)": "OK / a reprendre",
    "venv reconstruit (requirements fige)": "OK / a reprendre",
    "hints + README": "OK / a reprendre",
    "logs + pas de except nu": "OK / a reprendre",
    "docker slim + CI verte": "OK / a reprendre",
    "version + rollback": "OK / a reprendre",
}

TPE / petit budget

Fiches sur une page affichée au mur : l'essentiel (venv, tests, freeze) suffit.

PME Alger

Prévoir les réalités locales dans la fiche : référents connus, pics du lundi, sauvegardes vérifiées.

Remote / hybride

Ajouter une ligne confirmation écrite au suivi : à distance, une livraison datée et validée évite les malentendus.

Interculturel

Expliciter les intitulés par écrit : ce qui semble évident (qui valide, quel venv) ne l'est pas pour tous.

Prudence : Rappel générique : secrets, versions et rollbacks engagent votre organisation — secrets hors code, accès limités et validation par le référent désigné ; ce guide ne donne pas d'avis juridique.

Défi 48h — appliquez demain

Prenez 1 projet réel, passez la checklist « Livraison (7 oui) » et cochez où il en est. Testez le rebuild du venv.

Checklist sortie de section
  • J'ai coché une checklist sur un projet réel.
  • Je sais dégainer la livraison et les commandes quotidiennes au bon moment.
  • J'ai fait le défi 48h ou planifié sa date.
Auto-évaluation 1-5 : outillage de mes projets ?usage daté des checklists ?
Vérifiez votre compréhension

Nabil s'apprête à livrer son rapport automatisé. Que doit-il cocher en priorité ?