Alan de Souza Maximiano - RM557088
André Rovai Jr - RM555848
Pedro Henrique Conte - RM554987
Lancelot Chagas - RM554707
Kauan Alves - RM555082
Este projeto é uma aplicação web desenvolvida em Flask para gerenciar inventário e vendas de produtos. A aplicação permite autenticação de usuários, manipulação de produtos e emissão de relatórios de estoque, além de estar preparada para futuras melhorias, incluindo um aplicativo móvel para leitura de código de barras.
-
Autenticação de Usuários:
- Login seguro com hashing de senhas.
- Registro de novos usuários com verificação de e-mail duplicado.
-
Gestão de Produtos:
- Visualização, adição, edição e exclusão de produtos.
- Manutenção de histórico de preços e controle de mínimas quantidades de estoque.
-
Controle de Estoque:
- Registro de vendas de produtos com ajuste automático de inventário.
- Alertas para produtos com estoque baixo de acordo com um mínimo estipulado.
-
Relatórios e Exportações:
- Emissão de relatórios de produtos e vendas em formato CSV.
-
Aplicativo Móvel:
- Desenvolvimento de um app móvel para leitura de códigos de barras usando Flutter ou React Native.
- Comunicação via API com o backend para atualização de estoque em tempo real.
-
Compatibilidade com Dispositivos USB:
- Suporte para leitores de código de barras USB usados em desktop.
- OAuth/ JWT Autenticação:
- Implementação de sistemas de token para melhor segurança.
- Gerenciamento de permissões para controle de acesso baseado em funções de usuário.
- Redesign de UI/UX:
- Atualização do design visual para melhorar a usabilidade.
- Garantia de que a aplicação é totalmente responsiva.
-
Banco de Dados Relacional:
- Migração para banco de dados como PostgreSQL para melhor escalabilidade e performance.
-
Relatórios Detalhados:
- Funcionalidades avançadas para criação de relatórios customizados.
- Automação e Notificações
-
Alertas de Estoque:
- Notificação por e-mail ou push para produtos com estoque abaixo do mínimo desejado.
-
Integração com Fornecedores:
- APIs para atualização automática de inventário e preços.
Como Contribuir
- Faça um fork do repositório.
- Crie uma nova branch para sua funcionalidade (git checkout -b sua-feature).
- Commit suas alterações (git commit -m 'Descrição das mudanças').
- Faça o push para a branch (git push origin sua-feature).
- Abra um Pull Request.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.