Skip to content

RafaelFreitas1009/CriandoSonhosLTDA

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Funcionalidades

  • criação de pedidos
  • gerenciamento de pedidos
  • controle de faturamento

📋 Tabela de Manutenções – Sistema "Pizza Mais"

Necessário preencher a tabela

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.

Instalação

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 reportlab

Biblioteca responsável por gerar pdfs

Executando

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.py

Pressione enter e irá aparecer o terminal dentro da IDE rodando o software

Stack utilizada

Back-end: Python, SQLite

Front-end Python (terminal)

Banco de Dados (Desafio EXTRA)

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.

Tabelas criadas:

  • Pedidos
  • Itens
  • ItensPedidos

O banco é gerado automaticamente ao rodar o script banco.py.

Scripts Auxiliares

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 arquivo pizzamais.db através de consultas ao SQLite.

Executando os scripts:

Para criar o banco:

python banco.py

Para testar se as tabelas foram craidas corretamente:

python test.py

Tarefa

Este 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.

Créditos

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.

Links importantes:

Acesse o documento detalhado aqui.

Acesse o caderno virtual Notion com teoria.

About

software para manutenção

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%