Skip to content

Latest commit

 

History

History
82 lines (65 loc) · 5.33 KB

ДА_Палеев_user_scripts_final.md

File metadata and controls

82 lines (65 loc) · 5.33 KB

Палеев Даниил - “CS tutor”

Пользовательские сценарии

Группа: 10 - МИ - 1

Электронная почта: danny.paleyev@gmail.com

[ Сценарий 1 - Создание учетной записи ]

  1. Пользователь выбирает зарегистрироваться
  2. Пользователь вводит логин, JUDGE_ID, пароль, повторный пароль
  3. Приложение отправляет информацию на сервер
  4. Если логин занят или пароль не подходит под критерии сервер отправляет сообщение об ошибке
  5. Сервер сохраняет профиль пользователя
  6. Проходит авторизация

[ Сценарий 2 - Вход ]

  1. Пользователь вводит свои логин и пароль
  2. Приложение отправляет пароль и логин серверу
  3. Сервер проводит авторизацию пользователя
  4. При ошибке отправляется сообщение пользователю

[ Сценарий 3 - Получение списка тем/подтем ]

  1. Пользователь выбирает страницу "Учебник"
  2. Приложение посылает на сервер запрос об обновлении списка решенных задач
  3. Сервер отправляет ответ
  4. Приложение сохраняет в БД список решенных задач
  5. Приложение получает из БД список тем
  6. В зависимости от прохождения темы/подтемы (количество решенных задач по ней) помечает пройдена или нет
  7. Показывает пользователю список

[ Сценарий 4 - Получение подтемы ]

  1. Пользователь выбирает подтему
  2. Приложение получает из базы данных информацию о подтеме
  3. Приложение формирует статью и гиперссылки на задачи
  4. Приложение показывает пользователю страницу

[ Сценарий 5 - Получение статистики ]

  1. Пользователь открывает станицк "Статистика"
  2. Приложение отправляет запрос на сервер
  3. Сервер подсчитывает количество решнных задач по каждой теме и за каждый из последних 7 дней
  4. Сервер отправляет ответ в приложение
  5. Приложение формирует график
  6. Приложение показывает статистику

[ Сценарий 6 - Обновление количества решенных задач ]

  1. Приложение отправляет запрос
  2. Сервер получает его
  3. Если последнее обновление решенных задач было меньше 30 минут назад
  4. Получает страницу по решениям задач и парсит её до последнего сохранения в бд/до конца, если новый пользователь
  5. Добавляет изменения в базу данных
  6. Отправляет ответ в приложение

[ Сценарий 7 - Добавление идеи]

  1. Пользователь открывает страницу "Идеи"
  2. Нажимает на значок добавить
  3. Приложение открывает окно с полями "задача" и "идея"
  4. Ползователь заполняет их
  5. Приложение добавляет запись в базу данных
  6. Открывает страницу "Идеи"

[ Сценарий 8 - Просмотр идеи]

  1. Пользователь открывает страницу идеи
  2. Приложение получает запись из базы данных
  3. Приложение показывает пользователю страницу идеи
  4. Пользователь закрывает страницу
  5. Приложение сохраняет изменения в странице

[ Сценарий 9 - Получение задачи]

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