Usecase - mr1veroun/Qt_prom GitHub Wiki

Название сценария Цель сценария (что должно выполняться) Пользователи ( кто с кем взаимодействует: пользователь - система, система - система) Условия при которых выполняется сценарий Если есть, то расписать альтернативные пути сценария Как пользователь клиент-серверного приложения, я хочу авторизоваться, чтобы внести свои данные на сервер и получить новые:

Название: Авторизация и получение/отправка данных с/на сервер(а);

Действующие лица: пользователи клиент-серверного приложения

инициатор обращения на сервер - пользователь сервер Предварительные условия:

инициатор обращения имеет установленное приложение для работы с сервером; инициатор обращения имеет зарегистрированную учетную запись для работы с сервером; оба пользователя подключены к интернету; Успешный сценарий:

инициатор обращения запускает клиент-серверное приложение; инициатор обращения успешно авторизируется; сервер идентифицирует пользователя по уровню доступа и дает доступ к работе с хранящимися данными; инициатор обращения получает/вносит данные; сервер успешно сохраняет все проделанные пользователем изменения; имитатор обращение отключается от сервера; Альтернативные сценарии:

I Инициатор обращения не может авторизоваться на сервере:

  • Проверить наличие интернета на устройстве ввода;
  • Попробовать ввести логин и пароль ещё раз;
  • Создать учетную запись, если её не существует;
  • Попробовать авторизоваться чуть позже (тех работы на сервере); II Сервер не в полном объёме или вовсе не сохраняет вносимые на нем изменения:
  1. Со стороны инициатора обращения:

    • Проверить наличие интернета на устройстве;
    • Попробовать внести данные чуть позже;
    • Обратиться в тех поддержку сервера с данной проблемой;
  2. Со стороны сервера (разработчиков):

    • Проверить сервер на исправность и устранить проблемы, если они есть;
    • Убедиться, что хранилище данных не было переполнено ;
    • Расширить объём хранилища данных, если оно было переполнено;
    • Провести проверку безопасности сервера, возможно он был атакован и произошла утечка данных;
    • Устранить дыры в системе безопасности и по возможно вернуть утерянные данные;