Documentación Entrega 1 - tip-team/grupo6-juegos-yop GitHub Wiki

Que es Juegos Yop

Juegos Yop es una empresa que realiza juguetes por medio de roto moldeado plástico.

Presentación

Link a la presentación.


Necesidad

La empresa necesita una web en la cual los futuros clientes puedan adquirir sus productos.


Objetivo

El objetivo es crear una web para que los clientes puedan adquirir los productos de manera online.

Entrega 1

En esta entrega se suman las funcionalidades de API en backend para CRUD, JWT, Notificaciones de Mercado Pago y la persistencia en PostgreSQL y CD en Heroku.

Arquitectura

La arquitectura utilizada es frontend-backend.

Tecnologías utilizadas

Frontend: Se desarrollo una aplicación utilizando Angular 7, Angular Material y Express para el servidor web.

Backend: Se desarrollo una aplicación utilizando Java 8, Spring Boot y Jersey. La misma otorga servicios via API en http://localhost:8080/api.

Servicios API:

Method URL Response / Request
GET api/productos { "id": Integer, "nombre": String, "precio": Float, "imagen": String }
GET api/productos/{id} { "id": id, "nombre": title, "precio": cost, "imagen": url }
PUT api/productos/{id} { "nombre": title, "precio": cost, "imagen": url }
POST api/productos { "nombre": title, "precio": cost, "imagen": url }
DELETE api/productos/{id}
GET api/mp/obtenerUrlPago/{id} { "urlPago": string }
POST auth/token { "username": username, "password ": password }

Persistencia: Se decide utilizar bases de datos relacionales y para el proyecto se utiliza PostgreSQL.

Diagrama de casos de uso