Uma repúblico possui alguns quartos com medidores individuais de consumo de energia elétrica. O objetivo da calculadora é gerar valores de contas individuais para cada inquilino através de uma divisão das contas de água e luz, levando em consideração a diferença de consumo registrada nos medidores.
Além disso, Lazy Capybara também tem como objetivo manter um registro e histórico de inquilinos, contas e informações adicionais sobre os quartos. Pretende ser uma aplicação escalável, possibilitando diversas novas configurações com facilidade, além de permitir adicionar, editar ou remover quartos, informações sobre inquilinos e registros dos medidores (para caso algum registro seja adicionado com erro).
A LazyCapybara calculator v1 é apenas uma calculadora, sem nenhum tipo de registro. Por conta disso e de um mau planejamento de UI/UX, possui muitos campos para preencher em uma única tela, faz-se necessário anotações manuais e registro manual dos valores importantes. A LazyCapybara v2 visa não só solucionar todos estes problemas, como também trazer novas funcionalidades e um design mais atraente.
- C#
- DotNet 7
- Entity Framework Core
- WindowsForms
- PostgreSQL
- ASP.NET Core Web Api
- JWT
- Identity
- XUnit, Moq e Postman para testes
- EF Tools
- Git
- Auto-mapper
- DotNetEnv e Secrets
- Docker e Docker-Compose
- SMTP ❔
- Blazor ❔
☑️ Modelagem inicial das entidades Quarto e Inquilino
☑️ Server Side Validations para os modelos iniciais
☑️ Serviços de manipulação de objetos Quarto e Inquilino
☑️ Formulários iniciais para testes de criação e atribuição de valores
☑️ Organização inicial do projeto
☑️ DTOs para Quarto e Inquilino
☑️ Profiles de mapeamento entre DTOs e Models
🔳 Interfaces de serviços permitindo acesso aos Models pela aplicação principal
🔳 Remover referência ao Models da aplicação principal
🔳 Montar testes unitários com boa cobertura
🔳 Modelar banco de dados
🔳 Conectar com banco de dados
🔳 Implementar métodos dos repositórios para Quarto e Inquilino
🔳 🔜 (...)