A partir da observação do trabalho todo que minha mãe fazia todo fim de mês, resolvi que iria dar a minha primeira solução de problemas e pôr em prática todo meu conhecimento em JavaScript, criar uma aplicação capaz de realizar o relatório de caixa sem que ela precisasse estar somando valor por valor na calculadora.
Assim, o EasyCaixa tem como objetivo principal otimizar o cálculo do caixa mensal de uma empresa. O atual projeto conta com funcionalidades direcionadas a nossa cobaia, a empresa em que minha mãe trabalha.
Antes de realmente colocar a mão na massa, ou melhor, no teclado. Conversei com minha mãe e busquei entender como funcionava, quais eram as particularidades e também funcionalidade a mais que ela desejava que a aplicação oferecesse.
Com isso, foi definido as seguintes regras:
Data inicial e Data final: Existe um período de tempo em que é iniciado e finalizado um caixa, portanto há a necessidade de pedir ao usuário em que dia o caixa se iniciou e em qual dia finalizou.
Conjunto de formas de pagamento e despesas diárias, dentro do período de caixa ativo. No caso da empresa cobaia, há: Cartão, Pix, Crédito, Recebidos e Dinheiro em espécie.
Busquei trazer facilidade para a interface pensando nas dificuldades reais de um usuário ao usar o software, para isso desenvolvi o protótipo no figma e ao longo do desenvolvimento busquei formas de trazer uma interface limpa e que seja intuitiva.
Você pode ter acesso ao projeto hospedado no GitHub Pages: EasyCaixa
Protótipo no figma: (link)
A priori busquei fazer mais rápido e também o que estava dentro da minha bagagem de conhecimento.
• HTML
• CSS
• JavaScript
• jsPDF | Biblioteca
• jsPDF - Autotable | Plugin de jsPDF
• Figma - Protótipo
• Table Generator - Plugin do Figma
Pretendo avançar com o projeto, torná-lo mais robusto e trazer compatibilidades com diferentes devices e browsers.