Skip to content

Repository files navigation

SegurosMatic

De preferencia revisar en Visual Studio 2022, no he confirmado que desde JetBrains Rider se estén lanzando al mismo tiempo ambos proyectos (API/Cliente)

Carpetas

  • SegurosMatic/ contiene la API web en dotnet
  • SegurosMatic.ClienteBlazor/ contiene el cliente en Blazor Web Assembly
  • SegurosMatic.Modelos/ es una class library que contiene los modelos y las interfaces para operar entre el cliente y la API, pueden servir de intermediario para reutilizar la misma validación entre el cliente y el servidor

Cambios para probar

En la carpeta del cliente se encuentra la carpeta wwwroot que contiene un archivo appsettings.json, este tiene un par clave/valor que apunta al API web. Se debe cambiar de ser necesario si el API web no tiene una configuración explícita para usar un puerto específico, etc.

Conexión a base de datos

Cambiar la cadena de conexión según corresponda en el archivo appsettings.json del API web. Ej:

"ConnectionStrings": {
  "DefaultConnection": "Server=LAPTOP-DJ19MSGT;Database=NombreDB;User Id=NombreUsuario;Password=Contraseña;TrustServerCertificate=True;"
  }

Creación de tablas y stored procedures

Se proveerá de un archivo *.sql para hacer el poblado de la base de datos, tanto con las tablas como con los stored procedures necesarios. De no ser este el caso, debería de haber un archivo de respaldo de la base de datos para que sea cargado en el motor de SQL Server que corresponda al entorno que deseas usar.

Ver archivo base_de_datos.sql.

Prueba de carga masiva por medio de un archivo

Se ha elegido el formato *.csv para realizar cargas masivas de clientes. Ver archivo prueba_carga_masiva.csv para realizar pruebas.

Opciones de mejoras actuales (checklist)

  • Colocar toda la funcionalidad en un único stored procedure de mantenimiento / probablemente separar en dos según consulta - mantenimiento
  • Agregar validación con fluent validation
  • Envolver Consultas y Respuestas en una clase superior que maneje ciertos datos así se podría obtener directamente los errores de servicio para mostrarlos en los toast (o en cualquier otra opción) que tenga el cliente, requiere re-estructurar gran parte del proyecto.

Imágenes de funcionalidad

Ver la carpeta ImagenesFuncionamiento/ para ver el cliente en acción.

About

Prueba - Evaluación de Viamatica

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages