Consiste en un sistema el cual puede registrar alumnos, en los cuales estos al momento de ser agregados permiten ser visualizados de manera automatica, tambien dando la opcion de seleccionar y eliminar Este esta enlazado a una base de datos creada en FireBase
La aplicacion tiene una pagina de inicio donde puedes agregar a un alumno a la lista. Cuando este haga clic, se pedira sus datos(nombre, apellido y matricula), al momento de ser ingresados, esto se refleja en el inicio Puedes todos los alumnos en la lista registrados Seleccionas uno y te despliega la informacion que contiene este, y tambien con la opcion de borrar
-
Modelo-Vista-Controlador (MVC):
-
Inyección de Dependencias:
- Se aplica al importar la instancia de Firebase (
appFirebase
) en varios componentes, lo que facilita la modularidad y testabilidad del código.
- Se aplica al importar la instancia de Firebase (
-
Patrón de Navegación:
- Se utiliza React Navigation para gestionar la navegación entre las diferentes pantallas de la aplicación, proporcionando una experiencia de usuario fluida y coherente.
-
Singleton:
- El modelo de "Inicialización Única" (Singleton) se emplea para inicializar la aplicación de Firebase (
appFirebase
) una sola vez, garantizando que solo exista una instancia de la aplicación a lo largo de toda la ejecución del programa. Esto evita la inicialización redundante y asegura la coherencia en el uso de la aplicación de Firebase en toda la aplicación.
- El modelo de "Inicialización Única" (Singleton) se emplea para inicializar la aplicación de Firebase (
-
Modelo de Componentes:
- La aplicación sigue el modelo de componentes, donde cada pantalla (ListaAlumno, CreateAlum, ShowAlum) y sus elementos (botones, campos de entrada, etc.) se representan como componentes independientes y reutilizables. Esto promueve la modularidad, la reutilización y la claridad en la estructura del código.
- Listado de Alumnos: La aplicación muestra una lista de alumnos, cada uno con su nombre, apellido y matrícula.
- Agregar Alumno: Permite agregar un nuevo alumno proporcionando su nombre, apellido y matrícula.
- Eliminar Alumno: Permite eliminar un alumno de la lista.
- Mostrar Detalles del Alumno: Permite ver los detalles de un alumno específico, incluyendo su nombre, apellido y matrícula.