docs(plan): mark Stage 1 as completed

This commit is contained in:
2026-09-22 13:27:22 +00:00
parent 813d567b0e
commit 5fdb55e11a
+5 -5
View File
@@ -54,14 +54,14 @@
### Этап 1 (Текущая итерация): Безопасное ядро (MVP) — Общий английский, перевод и фиксация ### Этап 1 (Текущая итерация): Безопасное ядро (MVP) — Общий английский, перевод и фиксация
*Цель: создать защищённый, сверхбыстрый и надёжный персональный словарь для повседневного и профессионального английского языка.* *Цель: создать защищённый, сверхбыстрый и надёжный персональный словарь для повседневного и профессионального английского языка.*
- [ ] **1.1. Модуль защиты и авторизации**: - [x] **1.1. Модуль защиты и авторизации**:
- Страница авторизации (минималистичный дизайн, вход по логину и паролю). - Страница авторизации (минималистичный дизайн, вход по логину и паролю).
- Защита всех API эндпоинтов: неавторизованные запросы блокируются (`401 Unauthorized`). - Защита всех API эндпоинтов: неавторизованные запросы блокируются (`401 Unauthorized`).
- Надежное хранение паролей в SQLite (`PBKDF2-HMAC-SHA256` с уникальной солью). - Надежное хранение паролей в SQLite (`PBKDF2-HMAC-SHA256` с уникальной солью).
- Rate Limiter на эндпоинт `/api/login` (не более 5 неудачных попыток в минуту с IP). - Rate Limiter на эндпоинт `/api/login` (не более 5 неудачных попыток в минуту с IP).
- Сессии через зашифрованные `HttpOnly` cookie. - Сессии через зашифрованные `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` — мгновенный перевод; - `Enter` — мгновенный перевод;
- `Ctrl + Enter` (или `Cmd + Enter`) — мгновенное сохранение в словарь; - `Ctrl + Enter` (или `Cmd + Enter`) — мгновенное сохранение в словарь;
@@ -83,13 +83,13 @@
- Возможность подправить перевод перед сохранением под свой контекст. - Возможность подправить перевод перед сохранением под свой контекст.
- Поле для ввода контекстного предложения (где встретилось слово/выражение). - Поле для ввода контекстного предложения (где встретилось слово/выражение).
- Выбор/ввод тегов (`#general`, `#phrasal-verb`, `#idiom`, `#daily`, `#networking`). - Выбор/ввод тегов (`#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`). - Конфигурация Nginx для `notes.qpid.pro` с proxy на бэкенд (`127.0.0.1:8002`).
- Systemd-сервис для автозапуска и перезапуска при сбоях. - Systemd-сервис для автозапуска и перезапуска при сбоях.