Analisando propostas

Webservice com Asp.Net Core 8

Publicado em 27 de Junho de 2024 dias na TI e Programação

Sobre este projeto

Aberto

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 Geral do Projeto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 30 de Junho de 2024

Habilidades necessárias