Crear una aplicación tanto en nativo como en híbrido que gestione los clientes de un gimnasio, los grupos a los que pertenecen y la duración de su inscripción. La aplicación está orientada a la administración del gimnasio.
La base de datos será en Firebase y se utilizará en ambas aplicaciones. Un empleado puede estar en muchos grupos, pero un grupo solo puede tener un empleado. Un grupo puede tener muchos clientes y un cliente puede estar en un grupo.
La aplicación consta de 3 modelos:
- Nombre
- Apellidos
- Fecha de nacimiento
- Código postal
- Número de teléfono
- DNI/NIE
- Foto de perfil
- Inscripción
- Nombre
- Descripción
- Foto
- Nombre
- Apellidos
- Fecha de nacimiento
- Contraseña
- Número de teléfono
- DNI/NIE
- Foto de perfil
Al cargo de cada grupo está un monitor, que es un empleado del gimnasio. Un empleado puede tener muchos grupos a su cargo, pero un grupo solo puede tener un empleado al frente.
Para esta asignatura, se descargaron los datos de los clientes en formato CSV o JSON, se manipularon con Pandas y se creó un nuevo archivo que sirve como entrada a PowerBI.
Para descargar los datos de los clientes, se utilizó el paquete de node node-firestore-import-export
. A continuación, se muestra un ejemplo de cómo se puede instalar y utilizar:
npm install -g node-firestore-import-export
firestore-export --accountCredentials path/to/credentials/file.json --backupFile /backups/myDatabase.json remplazando las rutas por las nuestras propias rutas, para obtener las credenciales tuvimos que generar una nueva key en firebase.
Una vez teniendo el backup desarollamos usando la libreria de pandas el siguiente archivo:
Para la asignatura de diseño de interfaces, crearemos un informe a partir de esos datos (Los datos de los clientes y los grupos a los que pertencen) en el que hemos mostrado gráficas como rangos de edad, grupos con mas clientes, monitores que están a cargo de más/menos grupos, el total de los clietnes, una tabla para visualizar todos los datos de los clientes y un mapa con la localidad de estos clientes. Se subirá al repositorio del proyecto y también se publicará en Power BI, compartiéndolo con la dirección de correo educativa del profesor.
- Tener instalado node.js y ionic framework
- Equipo con espacio en el disco
- Conexion a internet para poder conectar con el backend
- Descargar este repositorio ya sea en formato zip o usando un git pull
- Extraer los archivos del zip en caso de haber descargado el zip o en el caso del git pull abrir la carpeta
- Abrir la carpeta del programa con visual studio code
- Ejecutar en el terminal npm i
- Ejecutar ionic serve
![]() Login |
![]() Registro |
![]() Recuperar Contraseña |
![]() Home |
![]() About Me |
![]() Clientes |
![]() Grupos |
![]() Perfil |
- Ionic Framework
- Angular documentation
- Firebase | Firestore - Importar y Exportar
- Ionic Storage
- Ionic Storage doc
https://fitness-gym-80s.web.app
https://drive.google.com/file/d/1j8vYSBcmqcEUUONL-A385_57S6Y_TTgR/view?usp=sharing
Este proyecto utiliza Trello para la gestión de las tareas a realizar. Trello FitnessGym
- Jose Antonio Benitez (Híbrido)
- Alberto Moreno (Nativo)