Terminado

Revisión de 1 hora de código Android Kotlin (modelo Mvvm) calificación prueba para vacante desarrollador Kotlin

Publicado el 22 Agosto, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android
Necesito Modificar una app existente
Tipo de app Otro
Necesita backend No
Procesador de pago No

Duración del proyecto 1 a 3 meses

Habilidades necesarias

Otros proyectos publicados por I.