Usecase - mr1veroun/Qt_prom GitHub Wiki

Название сценария Цель сценария (что должно выполняться) Пользователи ( кто с кем взаимодействует: пользователь - система, система - система) Условия при которых выполняется сценарий Если есть, то расписать альтернативные пути сценария Как пользователь клиент-серверного приложения, я хочу авторизоваться, чтобы внести свои данные на сервер и получить новые:
Название: Авторизация и получение/отправка данных с/на сервер(а);
Действующие лица: пользователи клиент-серверного приложения
инициатор обращения на сервер - пользователь сервер Предварительные условия:
инициатор обращения имеет установленное приложение для работы с сервером; инициатор обращения имеет зарегистрированную учетную запись для работы с сервером; оба пользователя подключены к интернету; Успешный сценарий:
инициатор обращения запускает клиент-серверное приложение; инициатор обращения успешно авторизируется; сервер идентифицирует пользователя по уровню доступа и дает доступ к работе с хранящимися данными; инициатор обращения получает/вносит данные; сервер успешно сохраняет все проделанные пользователем изменения; имитатор обращение отключается от сервера; Альтернативные сценарии:
I Инициатор обращения не может авторизоваться на сервере:
- Проверить наличие интернета на устройстве ввода;
- Попробовать ввести логин и пароль ещё раз;
- Создать учетную запись, если её не существует;
- Попробовать авторизоваться чуть позже (тех работы на сервере); II Сервер не в полном объёме или вовсе не сохраняет вносимые на нем изменения:
-
Со стороны инициатора обращения:
- Проверить наличие интернета на устройстве;
- Попробовать внести данные чуть позже;
- Обратиться в тех поддержку сервера с данной проблемой;
-
Со стороны сервера (разработчиков):
- Проверить сервер на исправность и устранить проблемы, если они есть;
- Убедиться, что хранилище данных не было переполнено ;
- Расширить объём хранилища данных, если оно было переполнено;
- Провести проверку безопасности сервера, возможно он был атакован и произошла утечка данных;
- Устранить дыры в системе безопасности и по возможно вернуть утерянные данные;