Case de engenharia de software
NutriScan: Consulta de produtos por nome e código de barras
Aplicação web para consultar produtos alimentícios por nome ou código de barras, combinando cache JSON com a API Open Food Facts.
Desafio verificável
Reduzir a dependência da API externa e manter um caminho explícito para buscas e consulta por código.
Decisões de implementação
- A busca consulta o cache primeiro, permite modo somente-cache e recorre ao Open Food Facts quando faltam resultados.
- A consulta por código remove caracteres não numéricos, aceita de 8 a 13 dígitos, consulta cache e usa a API externa como fallback.
- O wrapper cancela requisições após oito segundos e diferencia busca por nome de busca por código.
Limites desta evidência
- A página não afirma PWA, MongoDB, histórico de usuários, disponibilidade, volume de produtos ou resultado de saúde, porque as fontes atuais não sustentam esse conjunto de forma consistente.
