O MEICash é um sistema de apoio à organização financeira de Micro Empreendedores Individuais (MEIs).
O planejamento deste projeto foi realizado em três etapas principais:
- ✅ Pesquisa de mercado para identificar as principais soluções no segmento.
- ✅ Elaboração de épicos/iniciativas para descrever as principais demandas de potenciais clientes.
- ✅ Consulta a microempreendedores para entender suas reais necessidades e priorizar a lista de funcionalidades identificadas.
Com este planejamento, nossa equipe percebeu que uma das funcionalidades mais úteis e prioritárias para os MEIs é a capacidade de organizar suas transações de forma simples, facilitando a busca e cálculos importantes para o negócio. Dessa forma, a implementação deste MVP oferece aos usuários a possibilidade de cadastrar e fazer login no sistema, registrar suas transações de maneira simples e criar categorias personalizadas para cada transação, facilitando a visualização e a busca por essas informações.
Note
Este é o repositório da API Java Spring que fornece os serviços do sistema. Esses serviços são consumidos por uma interface amigável ao usuário, facilitando a organização financeira de seu negócio. Para mais detalhes acesse o repositório do Front-end da aplicação: Front-end.
➡️Acesse a documentação da API: http://www.meicash.online:8080/swagger-ui/index.html
O ambiente de desenvolvimento foi configurado com um banco de dados PostgreSQL instanciado usando o Docker e Docker-Compose.
Para criar uma documentação abrangente do projeto, cada nova funcionalidade a ser implementada foi descrita no formato de BDD (Behavior Driven Development) Features em Issues do GitHub. Para consultar a lista de Issues concluídas, veja: Issues. E para visualizar a implementação de cada Feature, veja a lista de PR´s.
Foi implementada uma pipeline de integração e entrega contínua (CI/CD):
-
Para cada Pull Request aberto, um script no GitHub Actions faz a verificação de Build da aplicação.
-
E também, o merge para branch main só é permitido após o Build e a aprovação de um revisor.
-
Após o merge, o GitHub Actions faz o deploy da aplicação em uma máquina virtual na Azure.
- Para configurar o ambiente de desenvolvimento e executar o projeto localmente, acesse o Tutorial.
- Spring Boot
- PostgreSQL
- Json Web Token
- Swagger OpenAPI
Contribuições são bem vindas!
Isac Andrade |
Jonas Fortes |
Luan Moraes |
Geovana Souza |
stefaneadna |
---|---|---|---|---|
GitHub | GitHub | GitHub | GitHub | GitHub |