Skip to content

Итерация4

Diana Romanenko edited this page May 23, 2024 · 14 revisions

План на итерацию 4

Общесистемные задачи:

  1. Сделать скрипт по очистке volumes
  2. Зафиксировать требования к браузеру, в котором будет работать скрипт по сбору статистики
  3. Отредактировать докер файл: поменять порядок команд, чтобы после изменения исходников не приходилось устанавливать зависимости

Модуль сбора статистики:

  1. При подключении скрипта проводить тест о корректности подключения скрипта и наличии связи с сервером
  2. Добавить сбор следующих данных:
  • Каждый раз, когда пользователь загружает страницу, на которой отрабатывает скрипт, необходимо отправлять на сервер весь html страницы, а также тип браузеру, размеры окна
  • Для всех элементов, с которыми выполняется взаимодействие сохранять html элемента (кроме случаев, когда действия со страницей)
  1. Убедиться, что работает со всеми типами элементов: radiobutton, checkbox, textarea, если какие-то не обрабатываются, поисследовать, можно ли обработать
  2. Добавить отслеживание следующих типов событий:
  • Скролл
  • нажатие F12
  • вызов контекстного меню

Серверная часть:

  1. Добавить фильтры по отдельным полям по подстроке
  2. Убрать строгую типизацию категорий элементов и действий
  3. Реализовать новую сущность под хранение html страницы, добавить в качестве полей - сам html, модель браузера, размеры окна и связать этот объект с сессией в статистике
  4. Реализовать формирование отчета (учесть особенности больших и составных полей)

Клиентская часть:

  1. Добавить на страницу графика отображение количество найденных записей по фильтрам
  2. Добавить фильтры по отдельным полям (с подключением серверной части)
  3. Доработать выдачу пользователям оповещений и подтверждающих сообщений (при удалении пользователя) - самый низкий приоритет
  4. Сделать в таблице столбцы под каждое поле из модели статистики (поле html не отображать)
  5. Реализовать формирование отчета

Тестирование:

  1. Зафиксировать в докере для GA конкретную версию Ubuntu
  2. Написать интеграционные и функциональные тесты для серверной части
  3. Подключить клиентские тесты к GA
  4. Подключить серверные тесты к GA

Результаты итерации:

  • по согласованию с Заславским М.М. скринкаст длительностью больше двух минут.