Проект OTUS — это образовательные курсы для профессионалов. В отличие от многих, мы не обучаем «программированию с нуля», наша цель — повысить уровень ИТ-разработчиков.
может стоит определится с нуля? или повысить уровень IT-разработчиков.
Вот к стати смотрел пару открытых уроков у того же geekbrains как бы мягко сказать код и уровень не очень… Так что курсы дно.
Я вижу это как отдельный настраиваемый виджет, и так человек заходит в настройки такого виджета, и:
1. Прописывает ключевые слова(к примеру я работаю с ssl, acme, hosting, «рога и копыта», ip, vds, vps и т.д.)
2. Процентный порог соответствия (чуть ниже дам объяснение)
3. Синонимы (простой список словоформ, для более гибкого поиска)
4. Исключения (слова и их формы которые не учитывать при поиске)
4. Временной интервал(от и до относительно созданной задачи)
И так сам алгоритм виджета я описал бы так, при открытие просмотра задачи:
1. Смотрим на временной интервал который был указан в настройках (допустим +-1 час) и выбираем все задачи за этот интервал.
2. Берём название и текст задачи и исключаем из него все слова которые есть в исключениях и их формы, а так же и синонимы.
3. преобразуем получившийся текст в индекс для поиска, т.е. некую форму (ssl|ссл|ip|letsencrypt|«рога и копыта») и т.д.
4. Ищем по запросу который мы собрали в текстах задач которые мы выбрали за интервал времени в 1 пункте.
5. Вычисляем процент совпадения названия и тела задачи, к примеру в похожей задаче мы нашли 50% слов из индекса построенного в пункте 3.
6. После вычисления процентного соотношения фильтруем соответственно п.2 порога.
7. Ранжируем в соответствие процентного соотношения
Таким образом мы получаем примерный список задач, которые косвенно могут быть дубликатами, той задачи над которой работаем. В принципе алгоритм довольно простой.
Но этот алгоритм подойдёт только для задач которые дубликаты. Для поиска задач которые могли бы быть задеты фиксом текущей, думаю подойдёт простой виджет который выводит, совпадения по тегам, потокам и т.д.
p.s. По поводу тайтлов для задач мелких фиксов более ничего не надо, но для более крупной задачи, для того что бы понимать для чего Я эту задачу делаю, даже если она разбита на подзадачи, уже важен текст.
Ну начну по порядку почему не удобно:
1. Во первых когда смотришь на задачу, то описание явно уходит на второй план а сильно бросается в глаза title, кнопки, правая сторона, сложно переключить внимание на само содержание задачи.
2. Не понятно зачем кнопка проголосовать, приоритеты можно и цветами выделить что довольно удобно.
3. Не хватает тёмной темы, глазам тяжело смотреть, это вообще проблема многих трекеров.
4. Уведомлений нет никаких, довольно хорошо по ним видеть что кто то отписался в задачи/добавил комментарий/поменял статус
Я так понимаю по интерфейсу это redmine
ну и чего мне вообще не хватает в трекерах, это адекватного поиска задачи при активной разработке теряются, боюсь при большом количестве задач у вас есть такая же проблема.
Ну и пару предложений по продукту:
1. Тёмная схема.
2. Максимально упрощенное представление задачи, мне допустим не удобно отвлекаться на разные красивые кнопочки, мне охота открыть задачу и сразу увидеть то что от меня хотят.
3. Тело задачи я бы всё таки централизовал по центру экрану, и левше и правше всегда хорошо видно контент в центре.
4. Ну и то что бы я хотел вообще увидеть хоть в одном трекере, это вывод в левой колонке похожие задачи (т.е. найденные по смыслу ключевым словам в той или иной очереди) так сразу можно видеть что да вот эта задача похожа на эту потому что, потому что, и таким образом можно понять что сделав одну задачу ты тем самым решил и какую то похожую задачу. В больших компаниях где большой поток задач, задачи часто ставят то тех поддержка то заказчики, клиентский отдел, в итоге ты решаешь одну задачу а эти дубликаты висят так как ты их просто не увидел/пропустил, ибо кто то поставил не тот трекер/очередь/статус/исполнителя и т.д…
p.s. Не говорю про почту просто туда сюда из почты в трекер из трекера в почту тоже не дело.
может стоит определится с нуля? или повысить уровень IT-разработчиков.
Вот к стати смотрел пару открытых уроков у того же geekbrains как бы мягко сказать код и уровень не очень… Так что курсы дно.
1. Прописывает ключевые слова(к примеру я работаю с ssl, acme, hosting, «рога и копыта», ip, vds, vps и т.д.)
2. Процентный порог соответствия (чуть ниже дам объяснение)
3. Синонимы (простой список словоформ, для более гибкого поиска)
4. Исключения (слова и их формы которые не учитывать при поиске)
4. Временной интервал(от и до относительно созданной задачи)
И так сам алгоритм виджета я описал бы так, при открытие просмотра задачи:
1. Смотрим на временной интервал который был указан в настройках (допустим +-1 час) и выбираем все задачи за этот интервал.
2. Берём название и текст задачи и исключаем из него все слова которые есть в исключениях и их формы, а так же и синонимы.
3. преобразуем получившийся текст в индекс для поиска, т.е. некую форму (ssl|ссл|ip|letsencrypt|«рога и копыта») и т.д.
4. Ищем по запросу который мы собрали в текстах задач которые мы выбрали за интервал времени в 1 пункте.
5. Вычисляем процент совпадения названия и тела задачи, к примеру в похожей задаче мы нашли 50% слов из индекса построенного в пункте 3.
6. После вычисления процентного соотношения фильтруем соответственно п.2 порога.
7. Ранжируем в соответствие процентного соотношения
Таким образом мы получаем примерный список задач, которые косвенно могут быть дубликатами, той задачи над которой работаем. В принципе алгоритм довольно простой.
Но этот алгоритм подойдёт только для задач которые дубликаты. Для поиска задач которые могли бы быть задеты фиксом текущей, думаю подойдёт простой виджет который выводит, совпадения по тегам, потокам и т.д.
p.s. По поводу тайтлов для задач мелких фиксов более ничего не надо, но для более крупной задачи, для того что бы понимать для чего Я эту задачу делаю, даже если она разбита на подзадачи, уже важен текст.
1. Во первых когда смотришь на задачу, то описание явно уходит на второй план а сильно бросается в глаза title, кнопки, правая сторона, сложно переключить внимание на само содержание задачи.
2. Не понятно зачем кнопка проголосовать, приоритеты можно и цветами выделить что довольно удобно.
3. Не хватает тёмной темы, глазам тяжело смотреть, это вообще проблема многих трекеров.
4. Уведомлений нет никаких, довольно хорошо по ним видеть что кто то отписался в задачи/добавил комментарий/поменял статус
Я так понимаю по интерфейсу это redmine
ну и чего мне вообще не хватает в трекерах, это адекватного поиска задачи при активной разработке теряются, боюсь при большом количестве задач у вас есть такая же проблема.
Ну и пару предложений по продукту:
1. Тёмная схема.
2. Максимально упрощенное представление задачи, мне допустим не удобно отвлекаться на разные красивые кнопочки, мне охота открыть задачу и сразу увидеть то что от меня хотят.
3. Тело задачи я бы всё таки централизовал по центру экрану, и левше и правше всегда хорошо видно контент в центре.
4. Ну и то что бы я хотел вообще увидеть хоть в одном трекере, это вывод в левой колонке похожие задачи (т.е. найденные по смыслу ключевым словам в той или иной очереди) так сразу можно видеть что да вот эта задача похожа на эту потому что, потому что, и таким образом можно понять что сделав одну задачу ты тем самым решил и какую то похожую задачу. В больших компаниях где большой поток задач, задачи часто ставят то тех поддержка то заказчики, клиентский отдел, в итоге ты решаешь одну задачу а эти дубликаты висят так как ты их просто не увидел/пропустил, ибо кто то поставил не тот трекер/очередь/статус/исполнителя и т.д…
p.s. Не говорю про почту просто туда сюда из почты в трекер из трекера в почту тоже не дело.
или
и не говорите что лучше второй способ…