# DayMaker — Project Overview ## Visão geral **DayMaker** é uma aplicação móvel Flutter para organizar itens pessoais, planear o que usar/levar durante a semana e pedir sugestões a uma IA com base no inventário real do utilizador. A app permite guardar roupas, eletrónica, calçado, acessórios, documentos e outros itens com categoria, tags e imagem. Depois, esses itens podem ser usados no planeamento semanal ou em sugestões geradas pela IA. --- ## Problema que resolve Muitas pessoas esquecem o que têm, perdem tempo a escolher outfits ou não sabem o que levar para viagens, trabalho, praia, piqueniques e outros planos do dia. O DayMaker centraliza o inventário pessoal e ajuda o utilizador a decidir rapidamente o que precisa. --- ## Proposta de valor > "Guarda os teus itens uma vez. Planeia a semana e pede à IA sugestões com o que já tens." --- ## Funcionalidades atuais - Autenticação com Supabase. - Home com saudação, resumo do dia, contagem de itens e itens recentes. - Inventário com pesquisa, filtros por categoria, vista em grid/lista e detalhe do item. - Adição e edição de itens com categorias e tags. - Imagens associadas aos itens via `item_images`. - Planeamento semanal com tabela `plans` e relação `plan_items`. - Chat com IA usando endpoint Ollama em `https://apichat.epvc.pt/api/chat`. - Botão "Pedir sugestão à IA" na home, com input de ocasião e sugestões rápidas. - Sugestões da IA limitadas aos itens existentes no inventário. - Exibição dos itens sugeridos com imagem, nome e categoria. - Exportação das sugestões para um dia da semana. --- ## Utilizador-alvo - Pessoas que querem organizar roupa, acessórios e objetos do dia a dia. - Utilizadores que planeiam outfits semanais. - Pessoas que viajam ou preparam atividades com frequência. - Estudantes e profissionais que querem saber rapidamente o que levar. --- ## Estado atual do projeto | Área | Estado | |------|--------| | App Flutter | Implementada | | Autenticação Supabase | Implementada | | Inventário | Implementado | | Imagens dos itens | Implementado | | Planeamento semanal | Implementado | | Chat IA | Implementado | | Sugestão IA com itens reais | Implementada | | Exportar sugestão para dia | Implementado | | Testes automatizados | Pendente | --- ## Documentos do projeto | Ficheiro | Conteúdo | |----------|----------| | `00_PROJECT_OVERVIEW.md` | Visão geral do projeto | | `01_MVP_DEFINITION.md` | Definição do produto atual | | `02_ARCHITECTURE.md` | Arquitetura técnica e dados | | `03_AI_VISION_LAYER.md` | Estado da camada de imagem/visão | | `04_CATEGORIES_AND_TAGS.md` | Categorias e tags usadas | | `05_RECOMMENDATION_ENGINE.md` | Funcionamento das sugestões da IA | | `06_FUTURE_FEATURES.md` | Roadmap futuro | | `07_AGENT_BEHAVIOR.md` | Regras para agentes de código | | `AI_AGENTS_LOG.md` | Histórico técnico das decisões de IA | | `RULE_ENGINE.md` | Regras atuais do sistema de sugestão |