Closed
Milestone
expired on Jul 28, 2017
Refactorización altas
Resumen
Básicamente, vamos a simplificar el proceso de altas como sigue:
Supervisor:
- Desaparecen las oficinas, son un tipo de supervisor más
- El alta de un supervisor solo pregunta tipo de perfil (tutor, terapeuta o gabinete), email y contraseña
Estudiantes:
- Cualquier supervisor puede dar de alta un estudiante
- El alta de estudiante se simplifica, preguntando tipo (existente, nuevo o de pruebas):
- Existente: se indica el número de serie asociado y ya está
- Nuevo: se indica usuario, contraseña y número de serie
- De pruebas (3 meses): se indica usuario y contraseña, el sistema genera la licencia automáticamente
Asociación supervisor-gabinete:
- Una cuenta tipo gabinete puede asociarse a supervisor introduciendo en email: el supervisor asociado recibirá una notificación
Asociación estudiante-supervisor:
- A través del alta con licencia existente como se ha indicado más arriba (todos los supervisores)
- Por el gabinete, el único tipo de usuario que tiene capacidad para asociar supervisores a estudiantes (sólo de los estudiantes y supervisores que tiene asociados)
Implementación
Todos los cambios deben tener un reflejo en CHANGES.md para facilitar actualizaciones. Vamos a trabajar en la rama newsignup.
Base de datos:
- Modificar tabla "supervisor" y añadir un campo enumerado "role":
role ENUM('tutor', 'therapist', 'office')
- Modificar las tablas "supervisor" y "student" para que sólo "email", "username" y "password" sean obligatorios
- Crear tablas "stu_off(id_stu, id_off)" y "sup_off(id_sup, id_off)"
- Lanzar sentencia SQL que asigne el rol "office" a los supervisores que son administradores de officinas
- Lanzar sentencia SQL que rellene la tabla "stu_off" a partir del valor "id_off" en la tabla "student"
- Lanzar sentencia SQL que rellene la tabla "sup_off" a partir del valor de "id_off" en la tabla "supervisor"
- Eliminar campo "id_off", de "student"
- Eliminar campo "id_off" de "supervisor"
- Eliminar la tabla "office"
AngularJS:
- Modificar formulario de creación de cuenta de supervisor (UI ya implementada)
- Modificar formulario de creación de cuenta de estudiante (UI ya implementada)
- Modificar la sección de supervisores de la interfaz de administración para añadir supervisores
- Modificar los permisos de visualización para que sea en función del rol del usuario
Sails:
- Modificar los modelos para reflejar los cambios en la BDD
- Añadir modelos StuOff y SupOff
- Modificar alta de supervisor
- Se puede entrar en la cuenta recién creada incluso sin estudiantes asociados
- Se pueden dar de alta estudiantes siempre
- Añadir un método para buscar a un estudiante por licencia: GET /stu/license/:num y que devuelva los datos del estudiante
- Método para asociar estudiante a gabinete
Unstarted Issues (open and unassigned)
0
Ongoing Issues (open and assigned)
0