Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATERIA
TEMA
DOCENTE
ESTUDIANTE
Archivo database.js
Archivo authController.js
Frontend
En el frontend, se implementó una interfaz de usuario utilizando Angular. En el
componente LoginComponent, se diseñó un formulario que permite a los usuarios
iniciar sesión o registrarse. El formulario se controla mediante el uso de propiedades de
dos interfaces, LoginData y RegistrationData, que definen la estructura de los datos
necesarios para estas acciones. Se emplea la directiva estructural *ngIf para alternar
entre la visualización del formulario de inicio de sesión y el de registro, dependiendo de
la variable showRegistrationForm. Además, se utiliza el módulo HttpClient para
realizar solicitudes HTTP al servidor backend, específicamente para las operaciones de
inicio de sesión y registro.
1. Estructura Modular y Legibilidad del Código: Angular ofrece una estructura modular
que facilita la organización del código fuente. La creación de componentes
independientes para cada sección del sistema no solo mejora la legibilidad, sino que
también favorece el mantenimiento y la escalabilidad de la aplicación.
2. Implementación de CRUD con HttpClient: La utilización del servicio HttpClient de
Angular para realizar operaciones CRUD proporciona una comunicación eficiente
con el backend. Las solicitudes HTTP permiten una integración sencilla con
servidores RESTful, lo que simplifica el manejo de datos y la sincronización con la
base de datos.
3. Sistema de Autenticación y Seguridad: La implementación de un sistema de
autenticación robusto garantiza la seguridad de la información y controla el acceso a
las funcionalidades del sistema. La combinación de Angular con tecnologías de
autenticación como JWT (JSON Web Tokens) proporciona una capa adicional de
seguridad.
4. Interfaz de Usuario Amigable: La creación de interfaces de usuario intuitivas y
amigables es uno de los puntos fuertes de Angular. El uso de directivas y enlace
bidireccional de datos facilita la creación de formularios dinámicos y la actualización
en tiempo real de la interfaz en respuesta a las acciones del usuario.
5. Desafíos y Soluciones: A lo largo del desarrollo, nos enfrentamos a desafíos
inherentes al diseño y la implementación de sistemas complejos. La resolución de
estos desafíos ha requerido un enfoque metódico y creativo, destacando la
importancia de la resiliencia y la adaptabilidad en el desarrollo de software.