About this project
it-programming / web-development
Open
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.
Project overview
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)
Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer
Delivery term: Not specified
Skills needed