Ir al contenido principal

Prueba №6

Implementa el diseño de una nueva funcionalidad que posteriormente se integrará en nuestro servicio.

Conceptos: 

  • 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.

Requisitos:

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