docs(plan): mark Stage 1 as completed
This commit is contained in:
1 parent
813d567b0e
commit
5fdb55e11a
1 file changed
+5
-5
@@ -54,14 +54,14 @@
|
||||
### Этап 1 (Текущая итерация): Безопасное ядро (MVP) — Общий английский, перевод и фиксация
|
||||
*Цель: создать защищённый, сверхбыстрый и надёжный персональный словарь для повседневного и профессионального английского языка.*
|
||||
|
||||
- [ ] **1.1. Модуль защиты и авторизации**:
|
||||
- [x] **1.1. Модуль защиты и авторизации**:
|
||||
- Страница авторизации (минималистичный дизайн, вход по логину и паролю).
|
||||
- Защита всех API эндпоинтов: неавторизованные запросы блокируются (`401 Unauthorized`).
|
||||
- Надежное хранение паролей в SQLite (`PBKDF2-HMAC-SHA256` с уникальной солью).
|
||||
- Rate Limiter на эндпоинт `/api/login` (не более 5 неудачных попыток в минуту с IP).
|
||||
- Сессии через зашифрованные `HttpOnly` cookie.
|
||||
- Кнопка «Выйти из аккаунта» в шапке сервиса.
|
||||
- [ ] **1.2. Быстрый поиск и каскадный перевод (General & Idiomatic English)**:
|
||||
- [x] **1.2. Быстрый поиск и каскадный перевод (General & Idiomatic English)**:
|
||||
- Строка поиска в фокусе сразу при открытии страницы.
|
||||
- Поддержка любых форм языка:
|
||||
- Отдельные слова (существительные, глаголы, прилагательные);
|
||||
@@ -74,7 +74,7 @@
|
||||
- Частей речи и толкования на английском;
|
||||
- Русского перевода.
|
||||
- Кэширование словарных запросов в локальной базе для мгновенных повторных ответов.
|
||||
- [ ] **1.3. Контекстное сохранение слова в 1 клик**:
|
||||
- [x] **1.3. Контекстное сохранение слова в 1 клик**:
|
||||
- Горячие клавиши:
|
||||
- `Enter` — мгновенный перевод;
|
||||
- `Ctrl + Enter` (или `Cmd + Enter`) — мгновенное сохранение в словарь;
|
||||
@@ -83,13 +83,13 @@
|
||||
- Возможность подправить перевод перед сохранением под свой контекст.
|
||||
- Поле для ввода контекстного предложения (где встретилось слово/выражение).
|
||||
- Выбор/ввод тегов (`#general`, `#phrasal-verb`, `#idiom`, `#daily`, `#networking`).
|
||||
- [ ] **1.4. Журнал личного словаря (History & Words List)**:
|
||||
- [x] **1.4. Журнал личного словаря (History & Words List)**:
|
||||
- Хронологическая лента всех сохраненных слов с датой и временем.
|
||||
- Живой поиск по английским словам, русскому переводу и контексту.
|
||||
- Фильтр по тегам в один клик.
|
||||
- Воспроизведение аудио прямо из списка.
|
||||
- Удаление / редактирование карточек.
|
||||
- [ ] **1.5. Инфраструктурное развертывание**:
|
||||
- [x] **1.5. Инфраструктурное развертывание**:
|
||||
- Конфигурация Nginx для `notes.qpid.pro` с proxy на бэкенд (`127.0.0.1:8002`).
|
||||
- Systemd-сервис для автозапуска и перезапуска при сбоях.
|
||||
|
||||
|
||||
Reference in new issue
Block a user