De qué trata este documento
Ver el texto · 645 palabras
Universidad Peruana de Ciencias Aplicadas
Arquitectura de Aplicaciones Web
Práctica Calificada01
202610
Sedes: Todas
Duración:110 min
Profesores: Rosa Cobeñas
Indicaciones:
• Las preguntas de tipo práctico serán entregadas a través de la opción examinar archivos.
• Debe subir el ejercicio con extensión .rar o .zip al Blackboard en la opción examinar de
donde descargó el examen.
• Recuerde que, de no asignar los nombres indicados a todos los ítems del API, de acuerdo
con el formato solicitado afectará el puntaje especificado en la rúbrica.
• Puede utilizar ejercicios desarrollados en clase, como guía.
• No se permite copiar del compañero, se penalizará con nota cero para el desarrollo de
ejercicios iguales y evidencias de plagio.
• De no adjuntar su solución a través del aula virtual, la calificación será CERO.
• De utilizar IA será considerado como plagio con informe a la probidad académica.
• De utilizar estilo de programación no acorde a clase NO será considerado y su nota será
CERO.
Práctica : (20 PUNTOS)
Se solicita elabore una API Backend que debe contar con las siguientes características:
a. Tecnologías
Spring Framework
Spring Boot
Spring DataJPA
Base de Datos – PostgreSQL
DTO
Postman
Swagger
Consideraciones:
• Utilizar una base de datos PostgreSQL
• Considere los campos mencionados en la tabla dada y la historia de usuario para el modelo
de la tabla en la base de datos.
• Implemente sólo lo solicitado en las historias de usuario.
• Claridad y eficiencia de la lógica implementada,
• La organización de los componentes debe guardar coherencia con lo desarrollado en clase.
• Los nombres de las variables de todo el programa deben contener las iniciales de sus
nombres y apellidos […]
Variable: Edad
Apellido: […]
Ejemplo: rmjmAge
• El nombre de los packages : deben tener las iniciales de su nombre completo y deben
estar en minúsculas:
Nombre Estudiante: Jesus Mario Linares Astovilca
Nombre de packages: jmla entities
• El nombre de la base de datos:
La base de datos deberá estar implementada en PostgreSQL y deberá llamarse BDVirtual17732
• Las rutas de los controladores:
La ruta del controlador debe ser el número de PC donde rendirá el examen: Ejemplo:
@RequestMapping(“/ virtual-pc1)
Agregue datos según lo necesite, en el nombre de las rutas
• Las rutas de los métodos:
La ruta de los métodos debe contener su apellido paterno- materno y combinarlos; según
necesite, agregue lo que necesite para asignarlos.
• El nombre con el que debe crear el proyecto debe ser: APIPC1ApellidoPaterno;
Ejemplo:APIPC1Marquez
Enunciado: Se solicita desarrollar una API REST que permita medir, registrar y gestionar la huella de carbono generada por
las operaciones de una empresa de tecnología. La API estará encargada de administrar las fuentes de emisión (consumo eléctrico,
transporte, uso de servidores, viajes corporativos y residuos), calcular las emisiones de CO₂ equivalente y generar recomendaciones
y reportes de sostenibilidad, para lo cual se deben implementar las siguientes historias de usuario:
1. HUB01 : Como desarrollador quiero registrar el impacto ambiental para gestionarlos.
Criterios de aceptación:
- Se debe permitir el registro el impacto ambiental, considerando todos sus atributos dados en la tabla
01, de los cuales todos son obligatorios.
- De registrar campos en blanco, no debe permitir registrar y mostrar un mensaje de validación.
- Se debe utilizar el patrón DTO (Data Transfer Object).
- Incluye la dependencia de Swagger en su API REST
- Adjunte su captura de Postman.
2. HUB02 : Como desarrollador quiero listar por id impacto ambiental para gestionarlos.
Criterios de aceptación:
- Se debe permitir listar por el id un impacto ambiental.
- De no existir el id debe mostrar un mensaje que indique no existe.
- Se debe utilizar el patrón DTO (Data Transfer Object).
- Incluye la dependencia de Swagger en su API REST
- Adjunte su captura de Postman.
3. HUB03 : Como desarrollador quiero la cantidad de impactos ambientales por tipo para…
El documento completo, con sus imágenes y su formato, está más arriba.