Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Инициализация проекта 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ч)
Доп. задачи:
- Проверка подключения к БД и создание первых миграций
Ссылки:
Статус:
Задачи:
- Создать страницы Login, DashboardList, DashboardView (0.5ч)
- Реализовать регистрацию с email/password и анонимный режим с сохранением в localStorage (1ч)
- Перепривязка анонимного пользователя при регистрации (0.25ч)
- Подключение базовой валидации и обработка ошибок (0.25ч)
Доп. задачи:
- UX: кнопка «Продолжить как гость»
- SEO: базовые мета-теги для страниц
Ссылки:
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- 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 и логов ошибок
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Экран сканирования QR-кода через Ionic Barcode Scanner (0.5ч)
- Сохранение deviceId и привязка к дашборду через tRPC (0.5ч)
- Получение списка виджетов с сервера (0.5ч)
- Кэширование виджетов локально (0.25ч)
- Логирование ошибок и успешной привязки (0.25ч)
Ссылки:
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Компонент «Часы»:
timeZone,name(0.5ч) - Компонент «Календарь»: фиксированный месяц и дата (0.5ч)
- Привязка сетки виджетов (columnIndex, rowIndex) из Widget модели (0.5ч)
- Подключение автообновления виджетов через polling (0.5ч)
Доп. задачи:
- UX: индикатор загрузки, адаптация под разные экраны
- SEO: проверка веб-просмотра через devtools
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Проверка всех сценариев: регистрация, анонимный режим, привязка телефона, отображение виджетов (1ч)
- Финальная стилизация веба с Pico.css (0.5ч)
- Подготовка к локальному релизу (0.5ч)
Ретроспектива:
- Проверка интеграции, UX QR, офлайн-поддержка
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Подключение цветовых параметров: isBlackTheme, backgroundColor, primaryColor, positiveColor, negativeColor (0.5ч)
- Сохранение состояния виджетов в Widget.state (0.5ч)
- Логирование изменений в WidgetLog при update (1ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Поддержка разных размеров экранов и ориентации (0.75ч)
- Анимации при обновлении виджетов (0.5ч)
- Обработка ошибок API и retry (0.5ч)
- UX: всплывающие уведомления об обновлении (0.25ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Проверка работы всех компонентов веб и мобильного (1ч)
- Исправление багов и улучшение производительности (1ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Анонимный режим, перепривязка пользователей, проверка виджетов (1ч)
- Подготовка локального релиза для тестеров (1ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Метрики использования: кол-во привязанных телефонов, просмотры дашбордов (1ч)
- Логирование изменений виджетов и действий пользователей (1ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Тестирование веб + мобильного на разных устройствах (1ч)
- Исправление мелких багов и UX доработки (1ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Развёртывание веб и мобильного приложения на тестовых устройствах (1ч)
- Проверка всех функций: регистрация, привязка телефона, отображение виджетов, перепривязка анонимов (0.5ч)
- Сбор фидбэка и подготовка документации для следующего спринта (0.5ч)
Ретроспектива спринта:
- Итоги 1,5 недель, план улучшений и добавления новых виджетов
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Реализация виджета отслеживания привычек с счетчиками и историей (1ч)
- Добавление интерфейса конфигурации виджетов (0.5ч)
- Создание моделей данных и API-эндпоинтов для виджетов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Реализация переключения темы темная/светлая (0.5ч)
- Интеграция Tailwind CSS с пользовательской стилизацией (1ч)
- Создание UI-кита с переиспользуемыми компонентами (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление системы позиционирования виджетов в сетке (0.75ч)
- Реализация сохранения состояния виджетов (0.5ч)
- Добавление логирования и метрик виджетов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление кэширования виджетов в автономном режиме (0.5ч)
- Реализация механизмов обновления виджетов (0.5ч)
- Добавление мобильных UI улучшений (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление функционала совместного использования дашбордов (0.5ч)
- Реализация шаблонов дашбордов (0.5ч)
- Создание аналитики дашбордов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Реализация ограничения частоты запросов к API (0.5ч)
- Добавление заголовков безопасности и аутентификации (0.5ч)
- Оптимизация запросов к базе данных (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Написание модульных тестов для критических компонентов (1ч)
- Реализация сквозного тестирования (1ч)
- Тестирование производительности и оптимизация (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Настройка конвейера развертывания в продакшене (0.5ч)
- Реализация мониторинга приложения (0.5ч)
- Добавление отслеживания ошибок и ведения логов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление дополнительных типов виджетов (погода, новости и т.д.) (1ч)
- Реализация маркетплейса виджетов (0.5ч)
- Создание опций настройки виджетов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Оптимизация производительности мобильного приложения (0.5ч)
- Добавление мобильных специфичных функций (уведомления и т.д.) (0.5ч)
- Реализация механизма обновления мобильного приложения (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление аналитики пользователей и отчетов (0.5ч)
- Реализация метрик использования дашбордов (0.5ч)
- Создание отчетов по вовлеченности пользователей (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление функций доступности (0.5ч)
- Реализация поддержки интернационализации (0.5ч)
- Создание интерфейса на нескольких языках (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление функций автоматизации и планирования (1ч)
- Реализация функции экспорта данных (0.5ч)
- Добавление возможностей резервного копирования и восстановления (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление интеграций с сторонними API (1ч)
- Реализация поддержки вебхуков (0.5ч)
- Создание документации к API (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление расширенных опций настройки дашбордов (0.5ч)
- Реализация тем и макетов дашбордов (0.5ч)
- Создание совместного использования и сотрудничества в дашбордах (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление интерактивных мобильных виджетов (0.5ч)
- Реализация уведомлений виджетов (0.5ч)
- Добавление синхронизации данных виджетов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Оптимизация производительности базы данных (0.5ч)
- Реализация стратегий кэширования (0.5ч)
- Оптимизация времени ответа API (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление аудитов безопасности и проверок соответствия (0.5ч)
- Реализация функций конфиденциальности данных (0.5ч)
- Добавление управления согласиями пользователей (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Добавление автономной функциональности для мобильного приложения (0.5ч)
- Реализация push-уведомлений (0.5ч)
- Добавление мобильных специфичных виджетов (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Финальное тестирование и исправление ошибок (1ч)
- Доработка UI/UX и улучшения (0.5ч)
- Настройка производительности (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Подготовка к продакшен релизу (0.5ч)
- Создание примечаний к релизу и документации (0.5ч)
- Настройка процессов мониторинга и поддержки (0.5ч)
Ретроспектива спринта:
- Успешное завершение основных функций, подготовка к дальнейшей разработке и обслуживанию
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Интеграция SDK аутентификации Supabase (0.5ч)
- Реализация серверной логики аутентификации Supabase (1ч)
- Добавление полей пользователей Supabase в схему базы данных (0.5ч)
- Создание интерфейса OAuth входа через Supabase (0.5ч)
- Реализация синхронизации пользователей между Supabase и внутренней базой данных (0.5ч)
Статус: ✅ ЗАВЕРШЕНО
Задачи:
- Тестирование потока аутентификации с email/password (0.5ч)
- Тестирование интеграции OAuth провайдеров (Google, GitHub, Facebook) (1ч)
- Проверка синхронизации пользовательских данных между системами (0.5ч)
- Тестирование проверки токенов и управления сессиями (0.5ч)