Skip to content

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émentSyntaxeDescription
Marqueur de liste-Doit utiliser un tiret
EspaceEspace 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
TexteTout texteEspace 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
  • [ ] 💻 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

Pratique

Essayez de créer les listes de tâches suivantes :

  1. Un plan d'apprentissage personnel
  2. Une liste de tâches par phase pour un projet
  3. Une structure complexe avec plusieurs niveaux d'imbrication
  4. 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

Build by www.markdownlang.com