Analisando propostas

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

Publicado em 06 de Setembro de 2019 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 21 de Setembro de 2019

Habilidades necessárias