diff --git a/PLAN.md b/PLAN.md index 2d3892a..2231275 100644 --- a/PLAN.md +++ b/PLAN.md @@ -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-сервис для автозапуска и перезапуска при сбоях.