Skip to content

Latest commit

 

History

History
144 lines (119 loc) · 4.01 KB

ROADMAP.md

File metadata and controls

144 lines (119 loc) · 4.01 KB

Current roadmap for the project.

  • Means completed
  • Means an unfinished item
  • [?] Means a potential feature. Decide if needed, and act accordingly

v1.2.3

  • Remove the use of .db files. This feature turns out to not be that useful
  • Remove loading bar. Show timing info in logs
  • Add more unit tests

Features:

  • Tone Colors
  • Handwritten characters
  • Play audio
  • Filters
    • Verify card filters work
    • Filter by most common Xk words
  • Spanish support
    • Dictionary
    • Card settings
  • Split settings setter into multiple functions. That function is too large

Performance:

  • Run performance testing on a range of input files
  • Multithreading to improve dict lookup speed
  • Move dictionary to a MySQL database
    • Create a bunch of tables for each language's features. Then, when a list of words come in inner join all the requested features into one table

Debugging:

  • Store logs as file

  • Find a way to check cards for junk data (Fix Q, P from airplanes)

  • Write unit tests for settings

  • Add number of cards added to deck to logs

Other decks:

  • More books
  • HSK Decks

v1.2.2

  • Add aa version number to logs

v1.2.1 (Mandarin+ Update)

  • Backend

  • Dictionary use dict instead of list

  • Address TODOs

  • Confirm pass in dictionary works

  • Add back support for multi-file book

  • Faster book scraping

  • Finish part of speech analysis

  • Don't run db populate based on settings

  • Database

  • Dedicated Chinese database

  • rename cantonese column to juytping

  • Zhuyin

  • Audio

  • Cards

  • Filter by HSK level

  • Filter by word frequency

  • Imports/Exports

  • Import txt files (Pleco)

  • Import epub files

  • Import Pdf files

  • Export as csv

v1.2.0

  • First website-ready version

  • Backend

  • Ability to omit database name

  • Remove BookCleaner and merge into Tokenizer/DatabaseManager

  • Issues installing libraries

  • Add ability to add book from string

  • Add automated tests

  • Convert database magager to abstract class to prepare for multi-language

  • Add option to use custom dictionary

  • Add language setting for AutoAnki constructor

  • Faster load-up times

  • Improved Cards

  • Add part-of-speech to card

  • Docs/Non-code

  • Logo/Branding

  • Update README

v1.1.91

  • Fix nested relative paths in BookCleaner
  • Remove superfluous slashes from CE-DICT definitions
  • Remove logs from libraries
  • confirm requirements install correctly
  • Add documentation

v1.1.9

  • Filtering/Defining

  • Seperate Chinese tokenizer from DatabaseManager

  • Improve table for part-of-speech

  • Fix relative imports in pip version

  • Traditional word should exclusively replace only different words

  • Filter non-ascii latin character set (Don't filter T恤)

  • Remove Chinese-spesific parts from AutoAnki.py

  • complete_unfinished_definitions() should only be run once

  • Fix word count after dictionary word-split

  • Better Word Frequency Data

  • Card filters

  • Filter by word frequency

v1.1.8

  • Dictionary

  • Better Dictionary lookups (80%> hit-rate)

    • Filter numbers and number-subject tokens
    • Missed Dictionary lookups < 3 characters will return split definitions
    • Same character repeated twice/thrice
  • Add tags to cards

  • Add --force option to deck cleaner

  • Documentation for how Dictionaries work

  • Batch One Decks!

v1.1.7

  • Card settings
  • Add formatting settings to cards
  • More customization for card apperance
  • Filter Grammar from database better

v1.1.5

  • Fix Images on Pypi
  • Logging level set by autoanki
  • Better formatted dictionary lookups
  • Faster Dictionary Lookups

v1.1.0

  • Verify all components working
  • Format logging output
  • Use local dictionary for word lookups
  • Clean input of numbers, whitespace, etc.
  • Updated README.md