Listes de Tâches
Les listes de tâches sont une extension du Markdown de GitHub (GFM) permettant de créer des listes de choses à faire interactives, largement utilisées en gestion de projet et suivi de tâches.
Syntaxe de Base des Listes de Tâches
Tâches Incomplètes
Utilisez - [ ]
pour créer des éléments de tâche non terminés :
markdown
- [ ] Rédiger la documentation du projet
- [ ] Écrire les tests unitaires
- [ ] Déployer en production
Rendu affiché :
- [ ] Rédiger la documentation du projet
- [ ] Écrire les tests unitaires
- [ ] Déployer en production
Tâches Terminées
Utilisez - [x]
ou - [X]
pour créer des tâches terminées :
markdown
- [x] Mettre en place le framework du projet
- [X] Concevoir la structure de la base de données
- [x] Implémenter l'authentification utilisateur
Rendu affiché :
- [x] Mettre en place le framework du projet
- [X] Concevoir la structure de la base de données
- [x] Implémenter l'authentification utilisateur
Listes de Tâches Mixtes
markdown
## Avancement du Développement du Projet
- [x] Analyse des besoins
- [x] Choix technologiques
- [ ] Développement frontend
- [x] Page de connexion
- [x] Page principale
- [ ] Page profil utilisateur
- [ ] Développement backend
- [x] API gestion utilisateurs
- [ ] API gestion commandes
- [ ] Interface de paiement
- [ ] Tests
- [ ] Tests unitaires
- [ ] Tests d'intégration
- [ ] Déploiement et mise en ligne
Rendu affiché :
Avancement du Développement du Projet
- [x] Analyse des besoins
- [x] Choix technologiques
- [ ] Développement frontend
- [x] Page de connexion
- [x] Page principale
- [ ] Page profil utilisateur
- [ ] Développement backend
- [x] API gestion utilisateurs
- [ ] API gestion commandes
- [ ] Interface de paiement
- [ ] Tests
- [ ] Tests unitaires
- [ ] Tests d'intégration
- [ ] Déploiement et mise en ligne
Règles de Format des Listes de Tâches
Exigences de Syntaxe
Élément | Syntaxe | Description |
---|---|---|
Marqueur de liste | - | Doit utiliser un tiret |
Espace |
| Espace obligatoire après le tiret |
Case à cocher | [ ] | Espace à l'intérieur = tâche incomplète |
Terminée | [x] ou [X] | 'x' dans la case = tâche terminée |
Texte | Tout texte | Espace obligatoire après la case |
Exemples de Bon Format
markdown
✅ Format correct :
- [ ] Tâche 1
- [x] Tâche 2
- [X] Tâche 3
❌ Format incorrect :
-[ ] Espace manquant
-[] Case vide
- [o] Mauvais marqueur
* [ ] Mauvais symbole de liste
Listes de Tâches Imbriquées
Structure de Tâches Multi-niveaux
markdown
- [ ] 📋 Planification produit
- [x] Étude de marché
- [x] Analyse concurrentielle
- [ ] Entretiens utilisateurs
- [x] Préparer les questions
- [ ] Contacter les utilisateurs cibles
- [ ] Mener les entretiens
- [ ] Organiser les résultats
- [ ] Rédaction du cahier des charges
- [ ] 🎨 Design UI/UX
- [ ] Conception du prototype
- [x] Prototype basse fidélité
- [ ] Prototype haute fidélité
- [ ] Design visuel
- [ ] Palette de couleurs
- [ ] Design des icônes
- [ ] Design des pages
- [ ] 💻 Développement technique
- [x] Architecture technique
- [ ] Développement frontend
- [ ] Développement backend
- [ ] Conception de la base de données
Rendu affiché :
[ ] 📋 Planification produit
- [x] Étude de marché
- [x] Analyse concurrentielle
- [ ] Entretiens utilisateurs
- [x] Préparer les questions
- [ ] Contacter les utilisateurs cibles
- [ ] Mener les entretiens
- [ ] Organiser les résultats
- [ ] Rédaction du cahier des charges
[ ] 🎨 Design UI/UX
- [ ] Conception du prototype
- [x] Prototype basse fidélité
- [ ] Prototype haute fidélité
- [ ] Design visuel
- [ ] Palette de couleurs
- [ ] Design des icônes
- [ ] Design des pages
- [ ] Conception du prototype
[ ] 💻 Développement technique
- [x] Architecture technique
- [ ] Développement frontend
- [ ] Développement backend
- [ ] Conception de la base de données
Améliorations des Listes de Tâches
Utiliser des Émojis pour Catégoriser
markdown
## 📅 Plan de tâches de la semaine
### 🔥 Priorité haute
- [x] 🐛 Corriger le bug de la page de connexion
- [ ] 🚀 Sortie version v2.1
- [ ] 📊 Finaliser le rapport trimestriel
### 📋 Tâches régulières
- [x] 📝 Mettre à jour la documentation
- [ ] 🧪 Écrire des cas de test
- [ ] 🔍 Revue de code
### 💡 Suggestions d'amélioration
- [ ] ⚡ Optimiser la vitesse de chargement
- [ ] 🎨 Améliorer l'interface utilisateur
- [ ] 📱 Adaptation mobile
Rendu affiché :
📅 Plan de tâches de la semaine
🔥 Priorité haute
- [x] 🐛 Corriger le bug de la page de connexion
- [ ] 🚀 Sortie version v2.1
- [ ] 📊 Finaliser le rapport trimestriel
📋 Tâches régulières
- [x] 📝 Mettre à jour la documentation
- [ ] 🧪 Écrire des cas de test
- [ ] 🔍 Revue de code
💡 Suggestions d'amélioration
- [ ] ⚡ Optimiser la vitesse de chargement
- [ ] 🎨 Améliorer l'interface utilisateur
- [ ] 📱 Adaptation mobile
Ajouter des Informations Détaillées
markdown
- [ ] **Fonctionnalité d'inscription utilisateur** `Important`
- Implémenter l'inscription par email
- Ajouter la vérification du numéro de téléphone
- Intégrer la connexion tierce (WeChat, QQ)
- **Date limite** : 2023-12-15
- **Responsable** : Zhang San
- [x] **Intégration du système de paiement** `Terminé`
- Interface Alipay
- Interface WeChat Pay
- Paiement par carte bancaire
- **Date de fin** : 2023-11-20
- **Responsable** : Li Si
- [ ] **Optimisation de la base de données** `En cours`
- Optimisation des requêtes
- Reconstruction des index
- Nettoyage des données
- **Fin prévue** : 2023-12-10
- **Responsable** : Wang Wu
Rendu affiché :
[ ] Fonctionnalité d'inscription utilisateur
Important
- Implémenter l'inscription par email
- Ajouter la vérification du numéro de téléphone
- Intégrer la connexion tierce (WeChat, QQ)
- Date limite : 2023-12-15
- Responsable : Zhang San
[x] Intégration du système de paiement
Terminé
- Interface Alipay
- Interface WeChat Pay
- Paiement par carte bancaire
- Date de fin : 2023-11-20
- Responsable : Li Si
[ ] Optimisation de la base de données
En cours
- Optimisation des requêtes
- Reconstruction des index
- Nettoyage des données
- Fin prévue : 2023-12-10
- Responsable : Wang Wu
Scénarios d'Application Réels
1. Gestion de Projet
markdown
# Projet de développement de site e-commerce
## Sprint 1 (2023-11-01 - 2023-11-15)
### 🎯 Objectifs du sprint
Finaliser le système utilisateur et les fonctionnalités de gestion de produits
### 📋 Liste des tâches
#### Système utilisateur 👤
- [x] Inscription/connexion utilisateur
- [x] Vérification email
- [x] Réinitialisation du mot de passe
- [ ] Gestion du profil utilisateur
- [ ] Téléchargement d'avatar
#### Gestion des produits 🛍️
- [x] Affichage de la liste des produits
- [x] Page de détail produit
- [ ] Fonction de recherche produit
- [ ] Filtrage par catégorie
- [ ] Système d'avis produit
#### Panier 🛒
- [ ] Ajouter au panier
- [ ] Gestion des articles du panier
- [ ] Mise à jour des quantités
- [ ] Passage en caisse
### 🐛 Corrections de bugs
- [x] Exception d'état de connexion
- [x] Échec de chargement d'image
- [ ] Lenteur de réponse de page
- [ ] Problèmes d'adaptation mobile
### 📝 Mises à jour de la documentation
- [x] Documentation API
- [ ] Guide utilisateur
- [ ] Documentation de déploiement
2. Plan d'Apprentissage
markdown
# 🎓 Plan d'apprentissage approfondi JavaScript
## Phase 1 : Renforcement des bases (Semaine 1-2)
### Nouveautés ES6+
- [x] Déclaration let/const
- [x] Fonctions fléchées
- [x] Templates littéraux
- [x] Décomposition (destructuring)
- [ ] Opérateur spread
- [ ] Promise et async/await
- [ ] Modules (import/export)
### Manipulation du DOM
- [x] Sélection et manipulation d'éléments
- [x] Gestion des événements
- [ ] Création dynamique d'éléments
- [ ] Manipulation de styles
- [ ] Gestion des formulaires
## Phase 2 : Approfondissement (Semaine 3-4)
### Programmation fonctionnelle
- [ ] Fonctions d'ordre supérieur
- [ ] Fonctions pures et effets de bord
- [ ] Composition de fonctions
- [ ] Curryfication
- [ ] Comprendre les closures
### Programmation asynchrone
- [x] Fonctions de rappel (callback)
- [x] Promise
- [ ] Bonnes pratiques async/await
- [ ] Gestion des erreurs
- [ ] Contrôle de concurrence
### Optimisation des performances
- [ ] Découpage du code
- [ ] Chargement paresseux
- [ ] Gestion de la mémoire
- [ ] Outils de monitoring
## Notes d'apprentissage 📚
- [x] Résumé quotidien
- [ ] Organisation des exemples de code
- [ ] Suivi des problèmes difficiles
- [ ] Développement de projet pratique
3. Comptes-rendus de Réunion
markdown
# 📅 Réunion hebdomadaire équipe produit (2023-11-20)
## Ordre du jour
### 📊 Bilan de la semaine passée
- [x] Revue des besoins produit
- [x] Analyse des retours utilisateurs
- [x] Rapport d'étude concurrentielle
- [x] Rapport d'analyse de données
### 🎯 Plan de travail de la semaine
- [ ] Design du prototype de nouvelle fonctionnalité
- [ ] Plan d'optimisation de l'expérience utilisateur
- [ ] Évaluation de la faisabilité technique
- [ ] Élaboration du plan de lancement
### 🚧 Problèmes en attente
- [ ] **Taux de churn utilisateur élevé**
- Analyser les causes
- Définir des mesures d'amélioration
- Suivre les effets
- [ ] **Lenteur de chargement des pages**
- Analyse technique
- Élaboration du plan d'optimisation
- Planification de la mise en œuvre
### 📋 Actions à mener
- [ ] Zhang San : Finaliser le questionnaire utilisateur (avant vendredi)
- [ ] Li Si : Soumettre le design du prototype (avant mardi prochain)
- [ ] Wang Wu : Évaluation technique (avant mercredi prochain)
- [ ] Zhao Liu : Mise à jour de l'analyse concurrentielle (avant jeudi)
### 📝 Décisions de réunion
- [x] Définir la roadmap produit du mois prochain
- [x] Valider le budget d'amélioration UX
- [ ] Développer les standards de collaboration d'équipe
4. Système GTD Personnel
markdown
# 🗂️ Système personnel de gestion des tâches
## 📬 Boîte de réception
- [ ] Répondre aux emails clients
- [ ] Organiser les fichiers du bureau
- [ ] Prendre rendez-vous chez le dentiste
- [ ] Rechercher de nouvelles formations
## 🎯 Priorités du jour (MIT - Most Important Tasks)
1. [ ] 🔥 Finaliser la proposition de projet (2h)
2. [ ] 📞 Entretiens individuels avec l'équipe (1h)
3. [ ] 📚 Lire la documentation technique (30min)
## 📅 Plan de la semaine
- [ ] **Tâches professionnelles**
- [x] Lundi : Réunion de lancement
- [x] Mardi : Analyse des besoins
- [ ] Mercredi : Design du prototype
- [ ] Jeudi : Revue technique
- [ ] Vendredi : Bilan hebdomadaire
- [ ] **Développement personnel**
- [x] Terminer le chapitre 3 du cours en ligne
- [ ] Rédiger un article technique
- [ ] Participer à une session de partage
- [ ] Mettre à jour le CV
- [ ] **Vie quotidienne**
- [x] Sport (lundi, mercredi, vendredi)
- [ ] Dîner avec des amis
- [ ] Regarder un film
- [ ] Ranger la chambre
## 📚 En attente
- [ ] Attente des livrables du designer
- [ ] Attente du retour client
- [ ] Attente de la fin du déploiement serveur
## 💡 Un jour/Peut-être
- [ ] Apprendre un nouveau langage
- [ ] Écrire un livre technique
- [ ] Développer un projet personnel
- [ ] Voyager au Japon
Erreurs et Solutions Communes
1. Erreurs de Syntaxe
markdown
❌ Format incorrect :
-[ ] Espace manquant
-[] Case vide
- [o] Mauvais marqueur
* [x] Mauvais symbole de liste
✅ Format correct :
- [ ] Tâche incomplète
- [x] Tâche terminée
- [X] Tâche terminée (majuscule aussi)
2. Problèmes d'Imbrication
markdown
❌ Imbrication incorrecte :
- [ ] Tâche principale
- [ ] Sous-tâche (manque indentation)
✅ Imbrication correcte :
- [ ] Tâche principale
- [ ] Sous-tâche (indentation correcte)
- [ ] Autre sous-tâche
3. Position de la Case à Cocher
markdown
❌ Mauvaise position :
- Description de la tâche [ ] (case à la fin)
✅ Bonne position :
- [ ] Description de la tâche (case au début)
Plateformes Supportées
GitHub/GitLab
- ✅ Prise en charge complète des cases interactives
- ✅ Clic pour changer le statut dans l'interface web
- ✅ Utilisation dans Issues et Pull Requests
Support des Éditeurs
- VS Code : Prise en charge complète, clic pour cocher
- Typora : Édition visuelle supportée
- Obsidian : Listes de tâches interactives
- Notion : Conversion automatique en tâches à faire
Générateurs de Sites Statiques
- VitePress : Rendu supporté (non interactif)
- GitBook : Affichage des listes de tâches
- Docsify : Nécessite un plugin
- Jekyll : Support natif GitHub Pages
Bonnes Pratiques
1. Rester Simple et Clair
markdown
✅ Recommandé : Descriptions concises
- [ ] Corriger le bug de connexion
- [ ] Mettre à jour la documentation
- [ ] Déployer en environnement de test
❌ Non recommandé : Descriptions trop longues
- [ ] Corriger divers problèmes étranges rencontrés par les utilisateurs lors de la connexion par email...
2. Utiliser des Catégories et Priorités
markdown
✅ Recommandé : Listes organisées
## 🔥 Tâches urgentes
- [ ] Corriger le bug en production
## 📋 Tâches régulières
- [ ] Revue de code
- [ ] Mise à jour de la documentation
## 💡 Idées d'amélioration
- [ ] Optimisation des performances
- [ ] Développement de nouvelles fonctionnalités
3. Mise à Jour et Suivi Réguliers
markdown
✅ Recommandé : Mise à jour du statut en temps réel
- [x] ~~Tâches terminées~~ (peut utiliser barré)
- [ ] Tâches en cours
- [ ] Tâches à démarrer
# Bilan hebdomadaire (revue régulière)
- Tâches terminées : 3
- Tâches en attente : 2
- Nouvelles tâches : 1
Sortie HTML
Les listes de tâches Markdown sont converties en HTML :
markdown
- [ ] Tâche incomplète
- [x] Tâche terminée
Converti en :
html
<ul>
<li><input type="checkbox" disabled> Tâche incomplète</li>
<li><input type="checkbox" checked disabled> Tâche terminée</li>
</ul>
Syntaxes Relatives
- Syntaxe des listes - Format de liste de base
- Vue d'ensemble des extensions - Autres fonctionnalités
- Bonnes pratiques - Conseils d'organisation documentaire
Pratique
Essayez de créer les listes de tâches suivantes :
- Un plan d'apprentissage personnel
- Une liste de tâches par phase pour un projet
- Une structure complexe avec plusieurs niveaux d'imbrication
- Un système de gestion de tâches avec émojis et priorités
Outils Associés
Outils de gestion de tâches
- GitHub Projects : Support natif des listes de tâches
- Notion : Fonctionnalités puissantes de gestion de tâches
- Obsidian : Gestion des connaissances et suivi des tâches
- Todoist : Application professionnelle de gestion de tâches
Éditeurs Markdown
- Typora : Édition WYSIWYG des listes de tâches
- Mark Text : Aperçu en temps réel
- Zettlr : Gestion de tâches en rédaction académique
- Joplin : Prise de notes et gestion de tâches open source
Extensions Navigateur
- Markdown Here : Utiliser les listes de tâches dans les emails
- GitHub Task Lists : Fonctionnalités avancées sur GitHub
- Markdown Viewer : Rendu local des listes de tâches