Codificacion de Modulos Del Proyecto
Codificacion de Modulos Del Proyecto
Codificacion de Modulos Del Proyecto
Presentado por:
Julian David Martinez González
Instructor:
Adriana Pilar Guzmán
1. Producto
o Atributos:
id: int
nombre: string
precio: float
descripcion: string
o Métodos:
+ getId(): int
+ getNombre(): string
+ getPrecio(): float
+ getDescripcion(): string
2. Usuario
o Atributos:
id: int
nombre: string
email: string
contrasena: string
o Métodos:
+ getId(): int
+ getNombre(): string
+ getEmail(): string
+ autenticar(contrasena: string): bool
3. Carrito
o Atributos:
id: int
productos: List<Producto>
usuario: Usuario
o Métodos:
+ agregarProducto(producto: Producto): void
+ eliminarProducto(productoId: int): void
+ calcularTotal(): float
4. Pedido
o Atributos:
id: int
productos: List<Producto>
usuario: Usuario
fecha: DateTime
o Métodos:
+ confirmarPedido(): void
+ cancelarPedido(): void
+ getDetalles(): string
5. ProductoController
o Atributos:
conexion: mysqli
o Métodos:
+ listarProductos(): List<Producto>
+ obtenerProducto(id: int): Producto
Diagramas de Casos de Uso: Define cómo los usuarios interactuarán con la
tienda (ver productos, registrarse, realizar un pedido).
Historias de Usuario:
Como usuario, quiero ver una lista de productos para poder elegir qué
comprar.
PROTOTIPOS
INICIO DE SECCION
REGISTRO DE USUARIO
POSIBLES ERRORES
Estructura del Proyecto:
/tienda_virtual
├── /config // Configuración de la base de datos
├── /public // Archivos accesibles públicamente
│ ├── index.php
│ ├── productos.php
│ └── carrito.php
├── /src // Código fuente
│ ├── /models // Modelos de datos
│ │ └── Producto.php
│ ├── /controllers // Controladores
│ │ └── ProductoController.php
│ └── /views // Vistas
│ └── productos_view.php
└── /sql // Archivos SQL para la base de datos