Projeto Integrador, fase Implementação: bases do sistema (login e cadastro base / CRUD).
Aplicação desktop em Python 3 + SQLite + Tkinter para a equipe da loja Amuletta (acessórios femininos) entrar com login e manter o cadastro de produtos que aparecem na loja virtual (protótipo do site).
Login

Cadastro de produtos (CRUD)

Requer apenas Python 3.10+ (sqlite3 e tkinter já vêm com o Python).
python main.py # abre o sistema (cria o banco se não existir)
python criar_banco.py # cria o amuletta.db
python criar_banco.py --recriar # apaga e recria com os dados iniciais
python -m unittest -v # roda os testes
Usuários de teste:
| Senha | Perfil | |
|---|---|---|
| admin@amuletta.com | admin123 | admin |
| loja@amuletta.com | loja123 | funcionario |
main.py ponto de entrada (inicializa banco e abre a interface)
criar_banco.py script de criação do banco
schema.sql DDL das tabelas
amuletta.db banco SQLite já populado
app/banco.py conexão, criação das tabelas e dados iniciais
app/auth.py módulo de login (cadastro de usuário e autenticação)
app/produtos.py CRUD de produtos + validações
app/telas.py telas Tkinter (login e cadastro de produtos)
tests/ testes automatizados (unittest)
docs/ relatório da fase (HTML e PDF) e prints das telas
Relatório completo (protótipos atualizados, dicionário de dados e especificação dos módulos): docs/relatorio.pdf.