CriandoSonhosLTDA - Pizza Mais "Seus sonhos têm formato e borda" - (Versão com Manutenções Aplicadas)
Este repositório é uma versão derivada (fork) do sistema original Pizza Mais, desenvolvido pela CriandoSonhosLTDA.
Tem como objetivo aplicar manutenções corretivas e evolutivas com base em interações reais de clientes, documentadas na tarefa do processo avaliativo.
- criação de pedidos
- gerenciamento de pedidos
- controle de faturamento
| Nº | Descrição do Problema ou Solicitação | Manutenção | Ação Esperada |
|---|---|---|---|
| 1 | Menu principal para cadastro de pedidos está confuso. | Perfectiva | Melhorar o layout do menu principal para torná-lo mais claro, organizado e visualmente acessível. |
| 2 | Entrada para confirmar o cadastro de novo pedido não funciona em alguns casos. | Corretiva | Corrigir a lógica de confirmação do pedido para aceitar corretamente entradas válidas como “Sim”. |
| 3 | Ao adicionar novo item ao pedido, a confirmação falha ocasionalmente. | Corretiva | Revisar a lógica de confirmação de novo item e corrigir falhas de reconhecimento ou fluxo. |
| 4 | Os pedidos são registrados com status entregue independente da opção inputada | Corretiva | Revisar lógica de definição do status através do input fornecido pelo usuário e incluir mensagem de erro para opções inválidas. |
| 5 | O sistema não apresenta nenhuma resposta na opção inicial: Cadastrar pedido (y-Sim, n-Nao). | Corretiva | Adicionar validação e exibir mensagens informando o erro ao usuário. |
| 6 | Ao tentar atualizar o status de um pedido, nenhuma ação ocorre (sistema ignora o comando). | Corretiva | Corrigir o sistema para que, ao atualizar o status de um pedido, ele realmente salve a alteração e informe o usuário se a atualização foi feita com sucesso ou se houve algum erro. |
| 7 | Cliente solicita a criação de uma nova tela para cadastrar novos itens no menu do restaurante. | Perfectiva | Implementar uma view de cadastro de itens, integrando com os controllers e models já existentes. |
Após instalação do interpretador python em conjunto com o gerenciador de pacotes pip: Download Python. Execute o comando abaixo via terminal.
pip install reportlabBiblioteca responsável por gerar pdfs
Para executar o software, vá até sua IDE padrão (vs code por exemplo), navegue até a pasta do projeto e em seguida execute o seguinte comando
cd src
python app.pyPressione enter e irá aparecer o terminal dentro da IDE rodando o software
Back-end: Python, SQLite
Front-end Python (terminal)
O sistema agora conta com um banco de dados local SQLite (pizzamais.db) que armazena os pedidos realizados, os itens disponíveis e os itens adicionados aos pedidos.
- Pedidos
- Itens
- ItensPedidos
O banco é gerado automaticamente ao rodar o script banco.py.
Além do arquivo principal app.py, o projeto conta com os seguintes scripts de suporte:
banco.py: Cria as tabelas do banco de dados (Pedidos,Itens,ItensPedidos).test.py: Verifica se as tabelas foram corretamente criadas no arquivopizzamais.dbatravés de consultas ao SQLite.
Para criar o banco:
python banco.pyPara testar se as tabelas foram craidas corretamente:
python test.pyEste projeto é parte do processo avaliativo da CriandoSonhosLTDA com prazo de entrega até 15/07/2025.
Este repositório foi modificado para fins de análise técnica e demonstração de capacidade de manutenção e evolução de software.
Baseado no repositório oficial da CriandoSonhosLTDA. Desenvolvido e mantido por Rafael Freitas, Jonathas Oliveira, Gabriel Silva e Isabel Araújo para fins de avaliação técnica.