Сервисы и платформы

Разработка дашборда для студии — Quantum Gamification

Внутренний дашборд-игра Quantum показывает путь проекта от выдачи до оплаты и засчитывает принятую работу в личный прогресс разработчика

Python 3Стандартная библиотека PythonHTMLJSONsystemd

Задача

Студии Quantum нужен был внутренний дашборд для разработчиков и администратора. Он должен был показывать ход работы по проектам: прогресс, сроки, доступные задачи и этапы приёмки. Разработчику — помогать понимать состояние своей работы, администратору — управлять выдачей проектов и последовательностью связанных задач.

От выдачи до оплаты

В Quantum Gamification разделили возможности разработчика и администратора. Разработчик запрашивает проекты и отправляет готовую работу на проверку. Администратор выдаёт задания и подтверждает приёмку.

Приёмку и оплату выделили в отдельные статусы. Принятые проекты, которые ожидают оплаты, собраны в своём разделе: разработчик видит, что работу уже приняли, а расчёт ещё впереди. Ошибочную отметку об оплате администратор может отменить.

Понятные условия доступа

Проект открывается по запросу разработчика, при наступлении заданной даты или после приёмки предыдущей работы. Так администратор задаёт порядок выполнения связанных задач, а разработчик понимает, от чего зависит доступ к следующему проекту.

Зависимости действуют и при сдаче: если проект связан с предыдущей задачей, отправить его на проверку можно после её приёмки.

Принятая работа становится прогрессом

В личный прогресс засчитываются только принятые проекты. Ранги показывают рост, а достижение цели сопровождается конфетти. Игровая обратная связь привязана к работе, которую подтвердил администратор.

Разработка на Python

Дашборд работает на Python 3 со стандартной библиотекой. Интерфейс собран в одном HTML-файле, данные хранятся в data.json. Приложению не нужна отдельная база данных.

Общие данные администратора и разработчика автоматически синхронизируются каждые 5 секунд. Выдача проектов, сдача на проверку и приёмка объединены в одном внутреннем продукте студии.

Цели

  • Показать прогресс, сроки и состояние проектов
  • Сделать условия доступа к задачам понятными
  • Разделить приёмку работы и оплату
  • Связать личный прогресс с принятыми проектами

Целевая аудитория

  • Разработчики студии Quantum
  • Администратор дашборда

Что внутри

1

Выдача проектов и сдача на проверку

2

Раздельные статусы приёмки и оплаты

3

Отмена ошибочной отметки об оплате

4

Открытие проектов по запросу, дате или приёмке зависимых задач

5

Ограничение сдачи до приёмки предыдущей задачи

6

Личный прогресс, ранги и конфетти при достижении цели

7

Автоматическая синхронизация данных

Нужен похожий проект?

Расскажите о задаче — оценим объём, сроки и стоимость, предложим решение. Есть ТЗ — загрузите его и получите предварительную цифру за несколько минут.

Оценить по ТЗ