En The Phone Cave estamos buscando a esa persona que nos ayude a convertir nuestra tienda cueva en casa y para ello os presentamos este reto.
Tu tarea es escribir una aplicación de catálogo de telefonos. Los requisitos mínimos para que aceptar tu código son los siguientes:
- Escribir una API REST en el lenguaje que te resulte más cómodo (NodeJS, Rails, Java) que cumpla con lo siguientes objetivos:
- 1 endpoint
/teléfonos
- Devuelve la carga adjunta "phones.json"
- No hay necesidad de una capa de persistencia (BBDD).
- Escribir una aplicación de React que muestre los teléfonos de la API:
- Utilice Axios (o una biblioteca similar) para obtener datos de la API REST.
- Mostrar una lista inicial con todos los teléfonos
- Cuando se selecciona un modelo de teléfono de la lista, se muestra una vista detallada del teléfono que muestra algunos detalles sobre el mismo.
- Mostrar un componente tipo spinner o de marcador de posición mientras la solicitud de la API está en curso. (simular si no existen tiempos de carga)
- Haz que se vea decente. No hay necesidad de un diseño súper sofisticado, pero como mínimo, hazlo algo sensible para que no se vea terrible en un teléfono móvil. Añade imágenes para cada dispositivo.
- Entrega tu resultado vía PR.
Como habrás podido comprobar esta aplicación es muy sencilla, pero no te vamos a mentir nos gustaria verte desplegar todo tu arsenal de armas, así pues si sabes:
- Typescript
- GraphQL
- Mongo
- Redux
- Hooks
- Styled Components
- Docker
- Eres capaz de subir a producción la página
- ...
Los límites los pones TU:
- Puedes hacer una API compleja, añadir login, un carrito de la compra...
- Puedes maquetarlo en exclusiva para movil a modo de app...
Ahora bien, hablemos de el limite de entrega:
-
Queremos ver una PR tres horas despues de que haya comenzado el reto. En ella deben de estar los objetivos básicos descritos en el punto El Reto.
-
Una vez enviada esa PR tendrás una semana para completar los bonus de la app y convertirla en tu proyecto soñado.
-
En el supuesto de que transcurridas las tres horas no tengas los objetivos del MVP listos envia la PR indistintamente. Se trata de un reto de velocidad.
-
No se aceptaran PR en el día 7 si no se hizo la PR a las tres horas. Un reto complementa al anterior aunque se evaluen por separado.
Para comenzar con el reto haz fork del repositorio y para entregarlo no olvides hacer PR. Currate un Readme.MD bueno, si no se adjuntan las instrucciones para correr el repo tu candidatura quedará invalidada.