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

Entradas populares de este blog

phpMyAdmin

Instalaci贸n de PHP 8.2

Organizando