Skip to content

Stage 2

mmuddy edited this page Oct 26, 2016 · 2 revisions

1. Отображение графа задач [client side].

Назначено: Vladimir Turov

issue: https://github.com/mmuddy/taskgraph/issues/3

Необходимо реализовать визуализацию графа задач. Основным свойством, которое отражает визуализация, является возможность паралельного выполнения различных задач, с целью определения и ликвидации узких мест. Следует выбрать ряд существующих алгоритмов, наиболее соответсвующих контексту, и предоставить возможность пользователю выбрать вид визуализации. По меньшей ммере один из вариантов должен предоставлять планарное представление (или, если граф не планарный, с минимальным числом пересечений).

Отображаемые свойства задачи:

  • статус
  • приоритет
  • при наведении(name, desc[preview], category, assignee, milestone)

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

  • определяющие ход выполнения
  • определяющие отношение часть/целое
  • прочие

2. Редактирование задач [client side].

Назначено: Shadrintsev Igor

issue: https://github.com/mmuddy/taskgraph/issues/4

Интерфейс редактирования задач следует организовать аналогично интерфейсу редактирования задач на данном трекере.

Предполагается два варианта редактирования: Деталное редактирование: редактирование всех полей(issues/4) в отдельной форме. "ad hoc" редактирование: редактирование без перехода в отдельную форму, посредством контекстного меню. Сюда следует включить лишь те поля, для которых задан ограниченный список значений. Также, следует поддерживать редактирование группы задач, организованное через выделение нескольких задач как активных.

Информация об атрибутах задач, об их возможных значениях должна задаваться динамически.

3. Редактирование связей [client side].

Назначено: Shadrintsev Igor

issue: https://github.com/mmuddy/taskgraph/issues/5

Интерфейс редактирования связей, аналогично интерфейсу редактирования задач, предлагает два варианта, для создания и изменения связи.

Добавление связи: Выделение задачи, в контекстном меню пункт добавить связь с указанием типа, выбор конечной задачи или группы задач.

Выделение задачи, в контекстном меню пункт добавить связь с указанием типа, не указывать связь. Должна появиться связь без конечной точки. Через drag&drop соеденить задачу с определенной конечной. Данный пункт предполагает нахождение графа задач в некорректном состоянии, до завершения последнего этапа. Однако, запрет редактирования до завершения операции предполагается нецелесообразным. При отправке данных на сервер, незавершенные операции игнорируются.

4. Поддержка трекеров задач [server side].

Назначено: Vladislav Yakovlev

issue: https://github.com/mmuddy/taskgraph/issues/2

Необходимо реализовать интеграцию для трекера задач Redmine.

Взаимодействие с трекером задач включает в себя:

  • подключение к трекеру,
  • дерево проектов,
  • список задач,
  • изменение задачи,
  • изменение связи.

5. Проектирование модели данных [server side].

Назначено: Vladislav Yakovlev

Необходимо спроектировать модель данных для хранения информации о:

  • трекерах,
  • проектах,
  • задачах и их свойствах.