Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CheckList Obligatorio 1 P3 Agosto 2022 N3A N3C
CheckList Obligatorio 1 P3 Agosto 2022 N3A N3C
Arquitectura/Diseño/Estilo de programación
Cada clase cumple con sus responsabilidades, y solo con las que les corresponde.
Incluye al menos proyectos separados para Lógica negocio (dominio),
capa de aplicación con casos de uso, repositorios, webapi y presentación (web MVC o consola)
Cada capa se comunica con la capa correspondiente mediante inyección de dependencias y depende de
interfaces, no de clases concretas.
Cada capa resuelve exclusivamente sus responsabilidades.
Incluye las entidades necesarias
Implementa interfaz de validación
Lanza excepciones para propagar errores de validación, duplicados, etc.
Declara las interfaces apropiadas para los repositorios.
Accede a la BD exclusivamente desde la capa de datos (repositorios).
El dominio no tiene dependencias hacia objetos concretos de otras capas.
Métodos/variables, etc. con nombres apropiados
Métodos que resuelven una sola responsabilidad.
Cadena de conexión no codificada en duro (incluida en appsettings).
Captura las excepciones
CRUD DE PAÍSES
Alta
Implementado en Consola o web a elección.
Nombre, código iso, pbi, población, nombre de imagen, región.
Nombre país caracteres alfabéticos, espacio. Único.
Código iso 3 caracteres y comienza con primera letra del país. Es único.
Regiones: áfrica, américa, asia, europa y oceanía.
Números positivos
Imágenes países precargadas en carpeta y nombre código iso, extensión png.
Queda guardado en la BD utilizando repositorio y EF.
Baja
Implementado en Consola o web a elección.
No da de baja el país si ya tiene selección agregada.
Retorna código http correcto.
Búsqueda por id
Retorna el país correcto.
Indica si no hay resultados.
Alta
WebApi
Verifica selección única por país.
Verifica nombre de contacto alfabético o espacio embebido.
Mail válido.
Teléfono 7 caracteres numéricos.
Apostadores > 0
Grupo A-H
Retorna código HTTP apropiado cuando ok y cuando error.
Baja
Permite dar la baja.
No da la baja si tiene objetos relacionados: partidos, incidencias.
Modificación.
Permite modificar los datos de contacto, apostadores y grupo.
Verifica con las mismas reglas que en el alta.
Retorna código HTTP apropiado.
Búsqueda por Id
Retorna la selección dado su Id (con todos sus datos, incluyendo país).
Retorna código apropiado si no encuentra.
TOTAL DE PUNTOS
COMENTARIOS