Проработать use case #3

Closed
opened 3 years ago by romanov73 · 3 comments
romanov73 commented 3 years ago (Migrated from gitlab.com)

Наибольшую ценность в проекте составляет API для использования результатов работы системы в других приложениях. В первую очередь для исследований. Однако массив анализируемых данных является достаточно объемным, а для аналитика полезным будет видеть состояния проектов в сжатом виде. Ключевыми объектами для исследований аналитика являются изменяемые файлы проекта с привязкой к датам правок, количества авторов, тестовых сообщений об изменениях, а также сами изменения, представленные в текстовом виде.
Цель проекта - сокращение времени программиста или аналитика при работе с существующими проектами при поиске и извлечении информации за счет индексации проектов и применения полнотекстового поиска.

Какие задачи нужно решить в приложении:

  • обеспечение доступа к коду репозиториев по ссылке, указываемой пользователем;
  • разработка модели данных, описывающей сущности репозитория программного кода;
  • разработка системы фильтрации данных;
  • разработка алгоритма индексации проекта;
  • разработка комплекса технологических средств для обеспечения быстрого доступа к индексированным данным.

Предполагаемые сценарии:

  1. Добавление к индексу нового проекта. Пользователь вводит ссылку к удаленному репозиторию и отправляет проекта на индексацию.

  2. Вывод изменений по проекту. Пользователь выбирает один из индексированных проектов. Переходит к нему и получает список коммитов. Расширением данного сценария является применение фильтрации данных.

  3. Вывод статистической информации по проекту. Пользователь переходит на страницу проектов и выбирает представление их в виде статистики: в разрезе времени выводятся графики вклада разработчиков и объемы изменений в проекте (частота коммитов, их количество, количество измененных строк).

  4. Поиск по всем атрибутам модели данных: пользователь вводит строку, результат выводится по разделам: найдено в сообщениях коммитов, найдено в коде проектов, найдено в авторах, найдено в датах. Поиск осуществляется по все проектам.

Наибольшую ценность в проекте составляет API для использования результатов работы системы в других приложениях. В первую очередь для исследований. Однако массив анализируемых данных является достаточно объемным, а для аналитика полезным будет видеть состояния проектов в сжатом виде. Ключевыми объектами для исследований аналитика являются изменяемые файлы проекта с привязкой к датам правок, количества авторов, тестовых сообщений об изменениях, а также сами изменения, представленные в текстовом виде. Цель проекта - сокращение времени программиста или аналитика при работе с существующими проектами при поиске и извлечении информации за счет индексации проектов и применения полнотекстового поиска. Какие задачи нужно решить в приложении: - обеспечение доступа к коду репозиториев по ссылке, указываемой пользователем; - разработка модели данных, описывающей сущности репозитория программного кода; - разработка системы фильтрации данных; - разработка алгоритма индексации проекта; - разработка комплекса технологических средств для обеспечения быстрого доступа к индексированным данным. Предполагаемые сценарии: 1. Добавление к индексу нового проекта. Пользователь вводит ссылку к удаленному репозиторию и отправляет проекта на индексацию. 2. Вывод изменений по проекту. Пользователь выбирает один из индексированных проектов. Переходит к нему и получает список коммитов. Расширением данного сценария является применение фильтрации данных. 3. Вывод статистической информации по проекту. Пользователь переходит на страницу проектов и выбирает представление их в виде статистики: в разрезе времени выводятся графики вклада разработчиков и объемы изменений в проекте (частота коммитов, их количество, количество измененных строк). 4. Поиск по всем атрибутам модели данных: пользователь вводит строку, результат выводится по разделам: найдено в сообщениях коммитов, найдено в коде проектов, найдено в авторах, найдено в датах. Поиск осуществляется по все проектам.
romanov73 commented 3 years ago (Migrated from gitlab.com)

changed the description

changed the description
romanov73 commented 3 years ago (Migrated from gitlab.com)

assigned to @romanov73

assigned to @romanov73
romanov73 commented 3 years ago (Migrated from gitlab.com)

assigned to @BarminaA and unassigned @romanov73

assigned to @BarminaA and unassigned @romanov73
Sign in to join this conversation.
No Label
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: romanov73/git-extractor#3
Loading…
There is no content yet.