Skip to content

LaStudoAngular/angular-firmware-status-app

Repository files navigation

Firmware Status App

Приложение, выполненное для https://7gis.ru/

ТЗ

Пользователь вводит в поле IMEI устройства и нажимает кнопку. После этого делается GET-запрос к серверу с полем imei (фейковый imei - 012345678998765) и значением, которое ввел пользователь.

В ответ от сервера приходит:

  • 200 (запрос корректный, на сервере есть запись об устройстве) - в теле JSON вида {'status': число от 0 до 1, обозначающее текущий статус обновления устройства}
  • 422 (запрос некорректный) - в теле описание ошибки
  • 500 (ошибка в отправке ответа) - пустое тело

В случае получения 200, пользователю нужно отразить статус обновления в виде progress bar и надписи с текущим статусом (лучше отобразить в виде целых процентов), и обновлять информацию об устройстве, повторяя запросы до тех пор, пока статус не будет равен 1, либо не придет ошибка/сервер - перестанет быть доступен.

В случае ошибки/недоступности сервера необходимо отобразить об этом информацию, скрыв progress-bar.

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