Pular para conteúdo

Despensa

Concluída e validada em aparelho

A despensa é a base do produto: é o que a pessoa tem em casa, e é a única entrada de dados que alimenta o match de receitas. Sem ela, nada mais funciona.

O que ela faz

Catálogo com busca

A entrada é por catálogo pré-definido, não por texto livre. São 126 ingredientes com identificadores estáveis, organizados em 8 categorias:

Categoria Exemplos
Hortifrúti tomate, cebola, alho, batata, cenoura, banana
Proteínas peito de frango, carne moída, ovo, tilápia, linguiça
Grãos e massas arroz, feijão, macarrão, farinha, aveia
Laticínios e ovos leite, manteiga, queijos, requeijão, iogurte
Temperos sal, açúcar, óleo, azeite, pimenta, colorau
Enlatados e conservas milho, ervilha, atum, extrato de tomate, azeitona
Padaria pão francês, pão de forma, torrada, fermento
Bebidas e outros café, chá mate, achocolatado, sucos

A busca ignora acentuação e diferenças de maiúsculas — procurar por "acucar" encontra "Açúcar".

Por que catálogo e não texto livre

O match só funciona se o ingrediente da receita e o da despensa forem a mesma coisa. Texto livre gera "tomate", "Tomates", "tomate italiano" e quebra a comparação. Identificador canônico resolve isso na origem.

Quantidades

Cada item guarda uma contagem inteira de 1 a 99, ajustável no próprio card. Não há unidades nem medidas: não existe "500 g" ou "2 litros". Remover o último item tira o ingrediente da despensa.

Uma decisão que foi revertida

O projeto começou com "só presença, sem quantidades", por receio de atrito na manutenção. O receio não se confirmou — o controle fica no próprio card, sem tela extra — e quantidades foram adicionadas depois. A quantidade não participa do match: para saber se dá para cozinhar, basta o ingrediente estar presente.

Essenciais no primeiro uso

Na primeira abertura, o app mostra oito básicos da cozinha brasileira já marcados — sal, açúcar, óleo, arroz, feijão, alho, cebola e café. Você desmarca o que não tem e confirma.

Isso existe porque o match não assume nada: se a receita pede sal e você não tem sal cadastrado, ela não fica pronta. Sem os essenciais pré-marcados, o primeiro uso do app mostraria zero receitas e pareceria quebrado.

Persistência local

Tudo fica no aparelho, sem login e sem servidor. Os dados sobrevivem a fechar o app.

Duas proteções foram necessárias na prática:

  • Portão de hidratação — as telas esperam o armazenamento responder antes de decidir o que mostrar. Sem isso, o app pisca "despensa vazia" ao abrir.
  • Limpeza na leitura — ingredientes que não existem mais no catálogo são descartados ao carregar, para o dado salvo não envenenar a tela.

Interface

Ingredientes aparecem com ícone próprio em vez de texto puro. Dezessete deles têm arte dedicada; os demais caem em uma das 16 formas genéricas por categoria. Detalhes em Identidade visual.

Alvo de toque de no mínimo 44 pontos em todos os controles, e ações destrutivas — como esvaziar a despensa — pedem confirmação.