Evandro.dev.br

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.

  • Next.js
  • TypeScript
  • Cache JSON
  • 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.

Fontes