Skip to content

Latest commit

 

History

History
414 lines (292 loc) · 18.4 KB

File metadata and controls

414 lines (292 loc) · 18.4 KB

Отслеживание задач проекта

Спринт 1 (2025-11-12 – 2025-11-17)

2025-11-12 (День 1) - Инфраструктура и болерплейты

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Инициализация проекта AnalogJS и установка tRPC и Pico.css (0.5ч)
  • Инициализация мобильного приложения Ionic + Capacitor (0.5ч)
  • Настройка NestJS + Prisma + PostgreSQL (0.5ч)
    • Импорт моделей из schema.prisma
    • Генерация Prisma Client
  • Настройка dev/prod .env (0.25ч)
  • Настройка линтеров и форматирования кода (0.25ч)

Доп. задачи:

  • Проверка подключения к БД и создание первых миграций

Ссылки:


2025-11-13 (День 2) - Регистрация и анонимный режим веб

Статус: ⚠️ ЧАСТИЧНО ЗАВЕРШЕНО

Задачи:

  • Создать страницы Login, DashboardList, DashboardView (0.5ч)
  • Реализовать регистрацию с email/password и анонимный режим с сохранением в localStorage (1ч)
  • Перепривязка анонимного пользователя при регистрации (0.25ч)
  • Подключение базовой валидации и обработка ошибок (0.25ч)

Доп. задачи:

  • UX: кнопка «Продолжить как гость»
  • SEO: базовые мета-теги для страниц

Ссылки:


2025-11-14 (День 3) - CRUD дашбордов и виджетов + QR-код

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • tRPC маршруты для Dashboards: create/read/update/delete (0.5ч)
  • tRPC маршруты для Widgets: create/read/update/delete (0.5ч)
  • Генерация QR-кода для привязки телефона (qrcode.react или Svelte/AnalogJS аналог) (0.5ч)
  • Связь Dashboard → Widgets → Device через deviceId (0.25ч)
  • Настройка индексов и уникальных ограничений через Prisma (0.25ч)

Ретроспектива:

  • Проверка анонимного режима, CRUD, QR-кода
  • Исправление UX и логов ошибок

2025-11-15 (День 4) - Мобильное приложение: привязка через QR

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Экран сканирования QR-кода через Ionic Barcode Scanner (0.5ч)
  • Сохранение deviceId и привязка к дашборду через tRPC (0.5ч)
  • Получение списка виджетов с сервера (0.5ч)
  • Кэширование виджетов локально (0.25ч)
  • Логирование ошибок и успешной привязки (0.25ч)

Ссылки:


2025-11-16 (День 5) - Отображение виджетов на телефоне

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Компонент «Часы»: timeZone, name (0.5ч)
  • Компонент «Календарь»: фиксированный месяц и дата (0.5ч)
  • Привязка сетки виджетов (columnIndex, rowIndex) из Widget модели (0.5ч)
  • Подключение автообновления виджетов через polling (0.5ч)

Доп. задачи:

  • UX: индикатор загрузки, адаптация под разные экраны
  • SEO: проверка веб-просмотра через devtools

2025-11-17 (День 6) - Интеграция веб + мобильное приложение

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Проверка всех сценариев: регистрация, анонимный режим, привязка телефона, отображение виджетов (1ч)
  • Финальная стилизация веба с Pico.css (0.5ч)
  • Подготовка к локальному релизу (0.5ч)

Ретроспектива:

  • Проверка интеграции, UX QR, офлайн-поддержка

Спринт 2 (2025-11-18 – 2025-11-24)

2025-11-18 (День 7) - Расширение функционала виджетов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Подключение цветовых параметров: isBlackTheme, backgroundColor, primaryColor, positiveColor, negativeColor (0.5ч)
  • Сохранение состояния виджетов в Widget.state (0.5ч)
  • Логирование изменений в WidgetLog при update (1ч)

2025-11-19 (День 8) - Улучшение мобильного интерфейса

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Поддержка разных размеров экранов и ориентации (0.75ч)
  • Анимации при обновлении виджетов (0.5ч)
  • Обработка ошибок API и retry (0.5ч)
  • UX: всплывающие уведомления об обновлении (0.25ч)

2025-11-20 (День 9) - Ретроспектива и исправление багов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Проверка работы всех компонентов веб и мобильного (1ч)
  • Исправление багов и улучшение производительности (1ч)

2025-11-21 (День 10) - Тестирование интеграции

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Анонимный режим, перепривязка пользователей, проверка виджетов (1ч)
  • Подготовка локального релиза для тестеров (1ч)

2025-11-22 (День 11) - Добавление метрик и логов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Метрики использования: кол-во привязанных телефонов, просмотры дашбордов (1ч)
  • Логирование изменений виджетов и действий пользователей (1ч)

2025-11-23 (День 12) - Финальное тестирование и мелкие улучшения

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Тестирование веб + мобильного на разных устройствах (1ч)
  • Исправление мелких багов и UX доработки (1ч)

2025-11-24 (День 13) - Локальный релиз MVP

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Развёртывание веб и мобильного приложения на тестовых устройствах (1ч)
  • Проверка всех функций: регистрация, привязка телефона, отображение виджетов, перепривязка анонимов (0.5ч)
  • Сбор фидбэка и подготовка документации для следующего спринта (0.5ч)

Ретроспектива спринта:

  • Итоги 1,5 недель, план улучшений и добавления новых виджетов

Спринт 3 (2025-11-25 – 2025-12-15)

2025-11-25 (День 14) - Реализация новых виджетов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Реализация виджета отслеживания привычек с счетчиками и историей (1ч)
  • Добавление интерфейса конфигурации виджетов (0.5ч)
  • Создание моделей данных и API-эндпоинтов для виджетов (0.5ч)

2025-11-26 (День 15) - Улучшения UI/UX

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Реализация переключения темы темная/светлая (0.5ч)
  • Интеграция Tailwind CSS с пользовательской стилизацией (1ч)
  • Создание UI-кита с переиспользуемыми компонентами (0.5ч)

2025-11-27 (День 16) - Улучшения виджетов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление системы позиционирования виджетов в сетке (0.75ч)
  • Реализация сохранения состояния виджетов (0.5ч)
  • Добавление логирования и метрик виджетов (0.5ч)

2025-11-28 (День 17) - Улучшения мобильного приложения

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление кэширования виджетов в автономном режиме (0.5ч)
  • Реализация механизмов обновления виджетов (0.5ч)
  • Добавление мобильных UI улучшений (0.5ч)

2025-11-29 (День 18) - Управление дашбордами

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление функционала совместного использования дашбордов (0.5ч)
  • Реализация шаблонов дашбордов (0.5ч)
  • Создание аналитики дашбордов (0.5ч)

2025-11-30 (День 19) - Безопасность и производительность

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Реализация ограничения частоты запросов к API (0.5ч)
  • Добавление заголовков безопасности и аутентификации (0.5ч)
  • Оптимизация запросов к базе данных (0.5ч)

2025-12-01 (День 20) - Тестирование и QA

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Написание модульных тестов для критических компонентов (1ч)
  • Реализация сквозного тестирования (1ч)
  • Тестирование производительности и оптимизация (0.5ч)

2025-12-02 (День 21) - Развертывание и мониторинг

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Настройка конвейера развертывания в продакшене (0.5ч)
  • Реализация мониторинга приложения (0.5ч)
  • Добавление отслеживания ошибок и ведения логов (0.5ч)

2025-12-03 (День 22) - Расширение виджетов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление дополнительных типов виджетов (погода, новости и т.д.) (1ч)
  • Реализация маркетплейса виджетов (0.5ч)
  • Создание опций настройки виджетов (0.5ч)

2025-12-04 (День 23) - Оптимизация мобильного приложения

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Оптимизация производительности мобильного приложения (0.5ч)
  • Добавление мобильных специфичных функций (уведомления и т.д.) (0.5ч)
  • Реализация механизма обновления мобильного приложения (0.5ч)

2025-12-05 (День 24) - Аналитика и отчеты

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление аналитики пользователей и отчетов (0.5ч)
  • Реализация метрик использования дашбордов (0.5ч)
  • Создание отчетов по вовлеченности пользователей (0.5ч)

2025-12-06 (День 25) - Доступность и интернационализация

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление функций доступности (0.5ч)
  • Реализация поддержки интернационализации (0.5ч)
  • Создание интерфейса на нескольких языках (0.5ч)

2025-12-07 (День 26) - Расширенные функции

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление функций автоматизации и планирования (1ч)
  • Реализация функции экспорта данных (0.5ч)
  • Добавление возможностей резервного копирования и восстановления (0.5ч)

2025-12-08 (День 27) - Интеграции и API

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление интеграций с сторонними API (1ч)
  • Реализация поддержки вебхуков (0.5ч)
  • Создание документации к API (0.5ч)

2025-12-09 (День 28) - Настройка дашбордов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление расширенных опций настройки дашбордов (0.5ч)
  • Реализация тем и макетов дашбордов (0.5ч)
  • Создание совместного использования и сотрудничества в дашбордах (0.5ч)

2025-12-10 (День 29) - Улучшения мобильных виджетов

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление интерактивных мобильных виджетов (0.5ч)
  • Реализация уведомлений виджетов (0.5ч)
  • Добавление синхронизации данных виджетов (0.5ч)

2025-12-11 (День 30) - Оптимизация производительности

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Оптимизация производительности базы данных (0.5ч)
  • Реализация стратегий кэширования (0.5ч)
  • Оптимизация времени ответа API (0.5ч)

2025-12-12 (День 31) - Безопасность и соответствие требованиям

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление аудитов безопасности и проверок соответствия (0.5ч)
  • Реализация функций конфиденциальности данных (0.5ч)
  • Добавление управления согласиями пользователей (0.5ч)

2025-12-13 (День 32) - Расширенные мобильные функции

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Добавление автономной функциональности для мобильного приложения (0.5ч)
  • Реализация push-уведомлений (0.5ч)
  • Добавление мобильных специфичных виджетов (0.5ч)

2025-12-14 (День 33) - Финальное тестирование и доработка

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Финальное тестирование и исправление ошибок (1ч)
  • Доработка UI/UX и улучшения (0.5ч)
  • Настройка производительности (0.5ч)

2025-12-15 (День 34) - Подготовка к релизу

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Подготовка к продакшен релизу (0.5ч)
  • Создание примечаний к релизу и документации (0.5ч)
  • Настройка процессов мониторинга и поддержки (0.5ч)

Ретроспектива спринта:

  • Успешное завершение основных функций, подготовка к дальнейшей разработке и обслуживанию

Спринт 4 (2026-01-01 – 2026-01-15)

2026-01-01 (День 35) - Реализация аутентификации через Supabase

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Интеграция SDK аутентификации Supabase (0.5ч)
  • Реализация серверной логики аутентификации Supabase (1ч)
  • Добавление полей пользователей Supabase в схему базы данных (0.5ч)
  • Создание интерфейса OAuth входа через Supabase (0.5ч)
  • Реализация синхронизации пользователей между Supabase и внутренней базой данных (0.5ч)

2026-01-02 (День 36) - Тестирование интеграции Supabase

Статус: ✅ ЗАВЕРШЕНО

Задачи:

  • Тестирование потока аутентификации с email/password (0.5ч)
  • Тестирование интеграции OAuth провайдеров (Google, GitHub, Facebook) (1ч)
  • Проверка синхронизации пользовательских данных между системами (0.5ч)
  • Тестирование проверки токенов и управления сессиями (0.5ч)