Photo by Suhyeon Choi on Unsplash
- React Native
- Instalar el entorno de desarrollo
⚠️ utiliza la opción React Native CLI Quickstart NO utilizar Expo
- Instalar el entorno de desarrollo
- Editor de texto
- Elegir un editor para codificar, puede ser Visual Studio Code, o algúno similar.
- Agregar la extensión Prettier para mantener un estilo consistente en tu código
- Instalar ESLint para ayudarte a encontrar y arreglar problemas de tu código
- Agregar la extensión Eslint a tu editor para integrar la funcionalidad de Eslint
- Calidad de código. Para analizar la calidad de tu código necesitarás
- Instalar y configurar DeepScan para analizar tu codigo y mejorar la calidad atendiendo los resultados del análisis
- Instalar y configurar CodeClimate para analizar tu codigo y mejorar la calidad atendiendo los resultados del análisis
La empresa ABC Corp requiere una App para que sus clientes puedan registrar las reservaciones de sus vuelos.
La aplicación deberá:
-
Permitir a los nuevos usuarios registrarse:
- El usuario podrá registrarse utilizando nombre, correo y clave ó una cuenta de Google
- Los datos de registro deben guardarse en firebase
- El formulario de registro debe contar con validaciones
- El diseño del formulario debe apegarse al proporcionado
-
Permitir a los usuarios registrados iniciar sesión:
- El usuario podrá iniciar sesión utilizando correo y clave o su cuenta de Google, dependiendo de la forma en la que realizó su registro.
- El inicio de sesión debe realizarse accediendo o verificando los datos almacenados en firebase.
- El formulario de inicio de sesión debe contar con validaciones
- El diseño del formulario debe apegarse al proporcionado
-
Permitir a los usuarios ver las reservaciones de sus vuelos:
- El usuario podrá ver un listado con la información de sus reservaciones de vuelos
- La información debe recuperarse desde firebase
- El diseño del listado debe apegarse al proporcionado
-
Permitir agregar nuevas reservaciones
- El usuario deberá indiciar el origen, destino, fecha y número de pasajeros
- La información debe guardarse en firebase
- El diseño para la nueva reservación debe apegarse al proporcionado
Algunos de los requerimientos sun un tanto genéricos, es decir no brindan el suficiente detalle, el tratamiento que se debe dar al proyecto es el de un MVP, es decir no es necesario que el funcionamiento o el cumplimiento a los requerimientos sea el más complejo, que cumpla con lo mínimo necesario para que cumpla su función
- Base de datos
- La información se guardará en firebase
- Calidad
- Utilizar un estilo de código estandarizado (revisado por Eslint)
- Incluir pruebas unitarias
- Puntuación A obtenida en CodeClimate
- Ejecución
- Puede ejecutarse en Android o iOs
- Diseño
- Debe ser lo más cercano posible al proporcionado
- Código fuente
- Orientado a Objetos
- Métodos pequeños
- Aplicar los principios SOLID
- Manejo del estado
- Redux para el manejo del estado de la App
En la carpeta img de este repositorio se encuentra el diseño solicitado en formato PNG e InVision.
- Código fuente en Github
- Incluir en el repositorio la puntuación obtenida (badge) en CodeClimate
- Documentar en este archivo los pasos necesarios para ejecutar la App
- Los commits deben se significativos
- Cumplimiento de requerimientos funcionales
- Cumplimiento de requerimientos no funcionales
- Implementacón del diseño solicitado
Aquí se describen los pasos necesarios para ejecutar y probar este proyecto
Para apoyo de tus actividades utiliza esta lista de recursos recomendados