Mini E-commerce
馃洅 Proyecto Symfony: ShopLite - Mini E-commerce
馃搷 Fase 1: An谩lisis, Requerimientos y Planeaci贸n
馃 Objetivo General
Desarrollar una aplicaci贸n web de tipo e-commerce utilizando Symfony, que permita gestionar productos, categor铆as y un carrito de compras. Este proyecto tiene como fin aplicar los principios del patr贸n MVC y explorar las capacidades reales del framework.
馃幆 Objetivos Espec铆ficos
- ✅ Aplicar el patr贸n MVC de Symfony en un proyecto real.
- ✅ Crear operaciones CRUD para productos y categor铆as.
- ✅ Implementar un carrito de compras usando sesiones.
- ✅ Simular un flujo de compra sin pasarela de pago.
- ✅ Explorar relaciones entre entidades con Doctrine.
- ✅ Usar formularios y validaciones de Symfony.
馃搵 Requerimientos del Sistema
✅ Funcionales:
- Ver cat谩logo de productos.
- CRUD de productos y categor铆as por parte del administrador.
- Agregar y quitar productos del carrito.
- Ver y modificar el carrito.
- Simular una compra con resumen de pedido.
⚙️ No funcionales:
- Accesible desde cualquier navegador moderno.
- Interfaz simple, funcional y responsive.
- C贸digo bien estructurado, legible y comentado.
馃懃 Historias de Usuario
馃泹️ Cliente
- Como cliente, quiero ver una lista de productos para elegir qu茅 comprar.
- Como cliente, quiero agregar productos a mi carrito para planear mi compra.
- Como cliente, quiero revisar y modificar el contenido de mi carrito.
- Como cliente, quiero simular una compra y ver un resumen del pedido.
馃馃捈 Administrador
- Como administrador, quiero crear nuevos productos para mantener el cat谩logo actualizado.
- Como administrador, quiero editar productos para corregir errores o actualizar precios.
- Como administrador, quiero eliminar productos que ya no est茅n disponibles.
- Como administrador, quiero organizar productos en categor铆as para facilitar la navegaci贸n.
馃П Arquitectura del Proyecto (MVC)
- Modelo (Model): Entidades como
Product,Category,Cart,Order. - Vista (View): Plantillas Twig limpias y minimalistas.
- Controlador (Controller): L贸gica de negocio y manejo de rutas.
馃洜️ Tecnolog铆as Utilizadas
Symfony 5.4 (LTS), PHP 8.2, Apache2, MariaDB, Doctrine ORM, Twig, Symfony Forms & Validator, sesiones PHP, y Composer.
馃Ь Fase actual: Planeaci贸n
En esta primera fase se definieron los objetivos, requerimientos, historias de usuario y la estructura base del proyecto. En la pr贸xima etapa, comenzaremos con la creaci贸n del proyecto Symfony y el dise帽o de nuestras primeras entidades como Product y Category.
馃殌 ¡Esto reci茅n empieza! En la siguiente entrada vamos a levantar el proyecto Symfony desde cero y modelar nuestras entidades con Doctrine.
Si est谩s aprendiendo Symfony y te interesa construir un e-commerce paso a paso con buenas pr谩cticas, ¡segu铆 leyendo y desarrollando junto conmigo este proyecto llamado ShopLite!
Comentarios
Publicar un comentario