Skip to content

Latest commit

 

History

History
64 lines (55 loc) · 2.56 KB

todo.adoc

File metadata and controls

64 lines (55 loc) · 2.56 KB
  1. create Deck → FilePath → IO ()

  2. create various functions to create generated decks

  3. function to create input from function to generate decks + the chosen options

  4. allow adding titles and stuff to structure a deck into an ordered lesson

  5. create Input { files :: [FilePath], optRandom, optVerbose, etc } and rewrite input :: Args → Input

  6. on console, move to the right the lesson and print the commands in the left column thus created

  7. modify rawcard parsers so they keep whitespace intact after parsing the boundary of sides

  8. créer Option = NoRand | …​

  9. puis créer options :: [Option] → config pour simplifier l’appel de teaching en: teaching $ input decks $ options [NoRand]

 — extensions: . ajouter une répétition automatique de préfix/titres de la sorte: # foo : aze / rty @ xyz abc : wawa / bla équivaut à: : foo aze / rty @ foo xyz abc : wawa / bla le traitement pourra être très simplement récursif: - si titre rencontré: récupérer tout ce qui est indenté - appliquer l’algo général à cette sous-partie (moins l’indentation) - ajouter le titre partout, éventuellement réindenter pour le style

  1. ajouter l’option d’afficher la réponse juste après la question sans attendre, afin de faire découvrir la leçon pour la première fois

  2. ajouter un mode de tri pour décides des cartes à garder et ensuite à exporter dans un nouveau deck

  3. créer une syntax pour lister le nombre de choses à se rappeler par carte, et l’afficher eg si une carte est de la forme: @ bidule .truc .autre truc teacher pourra afficher Q: bidule …​? (two things) si une ligne ne commence par par */./etc, elle devrait etre ignoree par le compteur pour simplifier, on pourra choisir un symbol indiquant que toutes les lignes qui suivent jusqu’à une ligne vide doivent etre comptees, eg: @ foo . this is 1 this is 2

        this is not 3
    le comptage pourra etre affiche dans la marge
  4. éliminer l’option "noloop", le programme peut être quitté à tout instant. clairement informer lorsque la fin de la leçon est atteinte

  5. utiliser stdin pour récupérer les decks

  6. système de tagging de sides des cartes, dépendant du deck en question

  7. système de focus/tough ('review'??:

    • toutes les cartes tough doivent être épuisées au moins une fois par leçon

    • si il y a moins de cartes normales que 4*tough, n’afficher les tough qu’une fois

    • sinon, il faut trouver une fraction adaptée

    • afficher lorsqu’une carte est tough ou normale

    • supprimer une carte tough des cartes normales??