102 lines
2.7 KiB
Markdown
102 lines
2.7 KiB
Markdown
# MVP — Produto Atual
|
|
|
|
## Objetivo
|
|
|
|
O produto atual do **DayMaker** é uma app móvel funcional para guardar itens pessoais, consultar o inventário, planear dias da semana e pedir sugestões à IA com base nos itens existentes.
|
|
|
|
O foco é oferecer uma experiência simples e útil, sem obrigar o utilizador a configurar regras complexas.
|
|
|
|
---
|
|
|
|
## Funcionalidades implementadas
|
|
|
|
### 1. Autenticação
|
|
|
|
- Login e registo com Supabase Auth.
|
|
- Dados associados ao utilizador autenticado.
|
|
- Perfil com nome/email do utilizador.
|
|
|
|
### 2. Home
|
|
|
|
- Saudação personalizada.
|
|
- Card com dia atual.
|
|
- Contagem de itens no inventário.
|
|
- Lista de itens planeados para hoje.
|
|
- Lista de itens recentes.
|
|
- Botão de adicionar item.
|
|
- Botão "Pedir sugestão à IA".
|
|
|
|
### 3. Inventário
|
|
|
|
Cada item contém, conforme disponibilidade da base de dados:
|
|
|
|
- `id`
|
|
- `user_id`
|
|
- `nome`
|
|
- `categoria`
|
|
- `tags`
|
|
- `nota` ou `notes`
|
|
- imagens relacionadas em `item_images(image_url)`
|
|
|
|
Funcionalidades:
|
|
|
|
- Vista em grid.
|
|
- Vista em lista.
|
|
- Pesquisa por nome ou tag.
|
|
- Filtro por categoria.
|
|
- Detalhe do item.
|
|
- Edição de nome, categoria e tags.
|
|
- Remoção de itens.
|
|
|
|
### 4. Planeamento semanal
|
|
|
|
- Separação por dias da semana.
|
|
- Tabela `plans` para representar um plano diário.
|
|
- Tabela `plan_items` para associar itens ao plano.
|
|
- Adição manual de itens a um dia.
|
|
- Remoção de itens de um dia.
|
|
- Home mostra os itens do dia atual.
|
|
|
|
### 5. Chat com IA
|
|
|
|
- Ecrã `AiChatScreen` acessível pela barra inferior.
|
|
- Histórico de conversa em memória durante a sessão do serviço.
|
|
- Sugestões rápidas no topo do chat.
|
|
- Mensagens com design consistente com o tema da app.
|
|
- Integração com Ollama via endpoint remoto.
|
|
|
|
### 6. Sugestão IA na Home
|
|
|
|
Fluxo atual:
|
|
|
|
1. Utilizador toca em "Pedir sugestão à IA".
|
|
2. App pede a ocasião, por exemplo: `piquenique no parque`.
|
|
3. IA recebe o inventário do utilizador como contexto.
|
|
4. IA responde apenas com nomes de itens do inventário.
|
|
5. App cruza a resposta com os itens reais.
|
|
6. App mostra os itens sugeridos com imagem e categoria.
|
|
7. Utilizador pode exportar esses itens para um dia da semana.
|
|
|
|
---
|
|
|
|
## Funcionalidades fora do escopo atual
|
|
|
|
- Reconhecimento automático de imagem por IA.
|
|
- Previsão meteorológica.
|
|
- Notificações push.
|
|
- Sincronização com calendário externo.
|
|
- Partilha de inventário entre utilizadores.
|
|
- Recomendação visual por cor/compatibilidade.
|
|
- Testes automatizados completos.
|
|
|
|
---
|
|
|
|
## Critérios de sucesso atuais
|
|
|
|
- O utilizador consegue criar conta e entrar.
|
|
- O utilizador consegue adicionar e consultar itens.
|
|
- A pesquisa e filtros devolvem itens corretos.
|
|
- O utilizador consegue planear itens para qualquer dia da semana.
|
|
- A IA responde usando o inventário do utilizador.
|
|
- A sugestão da IA pode ser exportada para a semana.
|