magic_ball

Описание

Мобильное приложение, имитирующее магический шар. Приложение состоит из одного экрана, на котором изображён магический шар. Пользователь мысленно задаёт вопрос, после чего нажимает на шар, и приложение выдаёт ответ.

Техническое задание

Источник данных

Необходимо отправить запрос на сервер для того, чтобы узнать, что готовит судьба.

Документация API для ознакомления: https://www.eightballapi.com/docs

Базовый URL для отправки запросов: https://eightballapi.com/api

Пример ответа по GET-запросу: {"reading":"My reply is no."}

Флоу работы шара

Начальное состояние

Шар активен, но не имеет текста внутри.

Алгоритм

Сценарий 1
  1. Пользователь нажимает на шар.
  2. Шар начинает затемняется изнутри. Текст предыдущего ответа (если он был) исчезает.
  3. Отправляется запрос на получение ответа шара.
  4. Запрос выполнен...
    • успешно — в шаре текст полученного ответа, затемнение исчезает;
    • неудачно — шар заполняется красным светом.
Сценарий 2

Предусловия: идёт загрузка ответа шара.

  1. Пользователь нажимает на шар.
  2. Ничего не происходит.

Работа приложения:

magic_ball.mp4