Chatfuel
Necesitamos implementar 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:
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 un enlace a cualquier repositorio público de Git: GitHub, Bitbucket, GitLab, etc.