Giter Site home page Giter Site logo

ceutashop's Introduction

Modelos

BD

  • Para conexión con la base de datos (Función estática)

Producto

  • CRUD
  • Función estática:
    • obtenerProductos (clientes)
    • obtenerProductoByID
    • nuevoProducto
    • eliminarProducto
    • actualizarProducto (negocio)

Usuario

  • CRUD
  • Tendrá role para registrar como negocio o usuario

Controladores

CRUD_Negocio.php

  • 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.

CRUD_Usuario.php

  • Para dar de alta un usuario, modificar su información o eliminarlo.
  • Así como comprobar sus credenciales para autentificar.

Vistas

Assets

  • Templates
    • Apertura_Index.php
    • Apertura_Form.php
    • Cierre.php

CSS

  • Index_Cliente.css
  • Index_Administracion.css
  • Form_Producto.css
  • Login.css

JS

  • Cuadro confirmación eliminarproducto
  • Reiniciar url editar producto form mostrando mensaje OK
  • Cuadro confirmación cerrar sesión

Productos.php

  • 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”.

Administración.php

  • 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.

Otras Vistas

Editar_Producto.php

  • 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.

Insertar_Producto.php

  • 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.

Eliminar_Producto.php

  • 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.

Iniciar_Sesion.php

  • 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”.

Index.php

  • 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");
?>

BASE DE DATOS

  • 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.

ceutashop's People

Contributors

jorgebackendprojects avatar sulty02 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.