O objetivo é criar uma API para facilitar o contato formal entre empresa e cliente. Desenvolvido em C# com foco em boas práticas de desenvolvimento de software e aplicação de conceitos do DDD. Utilizei Design by Contracts (DbC) para garantir consistência no código, e Orientação a Objetos (OOP) para modelagem do domínio da aplicação. Implementei validações de entidades do domínio com Flunt, CQRS (Command Query Responsibility Segregation) para separação de comandos e queries, Repository Pattern para abstração do acesso a dados e MSTest para os testes de unidade.
O sistema será desenvolvido com base nessa ideia:
- Usuários
Admin
conseguirão criar usuáriosCustomer
. - O usuário
Customer
poderá aceitar o contrato (Contract
) de prestação de serviços. - Ao aceitar o contrato, o sistema gerará para o
Customer
as ordens de pagamento do período contratado (PaymentOrder
). - Ao realizar o pagamento, o cliente terá acesso à nota fiscal (
ElectronicInvoice
). - O usuário
Admin
poderá lançar criativos (Creative
) no sistema em formatos de foto ou vídeo (File
) para aceite por parte do usuárioCustomer
. - As partes poderão trocar ideias e sujestões por meio de comentários (
Comment
).
Extras:
- O projeto contará com sistema de pagamento próprio, pelo Banco do Brasil.
- O projeto contará com sistema de cobrança próprio, pelo Whatsapp.
- .NET 8
- ASP.NET
- Entity Framework
- Flunt
Rômulo de Oliveira |
---|
.NET Developer |