Está en la página 1de 3

DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES

CFGS Desarrollo de aplicaciones Web. 2022-2023


CIFP César Manrique Desarrollo web en entorno servidor. Inma Martinez
Actividades UT-05. Java Framework

AUT05 Proyecto MiAli Spring

1. Creación del proyecto y dependencias. Nombre Proyecto ApellidoNombreMiAli


Contexto ApellidoNombreMiAli.
Siguiendo los paso hechos en clase consigue una aplicación operativa con Spring, base datos en mysql,
que opere con dos secciones, una para productos y otra para usuarios.
(https://www.djamware.com/post/5d9896d3abbb349ea4003e94/spring-boot-tutorial-build-an-mvc-java-
web-app-using-netbeans).
1. Amplia lo necesario para que el usuario admin gestione los productos y la lista de usuarios.
2. Un usuario nuevo puede registrarse.
3. Un usuario puede ver la lista de productos y comprarlos, añadirlos a un carrito y ver su compra y su total
de compra. Además puede arrepentirse y borrar elementos de su carrito.
1.1 Configuración de base de datos
1. Se creará una base de datos MySQL, de nombre mialidb. Usuario: 2dawa Contraseña: 2daw2223
1.2 Configuración de seguridad.
1. El usuario (admin, admin) gestiona los productos y la lista de usuarios.
2. Un usuario no admin, solo puede ver la lista de productos y “comprar”
3. Un cliente puede acceder a sus pedidos anteriores. Elige tu como llamar a la tabla y como definir sus
columnas.

2. Base de datos
La base de datos se respeta. Pero si crees que puedes mejorarla lo podemos hablar.
2.1 Habrá una tabla nueva con los pedidos.
Aquí a gusto del consumidor. Por ejemplo: id pedido, usuario, productos comprados, precio total, fecha del
pedido.

3. Casos de uso

3.1 Acceso bienvenida

Ubicada en /inicio.html

Desde esta página podremos ir a:

Botón Identificarse → /login.html

Botón Registro → /usuario/create.html

Botón Productos → /producto.html

Página 1 de 3
DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES
CFGS Desarrollo de aplicaciones Web. 2022-2023
CIFP César Manrique Desarrollo web en entorno servidor. Inma Martinez
Actividades UT-05. Java Framework

3.2 Registro de usuario.

Página en /usuario/create.html

Debe almacenar los datos del usuario. Aquí el link o nombres como prefieras, pero todo organizado con sus
paquetes y carpetas.

Siempre que añadimos algún elemento volvemos a lista principal o al detalle del usuario introducido, donde
vemos todos los usuarios. Un usuario es alguien que usa la página, usuario y contraseña. Un cliente es aquel
usuario que además me compra y por eso tengo su dirección.

3.2.1 Validaciones
Se validarán campos obligatorios, contraseña y confirmación de contraseña iguales, formato de correo
electrónico, de fecha, etc.

3.3 Registro de producto.

Página en /create.html

Se deberá poder subir, al menos, una imagen de cada producto.

Siempre que añadimos algún elemento volvemos a lista principal o al detalle del producto introducido, donde
vemos todos los productos.

3.3.1 Validaciones

Se validarán campos obligatorios, numéricos mayores que 0, email, obligatorio nombre y descripción de
producto.

3.4 Compra de productos.

- El usuario “pepito” ve la lista de productos. Elige en qué provincia vive, elige en qué municipio de esa provincia
vive. No puede elegir Telde si es de Santa Cruz de Tenerife. Visualiza los productos de ese municipio. Los añade
a su carrito, solo los que quiera comprar, se visualiza el precio de lo acumulado en el carrito. Pulsa en el carrito,
aparece la lista de productos seleccionados con sus imágenes y todo, y el total. Pulsa un botón “comprar” y se
registra el pedido.

Página 2 de 3
DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES
CFGS Desarrollo de aplicaciones Web. 2022-2023
CIFP César Manrique Desarrollo web en entorno servidor. Inma Martinez
Actividades UT-05. Java Framework

4. Fecha de entrega 1 febrero de 2023.

5. Ayudas. Usa la imaginación para reutilizar tu propio código. Código de los manuales y
código del open webinars o cualquier otro tutorial. Procura que no se parezca al de
tus compañeros. Tienes que ser capaz de explicarlo bien. SPRING, JPA, Mysql.

6. Criterios de corrección.
Que funcione.
Lista de productos con imágenes. Gestión.
Lista de usuarios. Gestión.
Base de datos mysql.
Estilo. Bootstrap, thymeleaf o EL o JSTL.
Links de editar y borrar para cada producto y usuario. Detalles. Cuidado solo los usuarios registrados
pueden comprar. Solo los admin gestionan. Solo un cliente puede acceder a ver sus pedidos anteriores
pero no puede cambiarlos.

Página 3 de 3

También podría gustarte