Skip to content

Latest commit

 

History

History
73 lines (68 loc) · 5 KB

TODO.md

File metadata and controls

73 lines (68 loc) · 5 KB

Общее:

  • Тесты.
  • Структура: модуль – файл(ы).
  • Автономные модули.
  • Документация.
  • Janki-обучение – кривая забывания Эббингауза.
  • Приватные члены классов через __.
  • Логгирование, lib logging.
  • Генераторы.
  • Базы слов по темам, лексика русского языка и английского.

Модуль «Main»:

  • Динамика за неделю/месяц.
  • Предупреждение об отсутствии элемента: слова, одного из определений.
  • Проверка на наличие слова в db при добавлении новых.

Модуль «Повторение»:

  • Типизация, исключения, документы, полная переработка структуры под нужные задачи.
  • Окно выбора свойств слов, показ возможных св-в.
  • Окно с галочками для выбора дней.
  • Изменение размера внутренних полей, пропорциональное изменению размера окна.
  • Повторение: запуск – сначала mode=1, потом mode=2 etc.
  • Листать список слов: итератор не работает, а удалять слова из списка нельзя; индекс на повторяемое слово и список индексов уже повторённых?
  • Иконки окон.
  • Напоминание по картинкам из Google.
  • Вывод ошибок/системных сообщений в отдельном окне.
  • Добавлять в выборку 20% труднозапоминаемых слов (радномных?).
  • Связи труднозапоминаемых слов (x чаще связано с y, чем с z); графы.
  • Кнопки 'ок' и 'выход' в окна.
  • Добавлять собственные примеры внутри программы.
  • Hotkeys.
  • Исправить выделение жирным курсивом.
  • Неправильный выбор – ошибка.
  • Запрос значения слов из Cambridge Dictionary или Яндекс.Переводчик.
  • Добавлять слова в список для изучения.
  • Вывод значения слова во всплывающем окне при наведение мышки;
  • SelfExamples создавать один в главном классе, передавать в окно; CorpusExamples связывать со словами, для которых они были запрошены.
  • [в GUI] Примеры на блоки, у каждого из которых можно будет посмотреть источник и перевод.

Модуль «Backup»:

  • How to use async or unsync?
  • Downloading errors.

Модуль «Примеры»:

  • None

Completed:

  • Добавить backup на Google Drive.
  • Добавить (API) получения синонимов/связных слов.
  • Добавить (API) получения примеров слов.
  • Запрос самодельных примеров из класса Examples: пример – любое предложение, где слово есть.
  • Доработать ф-цию проверки слова на соответствие американской манере письма.
  • get_synonyms() упала. Исправить.
  • Добавить вывод айтемов и выбор ID айтема при restore.
  • Добавить передачу (авто?) типа mimetype при backup.
  • Restore в отдельную папку на PC.
  • При запросе в корпус выбрасывать из слова частицы, предлоги sth/sb etc.
  • Создавать отдельную папку backup, если её нет на Drive.
  • Добавить вывод папок и типов файлов.
  • Парсинг страниц корпуса вместо хранения файлов базы.
  • Работа с метаданными: откуда взят пример, автор, год etc.
  • Требовать равенства (>= 1) искомого слова и айтемов.
  • Написать отдельную асинхронную функцию обращения к корпусу.
  • Запрос слова с предлогом, артиклями и прочим.
  • Troubles with credentials getting, logging in Google; Use developerKey.
  • Async requests to the API's.
  • Pathlib.Path.
  • Переход на регулярные выражения.
  • Переработать под новый принцип example.
  • Mark by word's around.
  • Переход на SQL db: ID – дата – слово – транскрипция – свойства – original defs – native defs.