GithubHelp home page GithubHelp logo

practica10's Introduction

Practica #10 Spring Boot de Web Avanzada

LOGO

Spring Boot Web Store Demo Video:

https://www.youtube.com/watch?v=QC9x2fMSWBQ

Equipo de Trabajo

Elias Santiago - Mat. 2014-0717

Ronald Mariotti - Mat. 2014-0698

Tecnologías requeridas

  • HTML5
  • CSS
  • BootStrap 4
  • Java
  • SpringBoot
  • Spring Security
  • i18n
  • ORM
  • JavaScript

Desarrollo

Un grupo de emprendedores de la PUCMM inicia una empresa con una idea innovadora, la cual tiene como modelo de negocio el alquiler de equipos electrónicos de consumo para el público en general, el proceso principal consiste en dar de alta a los clientes, tener un inventario de los equipos y procesar el alquiler de los equipos; el alquiler se completa cuando todos los elementos alquilados son entregados, la facturación se genera cuando el cliente va entregando los equipos, el costo a cobrar al cliente depende de la tarifa que tiene cada uno de los equipos. Dado el escenario planteado realice:

  1. El sistema utilizará como motor de base de datos H2, utilizando ORM bajo JPA. Una vez inicializado el sistema se debe crear un usuario administrador, el cual será el único que podrá crear usuarios nuevos y asignar roles de permisos a dicho usuario.

  2. El sistema debe permitir administrar los clientes, la cual debe tener la información básica siendo obligatorio indicar la cédula y la opción de subir una foto del cliente. El sistema debe permitir administrar los equipos que serán alquilados, un equipo debe ser asociado a una familia y una sub-familia depende de una familia de equipo. Cada equipo tendrá una cantidad de existencia la cual será controlada en el proceso de alquiler e indicando el costo por alquiler por día.

  3. Para alquilar los equipo, se debe debe registrar la fecha, el cliente, fecha de promesa de entrega y los equipos. El sistema debe validar que la existencia sea valida. En el proceso de alquiler se debe poder visualizar la imagen del equipo.

  4. El calculo de la facturación será realizada en el momento de la entrega de los equipos, donde indicará el costo por día de uso. Puede ser que el cliente entregue de forma parcial los equipos alquilados.

  5. El sistema debe mostrar un listado de los equipos alquilados que aun no son devueltos indicando el cliente y los días alquilados ordenado del alquiler más viejo al nuevo.

  6. Se debe mostrar un historial de alquilares por cliente y un gráfico de promedio de días alquilado por familia y sub-familia de los equipos.

  7. El sistema debe implementar i18n, para dos idiomas mínimo

  8. El sistema debe implementar plantillas basadas en HTML5 y CSS, con capacidad de web responsiva.

  9. El sistema debe implementar Spring Security para el manejo de seguridad.

practica10's People

Contributors

rossiotti avatar elias177 avatar

Watchers

 avatar

Forkers

elias177

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.