¡Bienvenido/a a la prueba técnica de OpositaTest!
El objetivo de esta prueba es evaluar tus habilidades en React Native y tu capacidad para optimizar y mejorar código existente. Se espera que proporciones sugerencias para mejorar el rendimiento, la estructura y la mantenibilidad del código. Además, es crucial que la aplicación sea compatible con versiones de Android 6 (Marshmallow) o superiores y versiones de iOS. El código proporcionado implementa una aplicación básica de visualización de libros, y tendrás que identificar áreas de mejora y aplicar tus conocimientos para optimizarlo.
-
Revisión del Código:
- Analiza el código proporcionado.
- Identifica áreas que podrían mejorarse, ya sea en términos de rendimiento, estructura del código o buenas prácticas de desarrollo.
-
Mejoras Sugeridas:
- Propón mejoras específicas para optimizar el rendimiento, la legibilidad y la mantenibilidad del código.
- Implementa estas mejoras.
- Asegúrate de que la aplicación funcione correctamente en las diferentes plataformas.
- Se valorara positivamente el uso de alguna micro-animación.
- El uso de tests.
- Se valorarán las buenas prácticas en los commits (atómicos, explicados, etc..)
-
Compatibilidad con Android e iOS:
- Verifica que la aplicación sea compatible con Android e iOS.
- Ajusta el código según las limitaciones de las versiones mencionadas para garantizar una funcionalidad óptima en ambos sistemas operativos.
-
Pruebas y Validación:
- Verifica que no se hayan introducido errores o problemas de rendimiento en la aplicación.
- Documenta los pasos para ejecutar las pruebas y validarla.
-
Nuevas funcionabilidades (opcional)
- Ordenación Alfabética: Se valorará muy positivamente la implementación de una funcionalidad que permita ordenar los libros alfabéticamente y que esta ordenación persista incluso si se cierra la aplicación.
- Entrega:
- Sube tus cambios a un repositorio en GitHub.
- Incluye un archivo
README.md
en el repositorio que explique las mejoras realizadas. - Entrega al menos un binario de alguna de las plataformas (Android
.apk/.aab
o iOS.ipa
). - Incluye instrucciones para la instalación y ejecución de la aplicación en el
README.md
.