Wekan: различия между версиями

Материал из Поле цифровой дидактики
Нет описания правки
 
Строка 20: Строка 20:


==  Схема ==
==  Схема ==
<uml>
<uml>
@startuml wekan_activity
@startuml  
 
skinparam ActivityBackgroundColor #EEF4FF
skinparam ActivityBorderColor #4A90D9
skinparam ArrowColor #4A90D9
skinparam NoteBackgroundColor #FFFDE7
skinparam NoteBorderColor #F9A825
 
title Деятельность в Wekan и стратегия анализа командности
 
|Участник|
start
:Получает задачу / назначается на карточку;
note right
  users[] или info.assignees[]
  заполняются в карточке
end note
 
:Работает над задачей;
 
:Обновляет статус карточки\n(NEW → IN_PROGRESS → COMPLETED);
note right
  last_activity обновляется
  при каждом изменении
end note
 
:Фиксирует затраченное время\n(info.hours);
 
|Система Wekan|
:Сохраняет карточку в MongoDB\nс полями board_id, card_id,\nusers[], status, last_activity;
 
|Аналитик (R-скрипт wekan.R)|
:Читает wekan_cards.json\n(fromJSON, flatten = TRUE);
note right
  28 293 карточки
  15 колонок
end note
 
:Нормализует временны́е метки\ncoalesce(info.timestamp, last_activity);
 
:Разворачивает users[]\nunnest_longer → user_id;
note right
  39 118 строк после unnest
end note
 
if (user_id IS NULL?) then (да)
  :Пропускает строку\n(нет участника);
  stop
else (нет)
  :Анонимизирует user_id\n→ author_anon (A0001…);
endif


:Формирует df_events_wekan\n(author_anon, object_id,\nobject_name, commit_time,\ncommit_type, hours);


:Считает n_distinct(author_anon)\nпо каждому object_id;
actor "Участник A" as A
actor "Участник B" as B
participant "Карточка\n(Card)" as C
participant "Доска\n(Board)" as Board


if (n_authors >= 2?) then (нет)
A -> Board : создаёт карточку
  :Исключает карточку\n(индивидуальная работа);
Board -> C : card создана\nstatus = NEW
  stop
else (да)
  :Включает в командный анализ;
endif


:Формирует df_team_wekan\ndistinct(author_anon, object_id);
A -> C : назначает себя и B
C --> A : users = [A, B]


fork
A -> C : берёт в работу\nstatus = IN_PROGRESS
  :Сохраняет\nwekan_df_events.csv;
B -> C : добавляет комментарий\n/ уточняет задачу
fork again
  :Сохраняет\nwekan_df_team.csv;
fork again
  :Сохраняет\nwekan_authors_lookup.csv;
end fork


:Строит co-participation matrix\nи network graph командности;
B -> C : отмечает выполнение\nstatus = COMPLETED
C --> Board : last_activity обновлена


stop
Board --> A : задача закрыта
Board --> B : задача закрыта


@enduml
@enduml


</uml>
</uml>

Текущая версия от 10:38, 26 марта 2026

Краткое описание инструмента Wekan — это бесплатная система управления проектами с открытым исходным кодом, основанная на методе Канбан (визуальные доски, колонки и карточки задач). Это self-hosted аналог Trello, предназначенный для совместной работы в реальном времени, отслеживания задач, дедлайнов и этапов разработки.
Возможности
  • Визуализация: Весь процесс отображается на досках, где карточки с задачами перемещаются между колонками (например: «Сделать», «В работе», «Готово»).
  • Функционал: Поддержка чек-листов, меток (label), назначение исполнителей, установка сроков выполнения (deadline).
  • Собственная инфраструктура: Может быть установлен на собственный сервер (VPS/Linux/Docker), что обеспечивает конфиденциальность данных.
  • Совместная работа: Возможность работать над проектами всей командой, импорт данных из Trello.
Трудности использования устанавливается на свой сервер)
Область знаний
Область применения
Поясняющее видео
Веб-сайт
Пользователи
Используется для создания (проведения)
Разработчик
Сообщество вокруг средства
Лицензия
Год первого релиза
Совместное сетевое использование Да
Какой язык основной English
Есть ли поддержка Искусственным Интеллектом Нет


Описание

Весь интерфейс выстроен на основе канбан-досок. Вы будто работаете с настоящей доской в кабинете.

  • Визуализация: Весь процесс отображается на досках, где карточки с задачами перемещаются между колонками (например: «Сделать», «В работе», «Готово»).
  • Функционал: Поддержка чек-листов, меток (label), назначение исполнителей, установка сроков выполнения (deadline).
  • Собственная инфраструктура: Может быть установлен на собственный сервер (VPS/Linux/Docker), что обеспечивает конфиденциальность данных.
  • Совместная работа: Возможность работать над проектами всей командой, импорт данных из Trello.

Схема