- Para conexión con la base de datos (Función estática)
- CRUD
- Función estática:
- obtenerProductos (clientes)
- obtenerProductoByID
- nuevoProducto
- eliminarProducto
- actualizarProducto (negocio)
- CRUD
- Tendrá role para registrar como negocio o usuario
- Intermediario para CRUD de productos del negocio en específico para su uso en la vista Administración.php.
- Desde esa vista se recogerá el id del producto y el número de operación mediante GET o solo el número de operación si se va a insertar un nuevo producto.
- Para dar de alta un usuario, modificar su información o eliminarlo.
- Así como comprobar sus credenciales para autentificar.
- Templates
- Apertura_Index.php
- Apertura_Form.php
- Cierre.php
- Index_Cliente.css
- Index_Administracion.css
- Form_Producto.css
- Login.css
- Cuadro confirmación eliminarproducto
- Reiniciar url editar producto form mostrando mensaje OK
- Cuadro confirmación cerrar sesión
- Se recogerán los datos de todos los productos del controlador y se mostrarán con un foreach.
- Esta vista será la principal que se incluirá en el index.php si el usuario que ha iniciado sesión es “invitado o role cliente”.
- Vista principal del index.php en caso de que el usuario de la sesión tenga “role negocio”.
- Tendrá un a href para añadir producto.
- Se accederá mediante un a href que llevará el id del producto al controlador y redirigirá a este formulario para editar la información del producto.
- Este form POST redirigirá a la misma vista hasta que se pulse el a href para volver al index.
- Se accederá mediante un a href que llevará el número de operación al controlador y redirigirá a este formulario para insertar un producto.
- Este form POST redirigirá al index.
- Se accederá mediante un a href que llevará el id del producto y el número de operación al controlador, eliminará el producto y redirigirá al index.php.
- Podría hacerse un cuadro de confirmación.
- Servirá como registro y login.
- Se accederá mediante un a href del index o al intentar añadir un producto al carrito si no se ha iniciado la sesión con un usuario con “role cliente”.
- Tendrá un a href para llevarnos a Iniciar_Sesion.php o a Cerrar_Sesion.php en caso de haber iniciado la sesión con “role cliente o negocio”.
<?php
include_once("Model/Producto.php");
include_once("Views/Assets/Templates/AperturaIndex.php");
if(isset($_SESSION['usuario']) && ($_SESSION['usuario']['role'] == "cliente" || $_SESSION['usuario']['role'] == "invitado")){
include_once("Views/Productos.php");
<a href="iniciarSesion.php">Iniciar sesión</a>
} else if(isset($_SESSION['usuario']) && $_SESSION['usuario']['role'] == "negocio"){
include_once("Views/Administracion.php");
<a href="cerrarSesion.php">Cerrar sesión</a>
}
include_once("Views/Assets/Templates/Cierre.php");
?>
- Tabla usuario con id, username, email, teléfono, password.
- Tabla producto con id, nombre, tipo, categorías (color, talla, etc…), precio, idTienda.
- Tabla negocio con id, nombre, email, teléfono, calle, horario.
- Tabla reserva intermediaria entre producto y cliente con idCliente e idProducto.