About this project
it-programming / mobile-development
Open
Buenos días, hemos realizado una prueba de desarrollo a 1 aspirante al cargo de Desarrollador Kotlin y requerimos revisión del código enviado.
El entregable será un word con una calificación de cada punto en una escala de 1 a 5, junto con un comentario sobre la razón por la cual asigna dicha calificación.
Además, un concepto general final sobre la capacidad técnica del aspirante al estilo de "Considero que la capacidad técnica del aspirante es Básica/Intermedia/Avanzada debido a ..."
Los puntos a evaluar son:
Prueba: Debe crear una nueva app en leguaje de programación Kotlin que cumpla con buenas prácticas de programación (Usar Retrofit, Dagger 2 y aplicar principio de responsabilidad única)
1. Implementar la pantalla de registro usando el patrón MVVM: Formulario con nombre, correo, contraseña, aceptar términos y botón de registrarse:
a. La pantalla de registro debe tener un viewmodel y se debe hacer databinding con los valores de la vista
b.
Se debe implementar inyección de dependencias para inyectar un controlador al viewmodel de la pantalla de registro.
c. La lógica para registrar un usuario se debe implementar en el controlador.
2. Crear una pantalla que aparece después del registro con dos pestañas superiores (pestaña de procesos y pestaña de notificaciones) y un menú lateral:
a. En la pestaña de procesos debe mostrar las ciudades haciendo una petición a la API
b. Las ciudades se deben mostrar como tarjetas.
c. Si se elimina la conexión a internet en el celular se debe mostrar las ciudades descargadas previamente (Utilizar la base de datos SQLite de Android)
d. Hacer un conteo de 0 a 10.000 que sume 1 unidad cada 0.3 segundos y al minimizar la app debe funcionar en segundo plano.
e. En la pestaña de notificaciones solo deberá cargar las ciudades: Bogotá, Medellín, Ibagué, Tunja.
- Las tarjetas deben aparecer en color amarillo (estado: no visto). Si el usuario no ha tocado la tarjeta se mantendrá en color amarillo y en cuanto el usuario toque la tarjeta debe cambiar el color a blanco (estado: visto) y guardar el estado en base de datos (SQLite de Android).
3. Hacer el buscador de ciudades con predicción en la medida que se va digitando la letra.
4. Debe crear por lo menos 1 unit test.
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have Not applicable
Required availability As needed
Required platforms Android
I need to Modify an existing app
App type Other
Back-end is required No
Payment gateway No
Delivery term: November 13, 2019
Skills needed