Estou criando um CRUD
RodrigoC
12 de fevereiro de 2024 · 3 minOiê, voltei! nesse ultimo ano eu comecei a trabalhar e isso fez eu não ter tanto tempo pra continuar meus projetos e talvez eu tenha ficado com a confiança baixa sobre os projetos. Mas depois de um tempo eu continuei a dar foco nos projetos que estava fazendo, mas também comecei novos, e é sobre um deles que irei falar aqui.
Obviamente não irei detalhar muito a empresa e outras informações por questões de seguraça/privacidade. Mas a ideia de criar um CRUD veio do fato de atualmente trabalhar com arquivos que possuem validade, gerando uma necessidade de manter todos atualizados.
Até ai tudo bem, é só baixar o arquivo e pronto... O problema começa quando estamos falando de uma empresa, com outros funcionários que precisam desses arquivos e que nem sempre sabem onde a versão mais atualizada daquele arquivo está. Isso acaba atrasando processos que dependem desses arquivos.
Pensando em resolver esse problema, imaginei a criação de um site com um CRUD simples. Nele seria possivel enviar, baixar, e apagar. Mas não quero gerar custos adicionais para eles, por isso cada decisão do projeto foi tomada com cuidado.
- [GitHub] para hospedar o código projeto (gratuitamente)
- [Netlify] para hospedar o site (gratuitamente)
- [Firebase] para salvar os arquivos (gratuitamente)
- [Tailwind] para estilização
Com isso os problemas de custo se foram, a hospedagem é ótima, o local para salvar o codigo também, e o Firebase tem um limite de 5Gb, e pensando que a maioria dos arquivos que é utilizado fica entre 25KB ~ 100KB esse limite de 5GB dificilmente será atingido.
Para auxiliar o gerenciamento dos arquivos, idealizei um Dashboard simples, 3 cards mostram o total de arquivos, os arquivos proximos do vencimento e os arquivos que já venceram. cada card é divido entre Matriz e Filial. Abaixo dos cards existe uma barra indicando o total do espaço (5GB) e o uso atual dele. Também temos os botões de Enviar, Baixar e Apagar arquivos.
Como estamos lidando com arquivos importantes,é necessario uma maneira de ter controle sobre quem pode acessar esses arquivos, então adicionei um sistema de autenticação ao site, então para acesssar é preciso de um cadastro.
Espero muito conseguir finalizar esse projeto, no momento eu estou desenvolvendo e acredito estar nos 80% dele. Ao finalizar irei refatorar todo o código e inciar os testes com alguns amigos para ver se eles encontram algum bug que passou despercebido ou um comportamento inesperado. Voltarei com atualizações em breve.