Para esta evaluación, nuestros criterios fueron:
- Realizar la navegación en al menos 3 páginas web programadas en cualquier lenguaje que el equipo considere conveniente.
- Una de esas páginas debe solicitar datos y validarlos con JavaScript.
- Incluir Bootstrap en el diseño de dichas páginas.
El sitio web consiste en 7 archivos HTML estáticos. El usuario puede navegar fácilmente entre las páginas utilizando los menús de navegación y el flujo de registro.
- Inicio: Contiene enlaces al resto de las páginas principales.
- Portafolio: Contiene información sobre los proyectos realizados por el equipo.
- Sobre Nosotros: Presenta información del equipo y un enlace al repositorio en GitHub.
- Formulario: Permite al usuario registrarse en el sistema.
- Iniciar Sesión: Sección accesible desde el formulario.
- Gracias: Mensaje de confirmación tras completar el registro.
- Usuario: Vista privada con los datos del usuario registrado.
Al hacer clic en el botón de registro, se ejecuta código JavaScript que:
- Revisa si el usuario ya tiene una sesión iniciada:
- ✅ Si la tiene, se redirige a la página Usuario, donde puede ver su información.
- ❌ Si no la tiene, se redirige a la página Formulario para registrarse.
- Una vez registrado:
- El usuario es redirigido a la página Gracias, donde se le informa que su solicitud está siendo revisada.
- Cuando la solicitud es aprobada manualmente, la página indica que fue aceptado.
- También puede cerrar su sesión y crear un nuevo registro.
- HTML5 para la estructura del sitio.
- Bootstrap para el diseño visual responsivo.
- JavaScript para validación de formularios y control del flujo de usuario.
- Firebase como base de datos y para la autenticación de usuarios.
El código JavaScript está incluido directamente en los archivos HTML, pero está pensado para migrarse a archivos .js separados si el proyecto escala.
Accede al sitio aquí:
🔗 https://tecnochiguires.vercel.app/
Para correr la página en tu máquina local:
- Descarga el código desde GitHub, o desde esta carpeta de google drive
- Abre una terminal y navega a la carpeta del proyecto.
- Ejecuta el siguiente comando:
python -m http.serverSe ha agregado una nueva característica de recuperación de contraseña para mejorar la experiencia del usuario:
- Página de Login Actualizada: Se agregó un enlace "¿Olvidaste tu contraseña?" debajo del enlace de registro.
- Nueva Página de Recuperación: Se creó
reset-password.htmlcon diseño completamente consistente con el resto del sitio. - Integración con Firebase: Implementación de la función
sendPasswordResetEmail()para envío automático de correos de recuperación.
- El usuario hace clic en "¿Olvidaste tu contraseña?" desde la página de login.
- Se redirige a la página de recuperación donde ingresa su correo electrónico.
- Firebase envía automáticamente un correo con instrucciones para restablecer la contraseña.
- El sistema maneja errores comunes (usuario no encontrado, correo inválido, etc.).
- Se muestran mensajes de confirmación y error apropiados.