Codificacion de Modulos Del Proyecto

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

Codificación de módulos del software Stand-alone, web y móvil de acuerdo

con el proyecto a desarrollar GA7-220501096-AA3-EV01

Tecnología en Análisis y Desarrollo de Software (ADSO)


Ficha No. 2721468

Presentado por:
Julian David Martinez González

Instructor:
Adriana Pilar Guzmán

Centro de la Industria y la Construcción


Sena Regional Tolima
26 de Septiembre del 2024
INTRODUCCION

El avance de la tecnología y la digitalización han transformado la manera en que


las empresas interactúan con sus clientes. En este contexto, el desarrollo de
aplicaciones web, especialmente en el ámbito del comercio electrónico, se ha
vuelto esencial para ofrecer productos y servicios de manera eficiente y accesible.
Este trabajo se centra en la creación de una tienda virtual, un proyecto que
permite a los usuarios explorar y adquirir productos a través de una plataforma
digital.
Utilizando PHP como lenguaje de programación principal y MySQL como sistema
de gestión de bases de datos, se desarrollará un módulo de tienda virtual que
permitirá a los usuarios visualizar productos, añadirlos a un carrito de compras y
gestionar sus pedidos. Además, se hará uso de buenas prácticas de codificación,
comentarios adecuados y herramientas de versionamiento, garantizando así la
calidad y mantenibilidad del código.
A lo largo de este proyecto, se tomarán en cuenta los artefactos del ciclo de
desarrollo de software, incluyendo diagramas de clases, casos de uso y historias
de usuario. Estos elementos servirán como base para la implementación y prueba
del sistema, asegurando que la solución final cumpla con los requisitos
establecidos.
El objetivo de este trabajo es no solo crear una tienda virtual funcional, sino
también aplicar conocimientos teóricos sobre desarrollo de software, integración
de bases de datos y diseño de interfaces de usuario, contribuyendo así al
aprendizaje práctico en el ámbito de la programación web.
Diagrama de Clases - Tienda Virtual

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.

 Como usuario, quiero añadir productos al carrito para comprarlos más


tarde.
 Como usuario, quiero realizar un pedido para comprar los productos
seleccionados.

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

Configuración de la Base de Datos:


Modelo de Producto (src/models/Producto.php)

Controlador de Productos (src/controllers/ProductoController.php):


Vista de Productos (public/productos.php):
CONCLUSIONES

La realización del proyecto de codificación de módulos para una aplicación web ha


sido una experiencia enriquecedora que ha permitido profundizar en múltiples
aspectos del desarrollo de software. A lo largo de este proceso, se ha reafirmado
la importancia de una planificación meticulosa y el diseño estructurado, que son
fundamentales para garantizar la coherencia y funcionalidad del sistema.
La implementación de buenas prácticas de codificación ha mejorado la calidad del
software, facilitando su mantenimiento y futuras extensiones. Además, la
incorporación de medidas de seguridad desde las fases iniciales ha sido crucial
para construir una aplicación robusta y confiable, protegiendo tanto los datos del
usuario como la integridad del sistema.
Las pruebas realizadas han permitido identificar y corregir errores de manera
efectiva, asegurando que cada módulo cumple con los requisitos establecidos y
proporciona la experiencia de usuario deseada. Este enfoque proactivo ha
minimizado riesgos y ha optimizado el rendimiento general de la aplicación.

También podría gustarte