Luís Gustavo | Nov. 14, 2022, 6 a.m. | Python
A ideia do projeto é o desenvolvimento de um aplicativo para controle financeiro pessoal, no qual o usuário poderá adicionar receitas e despesas pessoais diárias, para que ele tenha todo o controle da sua vida financeira através de um app. Existem diversos aplicativos que já realizam esta atividade, entretanto, este possui uma característica única, que será o fato de ser um aplicativo open-source, no qual todo o código fonte será disponibilizado em um repositório no github, tanto da API, quanto do aplicativo. Além do mais, todo o desenvolvimento do produto em forma de aplicativo será explicado através de artigos aqui no site, sendo que no final do projeto você pode realizar o deploy da API e instalar a sua versão do aplicativo, no seu smartphone.
Sendo assim, o projeto será iniciado pelo desenvolvimento da API, e posteriormente o aplicativo android. Pode se imaginar, que este aplicativo seja muito simples, entretanto ele será desenvolvido utilizando as melhores práticas, para que seja um software com qualidade. Visto que, se trata de um produto open-source, qualquer desenvolvedor pode utilizar partes ou o aplicativo completo, para o desenvolvimento da sua solução
Tecnologias Utilizadas no Desenvolvimento do Projeto
Para o desenvolvimento da API, será utilizado a linguagem de programação Python, com o framework Django e Django Rest Framework. Para banco de dados será utilizado o PostgreSQL. Todo o projeto será desenvolvido utilizando docker e docker compose, para que se tenha um ambiente de desenvolvimento replicável, além de ser mais simples para compartilhar e realizar o deploy no futuro. Também será utilizado TDD durante todo o desenvolvimento do projeto, o que siginifica que primeiro será criado o teste, e posteriormente a funcionalidade, mais isto será explicado mais adiante no momento adequado.
Já o aplicativo será nativo, isto significa que ele poderá ser utilizado apenas no sistema operacional android, e será escrito em Kotlin, além de possívelmente alguns algoritmos em Java. Pretendo desenvolver o aplicativo utilizando testes(TDD).
Este artigo teve como objetivo apresentar o projeto, explicando a ideia, como ele será desenvolvido e quais as tecnologias serão utilizadas. Espero que você tenha se interessado pela ideia do projeto e as tecnologias que serão utilizadas, caso tenha alguma dúvida ou sugestão, deixe um comentário, o mais breve possível irei retornar. Se você gostou do projeto, considere compartilhar o artigo com a sua comunidade.
No próximo artigo será a etapa de preparar o ambiente de desenvolvimento do projeto da API, no qual será configurado o dockerfile, github actions para Continuos Integration, linter do python, e a instalação das primeiras bibliotecas que serão necessárias no projeto, espero você lá. Muito obrigado e um excelente dia.