Кейс · Управление задачами
Таск-менеджер для веба и десктопа из одной кодовой базы
Персональный планировщик на компьютере, в браузере и на телефоне — из одной кодовой базы.
Главный результат
Одно приложение, две платформы. Web и десктоп из общего кода — без двойной разработки

С чего всё начиналось
Нужен был инструмент управления задачами, который одинаково хорошо работает и в браузере, и как отдельное десктопное приложение. Разрабатывать и поддерживать две отдельные версии дорого и долго, а пользователи хотели работать офлайн и получать нативные уведомления, а не держать вкладку открытой.
Что мешало
Нужен был инструмент и в браузере, и как отдельное десктопное приложение
Разрабатывать и поддерживать две отдельные версии — дорого и долго
Пользователи хотели офлайн-режим и нативные уведомления
Обновления нужно выкатывать на обе платформы без рассинхрона версий
Что я сделал
Разработал единую кодовую базу, из которой собираются обе версии: PWA с офлайн-режимом и установкой на устройство и десктопная сборка с нативными уведомлениями и работой в системном трее.
Продукт построен вокруг недельного календаря: задачи распределяются по дням, по каждому дню виден прогресс. Внутри задачи — подзадачи, описание, приоритет и шкала готовности. ИИ-помощник создаёт и ведёт задачи по запросу пользователя.

Что умеет продукт
Недельный календарь
Задачи распределяются по дням, по каждому дню виден прогресс выполнения.
Список-накопитель
Дела без конкретной даты — в отдельном списке, чтобы ничего не потерять.
Задачи и подзадачи
Подзадачи, описание с оформлением, приоритет и шкала готовности.
Проекты и метки
Раскладка задач по проектам и цветным меткам.
Заметки
Отдельный раздел с папками и возможностью закреплять важное.
ИИ-помощник
Создаёт и ведёт задачи по запросу пользователя.
Офлайн и уведомления
Офлайн-режим PWA и нативные уведомления десктопной сборки.
Как это выглядит
Что изменилось
Было
- —Две версии пришлось бы делать и поддерживать отдельно
- —Офлайн и нативные уведомления были недоступны в браузере
- —Обновления рисковали разъехаться по платформам
Стало
- ✓Web и десктоп собираются из общей кодовой базы
- ✓Офлайн-режим и нативные уведомления работают без дополнительной настройки
- ✓Новая функция появляется сразу на обеих платформах
Общая логика означает, что новая функция появляется сразу везде, а поддержка стоит как один проект, а не как два. Один продукт — на компьютере, в браузере и на телефоне.