Necesitamos mejorar la organización y calidad del código de frontend en general, pero partiendo por vistas de login, registration, y recuperación de contraseña. Actualmente prácticamente todo el código de la aplicación de frontend está integrado en un solo módulo que carga independiente de cual sea el rol del usuario. Esto hace que la carga la primera vez (y el primer render) de la aplicación sea muy lento, además, carga funcionalidad no requerida por todos los usuarios. Se puede reorganizar el código tal que:
Dejamos un módulo que cargue en la vista de login y que contenga toda la lógica de login, registro y cambio/recuperación de contraseña.
Para el profesor, por ahora mantengamos un solo módulo que contenga la lógica y controladores de acuerdo al rol.
En un primer paso, quisiéramos que la aplicación se mantenga funcionando con login, registro, recuperación de contraseña y vista home de profesor.
¿Por qué es necesario?
Por el alto e innecesario nivel de acoplamiento que existe en la aplicación que dificulta mantenerla y hace que sea innecesariamente complejo intervenir el código, depurarlo, implementar nuevos features, etc.
Información de respaldo
Tenemos un trabajo de refactoring iniciado en la rama issue-249-bug. Sería necesario cambiar el nombre a esta rama y dejarla conectada a este issue.
Descripción general
Necesitamos mejorar la organización y calidad del código de frontend en general, pero partiendo por vistas de login, registration, y recuperación de contraseña. Actualmente prácticamente todo el código de la aplicación de frontend está integrado en un solo módulo que carga independiente de cual sea el rol del usuario. Esto hace que la carga la primera vez (y el primer render) de la aplicación sea muy lento, además, carga funcionalidad no requerida por todos los usuarios. Se puede reorganizar el código tal que:
En un primer paso, quisiéramos que la aplicación se mantenga funcionando con login, registro, recuperación de contraseña y vista home de profesor.
¿Por qué es necesario?
Por el alto e innecesario nivel de acoplamiento que existe en la aplicación que dificulta mantenerla y hace que sea innecesariamente complejo intervenir el código, depurarlo, implementar nuevos features, etc.
Información de respaldo
Tenemos un trabajo de refactoring iniciado en la rama issue-249-bug. Sería necesario cambiar el nombre a esta rama y dejarla conectada a este issue.