Электронная почта: danny.paleyev@gmail.com
- Пользователь выбирает зарегистрироваться
- Пользователь вводит логин, JUDGE_ID, пароль, повторный пароль
- Приложение отправляет информацию на сервер
- Если логин занят или пароль не подходит под критерии сервер отправляет сообщение об ошибке
- Сервер сохраняет профиль пользователя
- Проходит авторизация
- Пользователь вводит свои логин и пароль
- Приложение отправляет пароль и логин серверу
- Сервер проводит авторизацию пользователя
- При ошибке отправляется сообщение пользователю
- Пользователь выбирает страницу "Учебник"
- Приложение посылает на сервер запрос об обновлении списка решенных задач
- Сервер отправляет ответ
- Приложение сохраняет в БД список решенных задач
- Приложение получает из БД список тем
- В зависимости от прохождения темы/подтемы (количество решенных задач по ней) помечает пройдена или нет
- Показывает пользователю список
- Пользователь выбирает подтему
- Приложение получает из базы данных информацию о подтеме
- Приложение формирует статью и гиперссылки на задачи
- Приложение показывает пользователю страницу
- Пользователь открывает станицк "Статистика"
- Приложение отправляет запрос на сервер
- Сервер подсчитывает количество решнных задач по каждой теме и за каждый из последних 7 дней
- Сервер отправляет ответ в приложение
- Приложение формирует график
- Приложение показывает статистику
- Приложение отправляет запрос
- Сервер получает его
- Если последнее обновление решенных задач было меньше 30 минут назад
- Получает страницу по решениям задач и парсит её до последнего сохранения в бд/до конца, если новый пользователь
- Добавляет изменения в базу данных
- Отправляет ответ в приложение
- Пользователь открывает страницу "Идеи"
- Нажимает на значок добавить
- Приложение открывает окно с полями "задача" и "идея"
- Ползователь заполняет их
- Приложение добавляет запись в базу данных
- Открывает страницу "Идеи"
- Пользователь открывает страницу идеи
- Приложение получает запись из базы данных
- Приложение показывает пользователю страницу идеи
- Пользователь закрывает страницу
- Приложение сохраняет изменения в странице
- Пользователь нажимает на кнопку получения задачи
- Приложение отправляет запрос на сервер
- Север смотрит наиболее подходящую задачу из нерешенных (задачи из категориии легких в свое категории/ с похожим уровнем сложности)
- Сервер отправлет ссылку на задачу и номер в приложение
- Сервер добавляет задачу в список отправленных
- Приложение формирует страницу с номером и ссылкой
- Пользователь может попросить другую задачу