Sobre este proyecto
it-programming / web-development
Abierto
Calendario responsive con un buen diseño para el dashboard. El tiempo de culminación sería en semanas, pero es conversable. . Van listadas las funcionalidades
Autenticación
Un usuario puede registrarse con su nombre, su email, su teléfono, y su contraseña.
Al momento del registro, el usuario recibirá un email para verificar su correo electrónico con un link de verificación.
Un usuario verificado puede ingresar a con su email y contraseña.
Un usuario puede solicitar la recuperación de su contraseña con su email.
Al solicitar la recuperación de contraseña, el usuario recibirá un email con un link, generado en ese instante y con tiempo de expiración, que direccionará a la vista de recuperación de contraseña.
En la vista de recuperación de contraseña el usuario podrá cambiar su contraseña ingresando la contraseña nueva.
Autorización
Habrán 3 roles predeterminados en el sistema: Administrador, Profesor, Estudiante.
Cada usuario tendrá asociado exactamente un rol.
Habrá un usuario predeterminado en el sistema con el rol Administrador.
Las funcionalidades del sistemas serán permitidas o bloqueadas a un usuario según su rol.
Se le restringirá el acceso al sistema a los usuarios deshabilitados.
Al registrarse un usuario, este se creará con el rol de Estudiante en estado Deshabilitado.
Gestión de Usuarios
Un usuario Administrador puede ver la lista de usuarios.
Un usuario Administrador podrá habilitar a otro usuario siempre que no sea el usuario predeterminado del sistema.
Un usuario Administrador podrá deshabilitar a otro usuario siempre que no sea el usuario predeterminado del sistema.
Un usuario Administrador podrá cambiar el rol de otro usuario siempre que no sea el usuario predeterminado del sistema.
Gestión de Profesores
Un usuario Administrador puede ver la lista de profesores.
Gestión de Alumnos
Un usuario Administrador puede ver la lista de alumnos.
Calendario
Al ingresar al sistema se visualizará el calendario de clases.
Un usuario Administrador podrá crear una entrada en el calendario con el nombre de la entrada, la hora de inicio, el profesor asociado, el alumno asociado y la cantidad de clases.
La cantidad de clases solo puede ser una cantidad semientera.
Un usuario Profesor solo podrá visualizar las entradas a las que él está asociado.
Un usuario Alumno solo podrá visualizar las entradas a las que él está asociado.
Un usuario Profesor podrá modificar la historia de las entradas a las que está asociado.
Un usuario administrador podrá generar un reporte en calendario seleccionando los filtros de fecha inicial, fecha de final, profesor, alumno.
Los filtros de fecha inicial y fecha final son obligatorios.
De manera predeterminada la fecha de inicio será el primer día del mes actual y la fecha final será el día actual.
El contenido del reporte de calendario será la lista de entradas filtradas por los criterios de filtros seleccionados, seguido de la suma de la cantidad de clases de todas las entradas filtradas.
Contexto general del proyecto
Es un sistema web, con una interfaz amigable donde se espera que se diseñe la interfaz (puede realizarse a partir de un diseño dashboard)
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: No definido
Habilidades necesarias