Chatfuel
FrontendNecesitamos Engineerimplementar —el тестовоеdiseño задание
de una nueva funcionalidad que posteriormente se integrará en nuestro servicio.
Tenemos los siguientes conceptos: administrador, bot y usuario del bot.
Предлагаем вам решить тестовое задание — реализовать макет нового функционала, который впоследствии предстоит внедрить в наш сервис.
У нас есть такие понятия, как админ, бот и пользователь бота.
АдминAdministrador: —es тот,quien ктоcrea создаетel бота.bot.
ПользовательUsuario: —es ктоquien общаетсяinteractúa сcon ботом.el bot.
БотBot: —es этоuna сущность,entidad котораяque можетpuede автоматическиcomunicarse общатьсяautomáticamente сcon пользователем.el usuario.
АдминистраторEl ботаadministrador хочетdel иметьbot возможностьquiere
поискаtener поla базеposibilidad данныхde пользователейbuscar бота. en la base de datos de usuarios del bot.
La aplicación debe consistir en una sola página que muestre:
Приложение должно состоять из одной страницы которая отображает
списокLista пользователейde ботаusuarios del bot.
дляPara каждогоcada пользователяusuario отображаетсяse аватарdebe иmostrar имяel avatar y el nombre.
строкаUna вводаbarra поисковогоde запросаbúsqueda para ingresar consultas.
Características:
Особенности:
ПоискLa вbúsqueda даннойen версииesta осуществляетсяversión толькоse поrealiza имениsolo пользователя.por Вel дальнейшемnombre возможноdel расширениеusuario. наEn остальныеel атрибутыfuturo, пользователейse podrá ampliar a otros atributos de los usuarios.
ВUn одномbot ботеpuede можетtener бытьmás большеde миллионаun пользователейmillón de usuarios.
Comportamiento:
Поведение:
ПоA мереmedida тогоque какel Админadministrador вводитintroduce поисковыйuna запрос,consulta списокde пользователейbúsqueda, долженla автоматическиlista фильтроваться.de Хочетсяusuarios избежатьdebe необходимостиfiltrarse нажиматьautomáticamente. кнопкуSe “поиск”quiere либоevitar вообщеla убратьnecesidad ееde изpresionar интерфейса.un botón de "buscar" o eliminarlo por completo de la interfaz.
ТакDado какque фичаesta новая,característica тоes nueva, aún no hay una API наen бекендеel покаbackend, нет,pero ноlos разработчикиdesarrolladores обещаютprometen датьproporcionar следующееla siguiente API:
GET -> /api/users?searchTerm={value} -> {result: [{id:string, name:string, avatarUrl: string}], nextPageUrl?:string, previousPageUrl?:string }
МожноSe использоватьpuede любойutilizar наборcualquier инструментов,conjunto фреймворков,de библиотекherramientas, иframeworks, дажеbibliotecas языков.e Детали,incluso которыхlenguajes. неLos хватаетdetalles вque задаче,faltan можноen выбратьla наtarea своеse усмотрение,pueden включаяelegir дизайн.
a
discreción, Решениеincluyendo можноel прислатьdiseño.
вLa видеsolución ссылкиse наpuede любойenviar публичныйcomo git-репозиторий:un enlace a cualquier repositorio público de Git: GitHub, Bitbucket, GitLabGitLab, и т.п.
Желаем успехов!
etc.