Skip to content

Byskachita/store

 
 

Repository files navigation

STORE 🛒

Desarrollar un software web que permita recibir pedidos por internet.

FUNCIONALIDADES

  1. Definir una aplicación que permita tener un administrador
  • CRUD Categories
  • CRUD Products
  • CRUD Role
  • CRUD Users (OPT)
  1. Mostrar los productos como si fuera un catálogo:
  • Crear carritos de compras
  • Crear un pedido desde el cliente
  • Enviar un correo de confirmación al cliente sobre el pedido realizado

Creando los modelos y las migraciones según el diagrama ER

rails g model Category name:string
rails g model Product name:string price:integer description:string category:references
rails g model Cart total:integer
rails g model CartProduct cart:references product:references quantity:integer
rails g model Status description:string
rails g model Role name:string
rails g model User username:string password_digest:string role:references
rails g model Order number:string total:integer user:references status:references
rails g model OrderDetail order:references product:references quantity:integer

Instalar bootstrap con yarn

  1. Agregar los paquetes con Yarn

    yarn add bootstrap
    yarn add @popperjs/core
  2. Crear el directorio app/javascript/css

  3. Crear el archivo main.sass o main.scss

    @import '~bootstrap/scss/bootstrap'
  4. Importar los paquetes

    // app/javascript/packs/application.js
    import 'bootstrap'
    import 'css/main'

CRUD de Categories

rails g controller Admin::Categories index show new edit
  1. Definir las rutas del controlador
  2. Verficiar el controlador
  3. Vistas del controlador

CRUD de Roles

rails g controller Admin::Roles index show new edit
  1. Definir las rutas del controlador
  2. Verificar lógica en el controlador
  3. Vistar

CRUD de Statutes

rails g controller Admin::Statuses index show new edit
  1. Definir las rutas del controlador
  2. Verificar lógica en el controlador
  3. Vistar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 64.2%
  • HTML 28.0%
  • JavaScript 4.9%
  • SCSS 1.5%
  • Other 1.4%