Создан  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
Комментарии могут оставлять только авторизованные пользователи
 demius 4 месяца назад

Работа немного продвинулась полтора месяца назад и вновь встала. С одной стороны печально, с другой показывает, что жизнь у меня довольно насыщена. Впрочем от планов мы не отказываемся, просто не надеемся побыстрому закончить. Так что думется 0.4 оставим тем же планом, доделать загрузку и сделать категории. Потом спокойно расширять в 0.4.1 и может быть 0.4.2 статистикой, фильтрами и мелкими улучшениями. Затем сделать 0.5 связями задач, и считать его rc для версии 1.0. Там расширяя связи и убирая самое бесячее вместо 0.5.1 делаем 1.0-rc1, 2 пока не решим, что в целом ок, выпускаем 1.0 и там уже в фоновом режиме.

 demius 5 месяцев назад

И вот начался 2026, а не то что v0.4 не выпущен, даже tndt-77 не готова(
Надо постараться хоть её добить, чтобы к весне уже прикреплять схемы

 demius 7 месяцев назад

Так как нам хочется уже начать таки [p:sg], есть желание перекинуть tndt-85 в версию v0.5 и считать это версией v1.0, и после неё скорость разработки снизится, так как большую часть времени мы будем заниматься StageGear

 demius 8 месяцев назад

Так как в 0.4задач на самом деле немного, мы все же добавим туда категорию, как самое долгожданное. А дальше вопрос, делаем сразу 0.5 со связями, эпиками и релизами, тем ,что тоже давно ждет, или сначала подбиваем мелочь, что вроде бы тоже давно сдвигаем с релиза на релиз, вроде vue-контрол комментариев

 demius 8 месяцев назад

Или, что мы думали, сейчас выпустить аплоад, затем сразу сделать 0.5 с базовыми категориями, релизами и связями задач. А после делать 5.1. 5.2, 5.3 и т.д с развитием накопленного нового функционала.

 demius год и 4 месяца назад

что в v0.3.2 план велик, а время релиза уже проходит, так мы не успеем аплоад к весне, так что надо остальное нужное и вкусное выкидывать выше.

 demius год и 7 месяцев назад

Итак v0.3.1 - готов. Это небольшой релиз реализованный за летний сезон.

В следующем надо таки осилить рефакторинг справочников, список задач и либо релизы, либо категории (или и то и другое, если хорошо разгонимся). И на этом 3я версия все. Потому что к лету 2025 надо сделать 0.4 с редисом, и аплоадом.

 demius год и 7 месяцев назад

Тогда сейчас мы выпускаем 0.3.1 с тем, что сделали летом.
Зимой, в январе, с долгожданными релизами и списком задач - 0.3.2 Весной - 0.4 с загрузкой файлов и редисом

 demius год и 7 месяцев назад

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

 demius год и 7 месяцев назад

Да, пока доделывал маленькие задачи для объема, релиз казался таким большим и серьёзным. А тут гляду на документ, толком мало что сделано. может отложить редис со статистикой и аплоад на весену и сделать промежуточный январский релиз всякого небольшого но ожидаемого, список задач, переход на vue3 и комментарии на vue

 demius 2 года назад

Ну что, неделя паузы есть, можно и начинать новую версию, и постараться сделать её все таки минорной и не очень длинной. Понятно, что впереди сезон, но до сезона еще полтора месяца, в сезоне можно выкраивать хотя бы вечерок, так чтобы после 32 августа, в сентябре выпустить 3.1, и к следующему сезону делать 3.2.

Пока что план такой

  • фильтрация и сортировка списка задач (главное в релизе)
  • элементарные тупые вики-ссылки - очень давно не хватает, а так сдвинет wiki с мертвой точки
  • страница общей статистики - чтобы не поднимать pma из любопытства, и опять же начало работы со статистикой
  • перевод на vue комментариев, если не затянем то с их редактированием, что то же сильно не хватает.
 demius 2 года назад

Да, блок очень повторяет changelog (хотя changelog как раз стоит сокращать, до компактного описания истории.) А подробное будет даже не в этом документе, скорее оно будет в истории релизов, когда мы их добавим.

 demius 2 года назад

Убрал отсюда patch релизы, Здесь только самые важные вехи, ввод крупных систем, большие рефакторинги, смены парадигмы. Фиксы, хотфиксы, ошибки, патчи и подобное в changloge в проекте.

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

 demius 2 года назад

Вобще здесь надо минимально описывать, только самые большие изменения, остальные задачи будут добиваться по месту, на что наткнулись, что мешает, разные мелкие фиксы, баги и фичи, это уже место changelog, а не этого документа. Кстати и сам документ имеет смысл разделить, в один состоявшиеся релизы, в другом постоянно редактируемый план предстоящих работ, а то достало уже мотать туда/сюда

 demius 2 года назад

Пояснение к списку:

  • система таблиц на примере таблицы задач это наша же система фильтрации и сортировки задач преде всего, то, что сильно не хватает.
  • окончательно выкидываем вики. Не вики конечно, вобще уже забыл, что имел ввиду.
  • После перевода коментов на ajax, т.е. в 0.3.1 или 0.3.2 непременно редактирование и удаление комментов.
 demius 2 года назад

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

 demius 2 года назад

Ну глобально планы не меняются, Просто разбавляются большой задачей по редизайну.

  • 0.3
  • система активности
  • система таблиц на примере таблицы задач
  • редизайн на таблер
  • вместо перехода на гексагональную архитектуру просто перемещение каталогов, в основном сервисов и моделей
  • 0.3.1
  • что планировалось в 0.3, вроде категории
  • рефакторинг справочников, уход от fetcher в viewModel’и
  • перевод коментов на ajax как активность
  • окончательно выкидываем вики
  • 0.4 - приход redis’а
  • кеширование на redis
  • сессии на redis, и большее время их жизни, возможно крепление их к устройствам
  • очень надеюсь минимальная wiki
  • 0.4.1
  • базовая статистика на redis
 demius 2 года назад

С моральным устареванием AdminLTE и переходом на Tabler (его конечно можно сдвинуть на 0.4, но очень уж лениво будет править море багов интерфейса в верстке, которая будет удалена), вся система будет перекроена.

В 0.3 :

  • апдейт на symfony 6.4, php8.2
  • активность (чем раньше тем больше накопится)
  • TaskTable - viewModel, sort&filter, SpecBuilder
  • апдйет на TablerUI??

А вот разделение на слои? Presentation/Application??

 demius 3 года назад

У нас здесь, кстати версии в квадратных скобках. Над таем как задавать теги и в каких символах ( [prj-123] или prj-123 или вобще {}, <> надо еще подумать)

 demius 3 года назад

Версии выше 0.3 думается еще несколько раз будут переработаны.

Наиболее актуальные направления после слоев и списка задач:

  • кеши, индексы (вот это наверное и в 0.3 можно запихнуть)
  • Система активности в выводом истории правок, комментарии на ajax с возможностью редактирования
  • Категории и типы документов
  • Ссылки. Хотя бы просто ссылки, без хранения её состояния
  • Статистика открыто/закрыто задач
 demius 3 года назад

По хорошему здесь стоит отмечать только важные вехи. Но пока он не стал слишком длинным можно радоваться тому, что есть, а есть не мало.

 demius 3 года назад

Сюда бы сразу и номера тасок, пока не забыли, потом они превратятся в ссылки

 demius 3 года назад

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

 demius 3 года назад

Стоит не забыть добавить задачи прееработки архитектуры, выделения слоев и прочего

 demius 4 года назад

Над текущим микрорелизом мы работаем уже прорву времени, его очень не хватает, а сейчас лето, и времени заниматься tndt немного, так что текущий посчитаем мажорным, остальные по возможности уменьшим, чтобы они выходили так же раз в месяц при условии замедления работы

 demius 4 года назад

Может сюда скопировать changelog? Так же обогатить релизы работой над частью, касающейся документации

 demius 4 года назад

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

 demius 4 года назад

У нас уже активно нависает в голове план как реализовывать систему активности. Думаю можно её включить в ближайший релиз, чтобы было интереснее разрабатывать. Просто не набирать гору всего по статистике, а добавить минимум.