Frontend Engineer — тестовое задание
Предлагаем вам решить тестовое задание — реализовать макет нового функционала, который впоследствии предстоит внедрить в наш сервис.

У нас есть такие понятия, как админ, бот и пользователь бота.
  • Админ тот, кто создает бота.
  • Пользователь кто общается с ботом.
  • Бот это сущность, которая может автоматически общаться с пользователем.

Администратор бота хочет иметь возможность поиска по базе данных пользователей бота.

Приложение должно состоять из одной страницы которая отображает 
  • список пользователей бота
  • для каждого пользователя отображается аватар и имя 
  • строка ввода поискового запроса

Особенности:
  • Поиск в данной версии осуществляется только по имени пользователя. В дальнейшем возможно расширение на остальные атрибуты пользователей
  • В одном боте может быть больше миллиона пользователей
 
 Поведение:
  • По мере того как Админ вводит поисковый запрос, список пользователей должен автоматически фильтроваться. Хочется избежать необходимости нажимать кнопку “поиск” либо вообще убрать ее из интерфейса.

Так как фича новая, то API на бекенде пока нет, но разработчики обещают дать следующее API:

GET -> /api/users?searchTerm={value} -> {result: [{id:string, name:string, avatarUrl: string}], nextPageUrl?:string, previousPageUrl?:string }
Можно использовать любой набор инструментов, фреймворков, библиотек и даже языков. Детали, которых не хватает в задаче, можно выбрать на свое усмотрение, включая дизайн.

Решение можно прислать в виде ссылки на любой публичный git-репозиторий: GitHub, Bitbucket, GitLab и т.п.

Желаем успехов!

Команда Chatfuel