Sobre este proyecto
it-programming / web-development
Abierto
Contexto general del proyecto
1. Descripción del Proyecto: Se requiere diseñar una plataforma para academias de artes marciales que permita gestionar los alumnos, los instructores y las artes marciales que imparten haciendo inca pie en el registro de los avances en el conocimiento y practica de los temas enseñados a los alumnos por parte de los instructores. Los usuario finales serán; los instructores que registraran la formación impartida a los alumnos durante las clases, la recepcionista que registrara al alumno que tomara las próxima clases, el área administrativa de las academias que requieren matricular nuevos alumnos, y consultar estadísticas de generadas a partir de el registro de avance de los alumnos, y finalmente los alumnos que podrán consultar su información propia y ver su avance en el tiempo. 2. Requisitos funcionales: la plataforma debe permitir: a. Gestión de Roles; en la que se identificaran a que funcionalidades (pantallas) tendrán acceso y podrá otorgarse un nombre al rol y el estado de este rol (activo o inactivo) b. Gestión de Usuarios; en los que se podrá crear, modificar, activar o in activar un usuario, también se debe poder asociar un rol al usuario con el objetivo de saber a que funcionalidades tiene acceso. c. Gestión de artes marciales; Se debe poder crear, editar y activar o in activar un arte marcial; cada arte marcial tendrá varios niveles y en cada nivel tendrá varios temas que deben ser enseñados y aprobados por el alumno para pasar al siguiente nivel. d. Gestión del proceso de matricula de los alumnos; El prospecto de alumno debe poder agendar una clase de prueba, después de la cual tomara la decision de si matricularse o no, en caso de no matricularse se debe registrar el motivo por el cual, si por el contrario se decide matricular se registraran información básica del alumno y una fotografía del rostro, información de contacto, información de acudiente o responsable en caso de ser menos de edad, e información del estado físico en general así como información de la EPS a la cual esta vinculado. e. Registro de alumnos que llegan a tomar clase; a medida que llegan los alumnos a tomar una clase debe existir una funcionalidad que permita seleccionarlos dentro de todos los alumnos activos de la academia. f. Visualización y selección de alumnos por parte de los instructores; los instructores deberán poder ver en a aplicación móvil el grupo de alumnos seleccionados en el registro de alumnos que llegan a tomar clase, y ademas seleccionar a los alumnos a los cuales dictaran la próxima clase, esta selección debe ser excluyente es decir dos instructores no pueden tomar al mismo alumno para dictarle la próxima clase. g. Registro del avance en los temas enseñados: teniendo en cuenta que cada alumno esta vinculado a un arte marcial y por consiguiente a un nivel y unos temas propios del nivel, el instructor debe poder ver el avance de cada alumno y también registrar el avance en cada uno de los temas. Para tanto la visualización como el registro del avance de un alumno, el instructor realizar búsquedas de los alumnos por nombre. h. Generar Reportes: la plataforma debe permitir generar los siguientes reportes: numero de alumnos por arte marcial y nivel, Numero de alumnos activos en un lapso de fechas discriminados por arte marcial y nivel, Tiempo que tardo un alumno especifico en avanzar de un nivel a otro, discriminado por arte marcial y nivel. 3. Requisitos no funcionales: a. La plataforma debe ser multi cliente; es decir que sobre la misma infraestructura y base de datos soporte varias academias de artes marciales. b. La plataforma debe estar compuesta por una aplicación web y una aplicación móvil; en la aplicación web estará la gestión de usuarios, roles y accesos, la gestión de artes marciales, la gestión del proceso de matricula de los alumnos, el registro de alumnos que llegan a tomar clase, y generar reportes. En la aplicación móvil estará la Visualización y selección de alumnos por parte de los instructores y el Registro del avance en los temas enseñados. c. La información debe ser registrada en una base de datos relacional y estar sincronizada y actualizada para ser consumida tanto por la aplicación WEB como la aplicación Móvil. d. Espero que la plataforma soporte 2.000 usuarios activos simultáneamente y cargue cada página en menos de 4 segundos. 4. Especifica restricciones o recursos disponibles a. Tecnologías predefinidas: la base de datos debe ser relacional, una versión libre y gratuita. El framework de desarrollo debe ser gratis como Flutter y como lenguaje Dart. b. Plazo: el sistema debe estar desarrollado y listo para pruebas de aceptación de usuario en 4 meses. c. La solucion debe estar en la nube y tener un costo mensual de máximo 200.000 pesos colombianos 5. Contexto adicional o futuro Esta es una prueba piloto del sistema con una sola academia de artes marciales, pero se debe prever que el sistema sea multi cliente.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador
Plazo de Entrega: 25 Marzo, 2025
Habilidades necesarias