Proyecto E-Commerce InnovaWeb. Evidencia de Aprendizaje N° 3
Este proyecto proporciona un sistema de gestión de usuarios para plataformas de e-commerce, con control de acceso basado en roles (administrador y usuario estándar), validaciones de seguridad y una base de datos MySQL.
- Autenticación segura: Hash SHA-256 para contraseñas
- Control de acceso: Roles de administrador y usuario estándar
- Base de datos MySQL: Estructura modular para fácil integración
- Validaciones: Contraseñas con requisitos mínimos de seguridad
- Entorno configurable: Mediante variables de entorno
- Python 3.x
- MySQL Server
- pip (Gestor de paquetes de Python)
-
Configuración de la base de datos:
- Instalar MySQL
- Ejecutar el script
db_creation.sqlpara crear la base de datos
-
Configurar variables de entorno: Crear un archivo
.envcon el siguiente contenido:DB_HOST=localhost DB_USER=tu_usuario DB_PASSWORD=tu_contraseña DB_NAME=ecommerce_db -
Instalar dependencias:
pip install mysql-connector-python python-dotenv
python src/main.py-
Registrar un usuario administrador:
- Email:
admin@ecommerce.com - Contraseña:
admin123
- Email:
-
Iniciar sesión como administrador y probar las funciones de gestión
-
Registrar un usuario estándar y verificar las restricciones de acceso
ecommerce-users/
│
├── src/ # Código fuente principal
├── db_creation.sql # Script de creación de la base de datos
├── .env.example # Ejemplo de configuración de entorno
└── requirements.txt # Dependencias del proyecto
- Las contraseñas se almacenan con hash SHA-256
- Validación de contraseñas con requisitos mínimos
- Control de acceso basado en roles
- Implementar recuperación de contraseña
- Añadir logging de actividades
- Desarrollar interfaz gráfica
- Agregar más validaciones en formularios
| Nombre | Rol en el Proyecto |
|---|---|
| Acosta Johana Vanessa | Base de datos |
| Andreoli Fernando Daniel | Base de datos |
| Crespin Marianela Jenifer | Python |
| Molina Ricardo Alberto | Python |
| Vaca Cristian Andres | Python |