From 3144f39fa181b2caeeb5e0b53474794e898a74cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=95=D0=B1=D0=B0=D0=BA=D0=BB=D0=B0=D0=BA=D0=BE=D0=B2?= Date: Sat, 21 Mar 2026 22:57:35 +0300 Subject: [PATCH] update tasks documentation. --- docs/TASKS.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/TASKS.md b/docs/TASKS.md index 8862773..9fb725c 100644 --- a/docs/TASKS.md +++ b/docs/TASKS.md @@ -13,7 +13,7 @@ - [x] **INFRA-03** Настроить Rust-зависимости в `Cargo.toml`: `argon2`, `chacha20poly1305`, `sqlx`, `keyring`, `uuid` - [x] **INFRA-04** Настроить npm-зависимости: `@tauri-apps/api`, `rxjs`, установить ESLint + строгий TypeScript - [x] **INFRA-05** Настроить `tauri-plugin-global-shortcut` в `main.rs` -- [ ] **INFRA-06** Настроить глобальные CSS-переменные и тему (цвета, типографику из `DESIGN.md`) +- [x] **INFRA-06** Настроить глобальные CSS-переменные и тему (цвета, типографику из `DESIGN.md`) --- @@ -82,7 +82,7 @@ - [ ] **FE-CORE-01** Реализовать `TauriIpcService`: типизированная обертка над `window.__TAURI__.invoke` - [ ] **FE-CORE-02** Реализовать `TauriEventBusService`: RxJS-адаптер, слушающий события `vault-updated` и `system-locked` -- [ ] **FE-CORE-03** Реализовать `VaultService`: `BehaviorSubject` для хранения сессионного стейта +- [x] **FE-CORE-03** Реализовать `VaultService`: `BehaviorSubject` для хранения сессионного стейта - [ ] **FE-CORE-04** В `VaultService`: реализовать метод `clear()` — сброс данных из памяти при блокировке - [ ] **FE-CORE-05** Реализовать `CryptoStrategyService`: интерфейс `AuthStrategy` с двумя реализациями — `MasterPasswordStrategy` и `BiometricStrategy` @@ -90,20 +90,20 @@ ## `[FE-MODELS]` — Frontend: Модели данных (Angular · `app/models/`) -- [ ] **FE-MODELS-01** Определить интерфейс `AccountDTO` (raw данные от Rust) -- [ ] **FE-MODELS-02** Реализовать класс `Account` с геттерами, валидацией и методом `accept(visitor)` для паттерна Visitor -- [ ] **FE-MODELS-03** Реализовать класс `User` с полями профиля -- [ ] **FE-MODELS-04** Реализовать `CsvExportVisitor` — экспорт аккаунтов в CSV через паттерн Visitor +- [x] **FE-MODELS-01** Определить интерфейс `AccountDTO` (raw данные от Rust) +- [x] **FE-MODELS-02** Реализовать класс `Account` с геттерами, валидацией и методом `accept(visitor)` для паттерна Visitor +- [x] **FE-MODELS-03** Реализовать класс `User` с полями профиля +- [x] **FE-MODELS-04** Реализовать `CsvExportVisitor` — экспорт аккаунтов в CSV через паттерн Visitor --- ## `[FE-SHARED]` — Frontend: UI-кит (Angular · `app/shared/`) -- [ ] **FE-SHARED-01** Создать компонент `ButtonComponent` (primary / secondary / tertiary варианты из `DESIGN.md`) -- [ ] **FE-SHARED-02** Создать компонент `PasswordInputComponent`: поле ввода + иконка показать/скрыть -- [ ] **FE-SHARED-03** В `PasswordInputComponent`: добавить визуальный индикатор сложности пароля (weak / fair / strong) -- [ ] **FE-SHARED-04** Создать компонент `AccountCardComponent`: отображение одной записи (сервис, логин, кнопки действий) -- [ ] **FE-SHARED-05** Создать компонент `NotificationComponent`: toast-уведомления об ошибках и успехе +- [x] **FE-SHARED-01** Создать компонент `ButtonComponent` (primary / secondary / tertiary варианты из `DESIGN.md`) +- [x] **FE-SHARED-02** Создать компонент `PasswordInputComponent`: поле ввода + иконка показать/скрыть +- [x] **FE-SHARED-03** В `PasswordInputComponent`: добавить визуальный индикатор сложности пароля (weak / fair / strong) +- [x] **FE-SHARED-04** Создать компонент `AccountCardComponent`: отображение одной записи (сервис, логин, кнопки действий) +- [x] **FE-SHARED-05** Создать компонент `NotificationComponent`: toast-уведомления об ошибках и успехе ---