Skip to content

romulodeoliveira/Aphrodite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aphrodite

Docusaurus

Introdução

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ários Customer.
  • 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ário Customer.
  • 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.

Tecnologias utilizadas

  • .NET 8
  • ASP.NET
  • Entity Framework
  • Flunt

Estatísticas

  • Github issues: GitHub issues
  • Github forks: GitHub forks
  • Github stars: GitHub Repo stars

Desenvolvedores


Rômulo de Oliveira
.NET Developer

About

API para facilitar o contato formal entre empresa e cliente

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages