Evaluando propuestas

Creación de Api rest en .Net Core 2.2 con Ef (solo backend)

Publicado el 06 Septiembre, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Se necesita desarrollar a un proyecto con .NET Core y Entity Framework para llegar a tener las siguientes características:

1. Mapeo de base de datos (SQL Server) a clase con Entity Framework
2. Autenticación con JWT y refresh de token.


3. Manejo de propiedad de datos (que cada usuario vea solo lo suyo)
4. Disponibilidad de API por Swagger
5. Funcionalidades
5.1.

Login
5.2. Registro
5.3. Recuperar contraseña (por link a mail)
5.4. Recuperar usuario (por mail)
5.5. Alerta de ingreso/generacion de token (envío de mail al devolver un token)
5.6. Edición de perfil ( nombre,apellido, foto1,foto2,foto3, foto4, datos de domicilio, dni,  telefono y email de registro*no se puede cambiar)
5.7. Ordenes de transferencia (estados enum: pendiente, aprobado, cerrada, cancelado)
Las ordenes de transferencia solo serán un registro por transferencia y tendran los siguientes datos: cdTransferencia, dsCBU, qtCantidad, dsEstado, dtCambioEstado, cdUser (mas los campos de auditoria)
5.8. Ordenes de compra  (estados enum: pendiente, aprobado, cerrada, cancelado)
Las ordenes de compra solo serán un registro por compra y tendran los siguientes datos: cdCompra, qtPrecioMostrado, qtCantidad, dsEstado, dtCambioEstado, cdUser (mas los campos de auditoria)

Convenios de desarrollo:
1. Se prefiere que todos los nombres de tablas, campos, variables, metodos, clases, etc sean en ingles.
2. Todas las tablas/clases de modelo deben empezar con Tb (ejemplo TbUser)
3. Todas las tablas tiene que tener los campos de auditoria: fecha de creacion, id de usuario que la crea y ultima actualizacion (dt_created, dt_updated, cd_created_user, cd_updated_user)
4. Todos los campos de la base de datos deberán cumplir con los siguientes prefijos:
cd cuando sea el indice de la tabla o referencia a indice de otra tabla, ds cuando sea una descripcion o cualquier string, dt cuando sea un datetime, qt cuando haga referencia a cantidad o precio.

Ej: (ver estructuras de ejemplo de ordenes de transferencia)
*se debe usar nu get package manager para instalar dependencias.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 21 Septiembre, 2019

Habilidades necesarias