🚀 TCC em Desenvolvimento Web Full Stack 🔧
Ei pessoal, hoje vim aqui pra apresentar pra vocês o sistema Web que eu desenvolvi no TCC da minha Pós Graduação. Pensando em um problema do mundo real, desenvolvi um sistema de controle de estoque e abertura de chamado para ser usado em um supermercado.
Você pode acessar o sistema usando o link abaixo. Caso tenha interesse de logar no usuário entre em contato “inbox”.
Tecnologias utilizadas:
Backend: Optei pelo Django, um framework Web do Python, pela sua praticidade na hora de gerar e servir páginas HTML e arquivos estáticos, assim como na comunicação com o banco de dados.
Frontend: Foi criado um arquivo HTML base o qual era estendido para todas as páginas HTML da aplicação. A estilização ficou por conta do Bootstrap devido a sua fácil integração com o Django.
Banco de dados: O banco relacional SQLite foi escolhido pela praticidade de uso com o Python enquanto o banco de documentos MongoDB foi usado para relacionar os produtos com os chamados.
Agile: Para ajudar na organização e na execução do projeto, algumas práticas da metodologia Agile foram utilizadas, tais como scrum, quadro kanban, backlog de tarefas.
Testes: Foram feitos testes unitários usando o pyteste, num segundo momento foram feitos de usabilidade.
Entregas
O TCC foi organizado em 3 entregas, planejamento e 2 Sprints .
Recomendados pelo LinkedIn
Planejamento: Apresentar um planejamento detalhando do problema a ser resolvido e descrevendo a solução, quais tecnologias serão utilizadas.
Sprint 1: Entregar a aplicação funcionando já no ar, com uma funcionalidade importante desenvolvida e no Frontend o Layout Mestre e os menus do sistema e os testes unitários.
Sprint 2: Apresentar a segunda funcionalidade e correção de bugs decorrentes da Sprint 1 e alterações feitas com base nos testes de usabilidade.
Funcionalidades
Controle de estoque: Todos os produtos cadastrados podem ser visualizados em uma tabela que apresentas a situação detalhada dos mesmos, assim como um ícones que permitem visualizar de forma rápida a situação de cada produto.
Abertura de chamado: Abertura de chamados com classificações diferentes tais como compra de novos produtos, ou um acidente resultando na perda de mercadoria. Estes chamados já alteram o estoque de produtos automaticamente.
Criação de relatório: Gerar relatórios dos produtos cadastrados e sua situação, e também relatórios detalhados dos chamados.
Resultados
Trabalhar em um projeto com tantos requisitos e diferentes tecnologias mostrou a importância da organização durante a execução do projeto e de fazer várias interações durante o desenvolvimento. Foi uma possibilidade de aprender bastante principalmente na interação de todos os componentes para botar uma aplicação Web funcionando.