Aplicación para gestión de clases de baile

Aria es una academia de baile que se dedica a impartir clases de ritmos latinos en la Ciudad de México. Hemos creado una aplicación móvil donde podrán gestionar sus clases, paquetes y alumnos de una manera más eficiente.
El problema
La academia se fundo hace aprox. 8 meses y ha ido creciendo significativamente, sin embargo, la gestión de las clases era demasiado complicado ya que se llevaban en un cuaderno y se tenían que hacer cálculos manuales para saber cuántas clases le restaban a cada alumno.
De igual manera, los paquetes se registraban en un cuaderno con la información necesaria para poder consultarla en cualquier momento, tales como:
- Nombre del alumno.
- Paquete contratado.
- Fecha de inicio y de fin.
- Clases restantes.

Figura 1. Registros de clases

Figura 2. Registro de clases restantes del alumno
Objetivo
Mejorar la experiencia en un 50% en la gestión de nuevos alumnos, paquetes e impartición de clases.
Solución
La aplicación consta de diferentes pantallas para realizar cada una de las actividades necesarias por parte del adminitrador o manager de la escuela. Algunas de las principales caracterisiticas que se han agregado a la versión 1 de la aplicación son:
- Registro de nuevos alumnos.
- Gestión de clases solicitadas por el alumno.
- Manejo de notificaciones indicando cuando una clase esta por finalizar.

Además, dentro de la sección de registrar entrada para cuando un alumno va a tomar una clase, se indica la información de su paquete actual contratado. De esta manera, el administrador podrá saber e indicarle de forma precisa al alumno cuando el paquete esta próximo a expirar para saber si esta interesado en una renovación.
Información del alumno
A lo largo de esta sección, el administrador podrá ver la información en detalle sobre el historial del alumnos, tales como:
- Clases tomadas con fecha de inicio y fin.
- Paquete contratado activo.
- Datos de contacto.

Aportes
Hemos tomado algunas decisiones a nivel de stack tecnologico con la finalidad de brindarle al cliente una solución efectiva y fácil de escalar de acuerdo a las necesidades de su negocio. Entre las más importantes están:
React Native
Seleccionar una herramienta para el desarrollo de la aplicación fue fundamental, después de ciertas evaluaciones con el cliente, decidimos utilizar una herramienta cross platform como React Native. Esta nos permite crear una aplicación utilizando una herramienta como React, de esta manera, podemos impulsar un desarrollo mucho más acelarado ya que nos concentramos especificamente en las funcionalidades.