Задание fullstack

Задача: написать простое веб-приложение на основе библиотеки React, которое:

  1. Сможет получать token после авторизации после ввода логина и пароля.

  2. Используя  token: 

    1. получить список добавочных номеров клиента и отобразить их на странице.

    2. Возможность перехода на страницу с детальной информацией о добавочном и возможность редактирования полей

 

Требования:
1) Дизайн страницы на ваше усмотрение. Приветствуется самостоятельная верстка с использованием любого CSS препроцессора по БЭМ. Верстка должна быть адаптивная под мобилки и резиновая.

2) Сборка webpack, state manager - redux либо mobX.

Пожелания:

1) Написать немного тестов на свой код на стороне frontend

 

Если считаете что необходимо, можно написать свой промежуточный backend на основе любого фреймворка python (кроме django). Необходимо будет обьяснить почему добавили такой backend.

 

Дополнение к заданию * (к выполнению не обязательно, но будет очень большим плюсом):

Написать backend на python, который будет держать соединение по websocket с вашим приложением на react. В react сделать обработчик событий, который будет выводить alert или какое либо всплывающее окно с любой информацией по событию из backend на python.

В python соответственно сделать возможность отправки такого события. Например с помощью функции input(), либо по нажатию на кнопку.

 

Документация находится по адресу

REST API Документация клиента

 

Для реализации задачи достаточными являются разделы

Структура REST API

Создание и авторизация приложений

Быстрый старт
Пользователь

Экстеншен (добавочный номер)

По-сути, задача сводится к получению client_id из ресурса "Пользователь", получения по нему списка добавочных, а также обновления добавочных используя ресурс "Экстеншен”

Нужно использовать password_credentials приложение, данные от него в личном сообщении. Если нет, то попросить в телеграме.

Креды тестового пользователя также прикреплены в сообщении

Базовый адрес REST Api  https://apiproxy.telphin.ru/api/ver1.0/