Создан  demius PM 4 года назад; Обновил  demius PM 18 дней назад

Здесь мы планируем дальнейшую работу, какие задачи в каком релизе хотим сделать, про какие помним и думаем

Как собрать релиз: Сборка релиза tndt Выпущенные релизы перенесены в История проекта

Здесь предварительный план работ, в котором мы решаем какие фичи в какой релиз пойдут.

[v0.4] - ближайший весна 25 осень-зима 25 весна-лето 26.

Точно:

  • tndt-196 redis - кеш доктрины, сессии, wiki
  • Если статистика, то тут она будет хранить предрассчитанное вот это проверить, рабоатет ли с редис
  • tndt-77 Upload файлов, вминимальном варианте. Картинки и описание подедут в минорные 0.4.*, остальное потом.

Возможно:

  • tndt-187 - внешняя ссылка. Постоянно напарываемся после перехода на новый md-парсер
  • tndt-135 - переработать систему ошибок. Уже очень пора, у нас все больше ajax-роутов
  • tndt-18 - Запомнить меня. Теперь, когда в сессии хранятся настройки таблиц. печально их терять в разлогин, так что стоит сделать. не факт что здесь, он в одно из ближайших реизов.

откладываем. и так на год задержали релиз:

  • tndt-44 - Категория (без tndt-199). На самом деле важнее перевода комментариев на vue или прочего мелкого, так как позволит уже потихоньк проектировать список основных категорий в проектах и уходить от использования в качестве категории типа задачи.
  • tndt-190 - нужные фильтры для Table - остальные фильтры для комплекта выделены в tndt-217
  • tndt-114 wiki-разметка теперь с базой связей в redis, а значит с ссылками отслеживающими то, на что они ссылаются)

это не понятно когда, оно важно, но не так уж просто чтобы добросить в ближайший мажорный

  • Подготовка к автокомплиту, и какой-нибудь простой автокомплит существующего - юзеров, проектов. (Благо у нас начал появляться vue)
  • tndt-56 - автокомплит, кажется что больше всего он нужен при редатировании текста.

[v0.4.1] - грядущий минорный (или перейдет в следующий)

  • tndt-75 - статистика проекта. Статистика это то, что мы регулярно смотрим, редис уже есть, так, что надо её делать в ближайшем релизе.
  • tndt-73 - Перевести систему комментариев на ajax и, на vue
  • tndt-17 - когда комментарии будут на ajax можно сделать их редактирование и удаление
  • tndt-136 - многоуровневый список через –
  • tndt-191, tndt-189 - Продолжим распространять наш Table на докуенты и пользователей, избавимся от knp
  • tndt-51 - Тепловая карта активности. Планировалась через полгода после введения активности, но все еще ждет. Не то, чтобы крайне важна, но очень ожидаема, так что в 0.4.1 или 0.4.2

[v0.5] - грядущий, мажорный (или v1.0)

  • tndt-10 - Система релизов если категории получится дселать относительно быстро, иначе оставляем
  • tndt-6 Связи между задачами, связь типа связан
  • Связи задач и документов
  • tndt-139 Эпик/Тема (тут надо решить, это отдельная сущность, отдельный тип задачи, или отдельный тип связи)
  • Доски проекта (преднастроенные списки задач)

[v0.5.1] - дальнейшее развитие связей и

  • Связь типа зависит, блокирует (понять что за вид связи зависит, но не блокирует)
  • Граф перехода с этапа на этап (пока json), кнопки перехода используют граф
  • Активность уже накопилась и мы хотим таки выводить её в виде heatmap для проекта и для пользователя (для пользователя в целом можно организовать вкладку Активность с timeline в проекте, но heatmap где-нибудь да нужен).

[v0.6] - дальнейшее развитие

  • Подзадачи и tndt-87 - декомпозиция задачи
  • tndt-85 - Перемещение всех файлов src в Presentation и Application. Сущностей, справочников, настроек в Aplication/Model, dto для форм в Presentation/ViewModel. Сервисов справочников в Service/Dictionary
  • удобные vue-контролы настроек проекта
  • tndt-49 граф переходов между статусами
  • tndt-67 устройствыа пользователя
  • tndt-127 регулярные задачи (это вобще тянет на 1.0.1 или вроде того)

Вобще к этому моменту надо определиться какую версию мы будем считать 1.0, перенеем основную работы в проект [p:sg], а тут будем понемногу доделывать мелочи и проектировать основные идеи на будущее

Большие фичи

  • pub/sub для symfony messenger, в нем индексация статистики, и обновление карты wiki, и нарезание сабнейлов, и команды вроде архивации проекта.

Прочие основные направления, не распределенные по релизам и планируемые на после 1.0

  • Больше разных задач по системе документаци
  • Интеграция с git и gitea
  • Интеграция с CI/CD, может быть свой CI/CD (в рамках отдельного проекта с сильной интеграцией к этому)
  • вынос wiki из redis в специализированную БД на диске. возможно вынос очередей в rabbit