DEV Community

Cover image for Diário Dev #1 – O Problema e as Expectativas
Anderson Nieves
Anderson Nieves

Posted on

Diário Dev #1 – O Problema e as Expectativas

Praticamente todos os projetos de software partem de um ponto em comum, solucionar um problema real de um usuário (indivíduo ou organização). Hoje quero apresentar o problema que quero solucionar e deixar algumas expectativas esclarecidas em relação a decisões que vou tomar durante o processo.

Desde 2015 faço um controle dos meus gastos através de planilhas do excel. Ao longo desses anos essas planilhas foram modificadas para se adaptar ao jeito que gerencio meu dinheiro e também a dicas que aprendi vendo conteúdos de finanças pessoais online. Algumas vezes as modificações realmente pareciam ter vindo de requisitos de software, uma vez alterei todo o layout da planilha para que ficasse fácil de abri-las pelo celular mantendo tudo em colunas curtas para uma visualização mais na vertical.

Essas planilhas me ajudam a organizar minhas despesas nos meses seguintes, acompanhar o mês atual com as contas e faturas que vão fechar, as que ja paguei e meus gastos diários. Consigo também me planejar para gastos futuros, como viagens e compras parceladas.

Basicamente para cada mês, consigo em uma única aba visualizar os seguintes grandes grupos:

  • Recebimentos: tudo o que entra na minha conta, como salário, adiantamento de 13°, bonus, férias, reembolso de plano de saúde e por ai vai.
  • Despesas: Sejam elas contas de consumo, faturas de cartões, assinaturas. E no caso dos cartões consigo ver meus parcelamentos de cada cartão.
  • Investimentos/guardar: Aqui fica registrado o valor e para qual objetivo vou guardar esse mês, como por exemplo, valor que vou guardar para uma reserva de emergencia, uma viagem, etc.
  • Gastos diários: Estipulo uma cota de gastos por dia que pode varias se for dia de semana, feriado, algum evento ou férias. É mais como um orçamento que me ajuda a controlar os gastos no dia a dia.
  • Resumo: Uma sessão com os valores agregados dos outros grupos e um saldo livre do mês.

Paralelo com as planilhas, eu guardo no meu drive todas os boletos/faturas e seus respectivos comprovantes de pagamento separados em pastas por ano e mês.

Parece muito o que apps financeiros existentes já fazem não? Pois é, várias vezes já me peguei pesquisando sobre aplicativos de finanças existentes ou ate vendo algumas funcionalidades que os próprios aplicativos de bancos disponibilizam hoje em dia.

Fiquei receoso em migrar para esses apps existentes pois alguns possuem recursos pagos, eu gastaria muito tempo tentando criar contas e testados várias opções. Fui vencido por esses pensamentos afinal as planilhas já estavam lá certo ? Já funcionavam e eu estava acostumado com elas.

Ao mesmo tempo as planilhas são chatas de manter, as vezes acontecem erros de sincronização no drive, não são fáceis assim de manipular no celular (por mais que eu tente). Algumas operações são mais manuais do que eu gostaria de admitir. Os valores entram manualmente na planilha, acontecem inconsistências entre os valores que eu supostamente teria em conta pelas planilhas e os valores reais e por ai vai.

Fugindo rapidamente para outro tópico, eu como desenvolvedor sempre quis embarcar em grande projeto pessoal. Comecei alguns que não levei ao fim, quando chegavam a uma complexidade maior, a dificuldade em gestão e organização (por mais que seja apenas eu fazendo) me levava a engaveta-los. Eu sempre ia direto para a fase de desenvolvimento, pensando nos requisitos enquanto codificava e eu sempre me perdia.

Então esses são os dois grandes motivadores para eu iniciar esse projeto, a vontade de aprimorar meu controle de finanças pessoais e de construir um projeto de software como estudo e portfolio. Essa é uma grande oportunidade de demonstrar minhas capacidades como desenvolvedor e de aprender um pouco sobre a área dos meus outros colegas de profissão como designers de UI, tester, PMs, etc.

Gostaria de comentar sobre as decisões que eu farei ao longo do projeto, algumas delas serão guiadas por meu interesse em aprender determinadas tecnologias, seja para aprofundar em stacks que eu ja atuo ou aprender mais sobre algumas tecnologias que são populares no mercado de trabalho hoje. Existem também restrições financeiras. Não utilizarei ferramental pago no desenvolvimento (por se tratar de um projeto aberto a comunidade existem diversas opções gratuitas para esse fim). Pretendo ser o único usuário da aplicação, por isso a infraestrutura será enxuta e barata afinal, se a proposta é controle financeiro, não faz sentido gastar muito para manter o app rodando.

Por fim algumas decisões poderão parecer conflitantes, a todo momento tentarei ser racional e sensato nas escolhas aplicadas, ao mesmo tempo tentarei fazer escolhas que façam da solução final escalável por ser algo muito importante para o mercado de trabalho, hoje trabalho com um ambiente com uma considerável volumetria de requisições e quero aprimorar meus conhecimentos sobre escalabilidade e system design.

Top comments (2)

Collapse
 
willon profile image
Willian Novaes

Boa iniciativa, sempre também tive um interesse em desenvolver um APP de finanças, acabo fazendo a gestão do meus gastos e dos meus ganhos na planilha do excel, marcando de verde as coisas que já paguei, tendo que colocar o dinheiro que ganho na mão e tudo mais, caso queira alguém para embarcar junto nesse projeto, conte comigo.
Mas caso queira embarcar sozinho e se desafiar, estarei aqui acompanhando a jornada.

Collapse
 
andersonvnieves profile image
Anderson Nieves

Opa, legal cara, aceito umas ficas sim, acho que podemos conversar sobre. Esta em estados iniciais ainda.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.