Этап
Готова
Тип
Задача
Приоритет
Низкий
Трудоемкость
Легкая
Создана
Дата создания
год и 9 месяцев назад
Назначена
Обновлена
год и 4 месяца назад

А то, на задачу есть, на документ то же, надо бы и на проект. Вобще это крайне редко будет нужно, но для полной картины стоит добавить.

Панель управления

Комментарии могут оставлять только авторизованные пользователи
 demius год и 4 месяца назад

Пока не стали городить наборы дто с тегами, enum, и прочую полиморфность. Лишь обозначили места где её надо будет вводить, и ушли от явного указания всех необходимых репозиториев.

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

Еще подумаю в ревью, но думается отложу это дело на введение следующего вида тега. По не ясно

  • сводить все регулярки в енам LinkTagEnum
  • делать иерархию dto - ProjectTag, TaskTag, DocTag, …
  • Делать набор билдеров, ProjectTagBuilder, TaskTagBuilder, …
 demius год и 4 месяца назад

Ну, в общем оно готово. Надо подумать можем ли мы здесь сделать какой-нибудь недолгий и простой рефакторинг, или оставляем так до tndt-114 или появления еще какой-нибудь wiki ссылки

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

Выделили изменения в ветку tndt-173-refactor, не думаю .что стоит сейчас так все усложнять. Лучше оставим на потом, когда и видов ссылок станет больше, и их сборка хитрее и цели более стоящие.

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

В итоге, чтобы не тянуть еще один репозиторий в WikiService занялся глобальный рефакторингом, с выдление dto WikiLink, хранящем регулярки, инфу о том какая информация лежит в ссылке, как из неё построить Spec, или обратно ссылку. Последнее, впрочем требует сервисы, и попытка размазать это между дто и сервисом сделала контракт дто слишком подробным, а систему запутанной. Кажется надо таки делат отдельные обработчики для разных типов в виде сервисов. (или фабрик)

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

вобще идея с полными ссылками вида [r:tndt:12] - шикарна. Проблема в том, что старый сокращенный формат не только WikiService прерогатива, он вобще зашит в сущности, чтобы сущность без чужой помощи его формировала. Кажется пришло время выносить его, может в enum, может еще куда.

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

Второй вариант кажется логичным, но тогда надо сделать его универсальным, т.е. [t:tndt:123], [d:tndt:35], [r:tndt:13], [c:tndt:26], [pn:tndt:5], что в целом не лишено смысла, будет неким универсальным синтаксисом ссылания на любую сущность внутри проекта. а существуюзщие сейчас tndt-123 и tndt#35 будут некими сокращениями для часто используемых ссылок.

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

Кстати [wiki] вот так мы обозначаем принадлежность задачи к эпику/категории. Если мы это сделаем ссылкой на проект, она будет везде, путаться. А как?

  • [tndt|p]
  • [p:tdnt]
  • [] ??
 demius год и 7 месяцев назад

Как не кажется это не самой часто встречаемой задачей, мы продолжаем проставлять такие ссылки

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

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