Skip to content

Conversation

elizeuweb
Copy link

Este commit introduz a estrutura inicial e as funcionalidades principais da aplicação de lista de compras.

Resumo das alterações:

  • Reestruturação do Projeto: Reestruturei o projeto para uma aplicação Flask, com diretórios para models e controllers.
  • Banco de Dados: Configurei um banco de dados SQLite com as tabelas para usuários, categorias, produtos, listas de compras e estoque.
  • Funcionalidades:
    • Cadastro e autenticação de usuários com hash de senhas.
    • CRUD básico para categorias e produtos.
    • Criação de listas de compras e adição de itens.
    • Funcionalidade de estoque, permitindo mover itens da lista para o estoque e dar baixa.
    • Compartilhamento de listas de compras através de um link.
  • Testes:
    • Configurei o ambiente de testes com Pytest.
    • Adicionei um teste inicial para o controller de usuário.

Problema atual:

  • Ao rodar os testes, ocorre um ImportError porque o Pytest não consegue encontrar os módulos dos controllers. O próximo passo seria resolver este problema, possivelmente configurando o python_paths no pytest.ini.

Este commit introduz a estrutura inicial e as funcionalidades principais da aplicação de lista de compras.

Resumo das alterações:
- **Reestruturação do Projeto:** Reestruturei o projeto para uma aplicação Flask, com diretórios para `models` e `controllers`.
- **Banco de Dados:** Configurei um banco de dados SQLite com as tabelas para usuários, categorias, produtos, listas de compras e estoque.
- **Funcionalidades:**
  - Cadastro e autenticação de usuários com hash de senhas.
  - CRUD básico para categorias e produtos.
  - Criação de listas de compras e adição de itens.
  - Funcionalidade de estoque, permitindo mover itens da lista para o estoque e dar baixa.
  - Compartilhamento de listas de compras através de um link.
- **Testes:**
  - Configurei o ambiente de testes com Pytest.
  - Adicionei um teste inicial para o controller de usuário.

Problema atual:
- Ao rodar os testes, ocorre um `ImportError` porque o Pytest não consegue encontrar os módulos dos controllers. O próximo passo seria resolver este problema, possivelmente configurando o `python_paths` no `pytest.ini`.
Este commit finaliza a implementação da aplicação de lista de compras, incluindo um conjunto completo de testes para todas as funcionalidades.

Resumo das alterações:
- **Implementação Completa:** Todas as funcionalidades planejadas, incluindo autenticação de usuário, gerenciamento de categorias e produtos, listas de compras, estoque e compartilhamento, foram implementadas.
- **Testes Abrangentes:** Foram criados testes unitários para todos os controllers (`user`, `category`, `product`, `shopping_list`, e `stock`), garantindo a corretude da lógica de negócios.
- **Correção de Bugs:** Foram corrigidos bugs relacionados ao retorno de IDs de funções de criação e à configuração do ambiente de teste.
- **Refatoração:** O código foi refatorado para melhorar a consistência e a testabilidade.

A aplicação está agora em um estado funcional e validado.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant