Здесь мы планируем дальнейшую работу, какие задачи в каком релизе хотим сделать, про какие помним и думаем
Как собрать релиз: Сборка релиза 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