Evaluando propuestas

Webservice com Asp.Net Core 8

Publicado el 27 Junio, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

Use o .NET Core 8 para criar endpoints RESTful que atendam às necessidades do tema: rastreamento de caminhões de coleta de lixo em tempo real para otimização de rotas.

A missão é desenvolver uma série de, no mínimo, quatro endpoints RESTful robustos que não só atendam às necessidades básicas do projeto, mas que também ofereçam funcionalidades avançadas e integrações complexas. Como requisitos obrigatórios, cada controller desenvolvido deve possuir pelo menos um teste unitário para validar o status code 200 usando xUnit, demonstrando a eficácia e a robustez de seu código.

Além disso, a arquitetura da aplicação deve seguir estritamente o padrão MVVM, garantindo uma clara separação entre a lógica de apresentação e a lógica de negócios. Para os endpoints que listam dados, é essencial implementar um mecanismo de paginação, assegurando que a aplicação possa escalar e manejar grandes volumes de dados de forma eficiente. Para endpoints críticos, deve-se implementar mecanismos robustos de autenticação e autorização, garantindo que apenas usuários autorizados tenham acesso a funcionalidades sensíveis.

Com seu conhecimento aprofundado em .NET Core 8, é crucial que você vá além dos simples endpoints. Esperamos que sejam implementadas as configurações iniciais, técnicas avançadas de validação e tratamento de exceções, além de aplicar rigorosos requisitos de segurança nos endpoints pertinentes.

Além disso, é vital que sua solução seja integrada a um banco de dados e que seja utilizado o conceito de migrações para assegurar uma gestão eficiente e escalável do esquema de banco de dados ao longo do tempo. Você também deve considerar a aplicação de outras práticas avançadas presentes no conteúdo do curso, como a otimização de consultas (paginação) melhorar o desempenho.

Contexto general del proyecto

O projeto é para um trabalho de faculdade, logo a intenção é que seja feito de forma simplificada para redução de custos. A entrega deve conter o arquivo .ZIP com o código-fonte do projeto (lembre-se do arquivo de configuração do docker (Dockerfile) e dos arquivos de migração do banco de dados necessários para configurar e inicializar o banco de dados do projeto.) E o arquivo .ZIP com o projeto do Insomnia ou Postman.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: 30 Junio, 2024

Habilidades necesarias