Taskbook

📓 TĂąches, tableaux et notes utilisables dans un invitĂ© de commande.

Boards

Build Status

Présentation

En utilisant une syntaxe simple et minimaliste, rendant son apprentissage plus efficace, taskbook vous permet de gĂ©rer efficacement vos tĂąches et vos notes via plusieurs tableaux dans le terminal. Toutes les donnĂ©es sont automatiquement Ă©crites dans un fichier de stockage afin d’éviter toutes corruptions de celles-ci. Elles ne sont jamais partagĂ©es Ă  qui que ce soit. Toutes les tĂąches et notes sont automatiquement archivĂ©es et peuvent ĂȘtre consultĂ©es ou restaurĂ©es Ă  tout moment.

Lire la documentation en : Albanian - Shqip, Polski, çź€äœ“äž­æ–‡, РуссĐșĐžĐč, Français.

Vous pouvez visiter le guide de contribution pour en savoir plus sur la traduction de ce document dans d’autres langages.

Points forts

Image des points forts dans tableau taskbook en anglais.

Sommaire

Installation

NPM

npm install --global taskbook

Snapcraft

snap install taskbook
snap alias taskbook tb # set alias

Note: À cause du confinement naturel de snap, les fichiers de stockage et de configuration seront sauvegardĂ©s sous la variable d’environnement $SNAP_USER_DATA Ă  la place du $HOME habituel.

Utilisation

$ tb --help

  Usage
    $ tb [<options> ...]

    Options
        none             Affiche la vue tableau
      --task, -t         Créé une tùche
      --note, -n         Créé une note
      --timeline, -i     Affiche la vue frise chronologique
      --delete, -d       Supprime une tĂąche ou une note
      --check, -c        Coche/décoche une tùche
      --star, -s         Ajoute aux favoris/Supprime des favoris une tĂąche ou une note
      --copy, -y         Copie la description d'une tĂąche ou d'une note
      --list, -l         Liste les tĂąches et les notes par attributs
      --find, -f         Cherche une tĂąche ou une note
      --edit, -e         Modifie la description d'une tĂąche ou d'une note
      --move, -m         Déplace une tùche ou une note entre des tableaux
      --priority, -p     Met à jour la priorité d'une tùche
      --archive, -a      Affiche les tùches et les notes qui sont archivées
      --restore, -r      Restaure les tĂąches et notes qui sont dans l'archive
      --clear            Supprime toutes les tùches et notes cochées
      --help, -h         Affiche le message d'aide
      --version, -v      Affiche la version de taskbook

    Examples
      $ tb
      $ tb --task Preparer de la creme glacee
      $ tb --task @coding Ameliorer la documentation
      $ tb --task @coding @reviews Revue PR #42
      $ tb --note @coding Trie avec fusion est dans le pire cas de complexite O(nlogn)
      $ tb --check 1 2
      $ tb --delete 4
      $ tb --star 2
      $ tb --copy 1 2 3
      $ tb --priority @3 2
      $ tb --timeline
      $ tb --edit @3 Fusionner PR #42
      $ tb --move @1 cuisinner
      $ tb --find documentation
      $ tb --list pending coding
      $ tb --archive
      $ tb --restore 4
      $ tb --clear

Vues

Vue Tableau

Appeler taskbook sans option affichera toutes les tùches et notes sauvegardées dans leurs tableaux respectifs.

Boards

Vue Frise Chronologique

Afin d’afficher toutes les tĂąches et notes dans la vue Frise Chronologique, en se basant sur leurs date de crĂ©ation, utilisez l’option --timeline/-i.

Timeline View

Configuration

Pour configurer taskbook, il faut se rendre dans le fichier ~/.taskbook.json et modifier les options afin de s’adapater au mieux Ă  vos prĂ©fĂ©rences. Pour restaurer la configuration par dĂ©faut, il suffit de supprimer le fichier de configuration de votre rĂ©pertoire personnel (home).

Le JSON suivant illustre l’ensemble des options existantes avec leurs valeurs par dĂ©faut respectives.

{
  "taskbookDirectory": "~",
  "displayCompleteTasks": true,
  "displayProgressOverview": true
}

En détail

taskbookDirectory

Le chemin dans l’arborescence des fichiers oĂč le stockage sera initialisĂ© sera /home/username/the-cloud ou ~/the-cloud

S’il n’est pas dĂ©fini, le rĂ©pertoire personnel (home) ~ sera utilisĂ© et taskbook sera installĂ© sous ~/.taskbook/.

displayCompleteTasks

Affiche les tùches qui sont marquées comme completées.

displayProgressOverview

Affiche la vue d’ensemble sur la progression en dessous des vues de frise chronologiques et de tableaux.

Manuel de vol

Ce qui va suivre est un guide d’exemple permettant de mieux comprendre comment utiliser taskbook. Dans le cas oĂč vous auriez remarquĂ© une erreur ou que vous pensez que les exemples ne sont pas assez clair, qu’ils devraient ĂȘtre amĂ©liorĂ©s, alors n’hĂ©sitez pas Ă  ouvrir une issue ou une pull request.

Créer une tùche

Pour crĂ©er une nouvelle tĂąche, utilisez l’option --task/-t suivi de la description de la tĂąche.

$ tb -t Ameliorer la documentation

Créer une note

Pour crĂ©er une nouvelle note, utilisez l’option --note/-n suivi du contenu de la note.

$ tb -n Tri par fusion pire cas O(nlogn)

Créer un tableau

Les tableaux sont automatiquement initialisĂ©s lorsque l’on créé une nouvelle tĂąche ou une nouvelle note. Pour crĂ©er un ou plusieurs tableaux, ajoutez leurs noms prĂ©fixĂ© du symbole @, dans la description de la tĂąche ou de la note qui va ĂȘtre créée. Par consĂ©quent, la nouvelle tĂąche ou la nouvelle note appartiendra Ă  l’ensemble des tableaux mentionnĂ©s. Par dĂ©faut, les tĂąches ou les notes qui ne possĂšdent pas de tableau dans leurs descriptions sont automatiquements ajoutĂ©s au tableau gĂ©nĂ©ral My Board.

$ tb -t @coding @docs Mettre Ă  jour le guide de contribution

Valider une tĂąche

Pour passer une tĂąche Ă  complĂ©tĂ© ou non complĂ©tĂ©, utilisez l’option --check/-c suivi par les identifiants des tĂąches sĂ©lectionnĂ©es. Il est Ă  noter que l’option va inverser le statut actuel de complĂ©tion de la tĂąche, ainsi une tĂąche incomplĂšte sera passĂ© Ă  complĂšte et une tĂąche complĂšte Ă  incomplĂšte. S’il existe des duplicatas d’identifiants, ils seront automatiquement filtrĂ©s.

$ tb -c 1 3

Ajouter une tĂąche ou une note aux favoris

Pour ajouter une ou plusieurs tĂąches/notes aux favoris, utilisez l’option --star/-s suivi des identifiants des tĂąches/notes sĂ©lectionnĂ©es. Les fonctionnalitĂ©s de cette option sont les mĂȘmes que celles dĂ©crites au dessus pour l’option --check.

$ tb -s 1 2 3

Copier la description d’une tñche ou d’une note

Afin de copier dans le presse-papier de votre systĂšme d’une ou plusieurs tĂąches et/ou notes, utilisez l’option --copy/-y suivi des identifiants des tĂąches/notes. Il est important de noter que l’option inclut aussi les caractĂšres de retour Ă  la ligne comme sĂ©parateurs pour chaque paire de description adjacente, crĂ©ant ainsi une pile de phrases claire et lisible au moment de coller.

$ tb -y 1 2 3

Afficher les tableaux

Appeler la commande taskbook sans option affichera toutes les tùches et notes sauvegardés dans leurs tableaux respectifs.

$ tb

Afficher la Frise Chronologique

Pour afficher toutes les tĂąches et notes de la vue frise chronologique, en se basant sur leurs dates de crĂ©ation, il faut utiliser l’option --timeline/-i.

$ tb -i

Choisir un niveau de priorité

Afin de donner un niveau de priorité à une tùche lors de son initialisation, ajoutez la syntaxe suivante dans la description de la tùche p:x, avec x pouvant prendre comme valeurs 1,2 ou 3. Les tùches créées par défaut prennent la priorité 1.

$ tb -t @coding Fix issue `#42` p:3

Pour mettre Ă  jour le niveau de priorĂ©tĂ© d’un tĂąche aprĂšs sa crĂ©ation, utilisez l’option --priority/-p suivi de l’identifiant de la tĂąche choisie, prĂ©fixĂ© du symbole @ et un chiffre parmis 1, 2 ou 3. Notez que l’ordre entre l’identifiant ou le niveau de prioritĂ© n’a pas d’importance.

$ tb -p @1 2

Déplacer une tùche ou une note

Pour dĂ©placer une tĂąche ou une note sur un ou plusieurs tableaux, utilisez l’option --move/-m suivi de l’identifiant de la tĂąche ou de la note sĂ©lectionnĂ©e, prĂ©fixĂ© du symbole @ et du nom du/des tableau/x de destination. Le tableau par dĂ©faut My board peut ĂȘtre accĂ©dĂ© via le mot clef myboard. L’ordre entre l’identifiant de la cible et les noms des tableaux n’a pas d’importance.

$ tb -m @1 myboard reviews

Supprimer une ou plusieurs tĂąches ou notes

Pour supprimer une ou plusieurs tĂąches ou notes, utilisez l’option --delete/-d suivi des identifiants des Ă©lĂ©ments ciblĂ©s. Les Ă©lĂ©ments supprimĂ©s sont automatiquement archivĂ©s et peuvent ĂȘtre inspĂ©ctĂ©s ou restaurĂ©s Ă  n’importe quel moment. Les duplicatas d’identifiants sont automatiquement filtrĂ©s.

$ tb -d 1 2

Supprimer toutes les tùches validées

Afin de supprimer toutes les tĂąches que vous avez validĂ©es au moins une fois sur l’ensemble des tableaux, utilisez l’option --clear. Toutes les tĂąches supprimĂ©es sont automatiquement archivĂ©es et peuvent ĂȘtre consultĂ©es ou restaurĂ©es Ă  n’importe quel moment. Afin d’éviter tout accident de suppression, l’option --clear n’existe pas dans une forme plus courte.

$ tb --clear

Afficher l’archive

Pour afficher toutes les tĂąches et notes archivĂ©es, utilisez l’option --archive/-a. Toutes les Ă©lĂ©ments sont affichĂ©s en vue frise chronologique en se basant sur leur date de crĂ©ation.

$ tb -a

Restaurer une tĂąche ou une note

Pour restaurer une ou plusieurs tĂąches/notes, utilisez l’option --restore/-r suivi des identifiants des tĂąches ou notes selectionnĂ©es. Les identifiants des Ă©lĂ©ments archivĂ©s peuvent ĂȘtre affichĂ©s en appelant l’option --archive/-a. Les duplicatas d’identifiants sont automatiquement filtrĂ©s.

$ tb -r 1 2

Liste de tĂąches ou de notes

Pour lister un groupe d’élĂ©ments qui correspondent chacun Ă  un certain nombre d’attributs, utilisez l’option --list/-l suivi des attributs souhaitĂ©s. Les noms des tableaux et les caractĂ©ristiques d’une tĂąche ou d’une note sont des attributs valides. Par exemple, pour lister tous les Ă©lĂ©ments qui correspondent au tableau par dĂ©faut myboard et qui sont des tĂąches qui ne sont pas encore validĂ©es, le code suivant peut ĂȘtre utilisĂ©.

$ tb -l myboard pending

La liste des attributs supportés par défaut, avec leurs alias respectifs, est la suivante :

Recherche de tĂąches ou notes

Pour chercher un Ă©lĂ©ments parmis plusieurs, utilisez l’option --find/-f, suivi par vos mots clĂ©s de recherche.

$ tb -f documentation

Développement

Pour avoir plus d’informations sur la mĂ©thode Ă  respecter pour contribuer au projet, merci de lire le guide de contribution.

Applications associées

Equipe

License

MIT