← Все кейсы
Flow

Flow — система баг-трекинга и управления проектами разработки ПО

Flow — это система баг-трекинга и управления проектами разработки ПО, спроектированная для разработчиков, QA и PM. Flow — не система с зафиксированным процессом, а конструктор статусной модели под чужой процесс.

ДолжностьProduct / UX-UI дизайнер
Срок4 месяца
Объём работы25+ экранов

Роль: UX/UI-дизайнер — единственный дизайнер в команде из 8 человек, 4 месяца от первого экрана до передачи в разработку, методология Waterfall.

Продукт: Система баг-трекинга и управления проектами разработки ПО: рабочие таблицы, доски Kanban/Scrum, документация, UI Kit — единая архитектура.

Пользователи: Разработчики, QA-инженеры, проектные и продуктовые менеджеры — вся команда разработки ПО, без разграничения ролей по доступу.

Задача: Спроектировать с нуля продукт для QA и управления проектами разработки, поддерживающий Kanban и Scrum на единой архитектуре данных.

Особенность: Kanban и Scrum — поверх одной структуры данных. Статусы ветвятся по типу сущности: у бага — цикл с повтором, у задачи — линейный путь.

Что сделано: 8 групп экранов, ~30 компонентных семейств UI-кита в светлой и тёмной теме, адаптив на 4 брейкпоинта. Продукт доведён до MVP.

Контекст

О продукте

Продукт является системой баг-трекинга, позволяющей выбрать методологию Kanban или Scrum с общей нижней частью экрана (Backlog и таблица issue) и разным способом организации верхней части экрана (доска Kanban или доска спринта), не дублируя архитектуру данных под каждую методологию отдельно. Поверх этого — настраиваемая статусная модель и workflow под конкретный бизнес или вид деятельности. Иерархия сущностей (issue → story → epic → project → sprint → board → team) при этом остаётся фиксированной. Отсюда и отсутствие прямых референсов при проектировании ряда фич — приходилось не копировать чужие паттерны, а создавать собственные.

Проект Flow стартовал без детального технического задания, только общее видение фаундера. Мне нужно было самостоятельно превратить неформализованное видение в конкретную архитектуру интерфейса, покрывающую все ключевые сущности продукта от issue до команд и спринтов.

Архитектура, которую спроектировала

  1. АвторизацияSign in, Sign up, Restore password
  2. Kanban и Scrum доскиобщая структура Board + resizable Backlog + таблица issue, с методологически разным верхним блоком (Board Kanban / Board Sprint)
  3. Автоматизацияконструктор правил на условиях и действиях (Conditions → Actions) с операторами сравнения, применяется к issue, story и внешним группам
  4. UI-китпорядка 30 компонентных семейств, полная типографическая шкала, инпуты с матрицей из 5 состояний × 3 статуса × icon/helper/label
  5. Рабочие таблицы7 сущностей — issue, story, epic, project, sprint, board, team
  6. Создание, комментарии и история измененийissue через модальное окно (основной и дополнительный экраны, hover-состояния), просмотр и редактирование issue с историей изменений и комментариями
  7. Документационная системамультиязычная база знаний — вложенная навигация Section → Subsection → страница, поиск, breadcrumbs, якорная навигация по странице, inline-уведомления, переходы Prev/Next
  8. Адаптивная сетка4 брейкпоинта — 768 / 1024 / 1280 / 1440
  9. Письма для рассылки5 шаблонов — приглашение в систему, восстановление пароля, регистрация, активация аккаунта, приглашение создать первую задачу
  10. Языковая локализация продукта5 языков — EN, RU, Belarusian, French, Polish
  11. Локализованные онбординг-состояниянапример, пустое состояние спринта проработано в нескольких вариантах формулировок на двух языках. Страница 404
  12. Тёмная темапараллельная цветовая система, компоненты (включая кнопки) в day/night вариантах, тёмный фон на готовых экранах досок

Ключевые решения

Ключевое архитектурное решение: не проектировать под один фиксированный процесс, а поддержать сразу две методологии — Kanban и Scrum — поверх единой структуры данных, плюс настраиваемую статусную модель, которая зависит от типа сущности: у бага статусная цепочка ветвится, у задачи — короткий линейный путь.

Фундамент

Дизайн-система

Параллельно с продуктовыми задачами я развивала дизайн-систему продукта: порядка 30 компонентных семейств (кнопки, инпуты, дропдауны, теги, статусы и другие), единая типографическая шкала (H1–H6, Body, Caption) и цветовая палитра для обеих тем. Каждый компонент спроектирован с полным набором состояний (default / hover / active / disabled), что позволяло переиспользовать систему во всех группах экранов без визуальных расхождений.

Адаптивность

Интерфейс спроектирован на 4 брейкпоинта — 768 / 1024 / 1280 / 1440, включая collapse/expand-состояния навигации для широких экранов. Мобильная версия (менее 768 px) не проектировалась. Эти ограничения — результат приоритизации, команда сознательно сузила скоуп ради выхода MVP в срок.

Тёмная тема

Полная параллельная со светлой темой проработка тёмной темы для системы и компонентов в day/night вариантах.

Вход

Авторизация

Sign in, Sign up, Restore password — единая точка входа для всей команды, без разграничения ролей на этом уровне.

Доски

Доска: Kanban и Scrum

Общая структура Board + Backlog, но разный верхний блок в зависимости от выбранной методологии — ключевая архитектурная идея всего кейса.

Kanban
Scrum
Автоматизация

Конструктор правил

Отдельный no-code-слой поверх статусной модели: правило собирается из условий (Conditions) и действий (Actions) с операторами сравнения — is equal, contains, does not begin with, is not null и другими. Правила применяются к сущностям (issue, story) и внешним группам, включаются и выключаются без удаления, список правил ведёт историю созданного.

Автоматизация
Таблицы

Рабочие таблицы сущностей

Issue, story, epic, project, sprint, board, team — показаны 2–3 характерные таблицы (issue и sprint): раздел про масштаб, а не про полноту.

Рабочая таблица
Issue

Создание и редактирование issue

Модальное создание issue, просмотр/редактирование с историей изменений и комментариями — здесь показана глубина проработки одного сценария полностью, а не поверхностно все сразу.

Создание issue
Редактирование
История изменений
Комментарии
База знаний

Документационная система

Мультиязычная база знаний на 5 языках — сильная деталь, которой обычно нет в трекерах такого масштаба. Вложенная навигация до 3 уровней (Section → Subsection → страница), якорное оглавление справа, блоки кода с подсветкой синтаксиса для API-примеров (GraphQL mutations), inline-компоненты предупреждений.

Рассылка

Письма рассылки

Три ключевых сценария из пяти: приглашение в систему, активация аккаунта после регистрации, призыв создать первую задачу — вспомогательный, но живой слой продукта.

Процесс

Процесс и передача в разработку

  • Проводила анализ конкурентов и практик в сфере project- и QA-менеджмента для обоснования дизайн-решений
  • Регулярно взаимодействовала с PM для формализации требований при отсутствии детального ТЗ
  • Разработала фирменный стиль и логотип — концепция родилась на совместном брейншторме с командой
  • Собрала UI-кит (кнопки, иконки, формы, палитра, типографика) с параллельной полной проработкой светлой и тёмной темы
  • Спроектировала 8 групп экранов: авторизация, рабочие таблицы (issue/story/epic/project/sprint/board/team), создание и редактирование issue, мультиязычная документационная система с поиском, работа с вложениями, письма рассылки, 404
  • Проработала адаптивную сетку на 4 брейкпоинта (768/1024/1280/1440)
  • Постоянно сверяла решения с техническими возможностями фронтенда
  • Аргументировала решения перед фаундером и командой, когда бизнес-требование противоречило удобству использования
  • Проводила самостоятельную проверку экранов на логику и юзабилити перед передачей в разработку
Итог

Результат

Проект дал опыт полного цикла продуктового дизайна в условиях неопределённости: без готового ТЗ, без референсов для части фич, с прямой зависимостью от технических возможностей команды разработки. Работа по Waterfall-методологии потребовала точной фиксации решений на старте и умения формализовывать неявные требования фаундера в конкретную архитектуру интерфейса.

Продукт за 4 месяца доведён до MVP, а дизайн-система осталась согласованной с тем, что команда физически могла реализовать на данном этапе. Дальнейшая судьба проекта неизвестна, по имеющимся данным используется фаундером во внутренних проектах.