📌 O Problema Real
Restaurantes e bares sofrem toda vez que um ingrediente sobe de preço ou um item acaba no estoque: o cardápio de papel fica desatualizado ou cheio de rasuras. O cliente quer rapidez e fotos bonitas diretamente no celular.
💡 A Solução
Você desenvolverá o E-Cardápio, um sistema composto por duas partes:
- Visão do Cliente: Página web elegante e otimizada para mobile.
- Painel do Lojista: Área restrita para gestão de produtos e preços em tempo real.
🟡 Requisitos Técnicos
1. Modelagem de Dados Relacional (SQLite)
A relação entre Categorias e Produtos é fundamental para a organização da interface.
-- 1. Categorias (Ex: Pizzas, Bebidas, Sobremesas)
CREATE TABLE categorias (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
ordem INTEGER DEFAULT 0
);
-- 2. Produtos
CREATE TABLE produtos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
categoria_id INTEGER NOT NULL,
nome TEXT NOT NULL,
descricao TEXT,
preco DECIMAL(10,2) NOT NULL,
imagem_url TEXT,
disponivel BOOLEAN DEFAULT 1,
FOREIGN KEY (categoria_id) REFERENCES categorias(id) ON DELETE CASCADE
);
Disponibilidade
Se o lojista marcar um produto como disponivel = 0, ele deve
desaparecer ou aparecer como "Esgotado" instantaneamente.
Agrupamento
O backend deve entregar os produtos agrupados por categorias para evitar processamento pesado no frontend.
Preço Dinâmico
Se o preço mudar no banco, todos os clientes que abrirem o QR Code verão o novo valor na próxima carga.
🎯 Funcionalidades MVP
- Visão do Cliente: Menu responsivo, limpo e com fotos de alta qualidade.
- Gestão de Categorias: Interface para adicionar ou renomear seções do cardápio.
- Gestão de Itens: Cadastro completo de nome, descrição (ingredientes), preço e foto.
- Switch de Status: Botão simples no painel para ativar/desativar produtos na hora.
💰 Como Faturar?
O Produto
Sistema + QR Code impresso para as mesas do restaurante.
Público
Restaurantes, Food Trucks, Quiosques e Cafetarias.
Valores sugeridos (variam conforme região e escopo)
Setup: R$ 400 - R$ 800
Mensalidade: R$ 30 - R$ 60
📦 Como Enviar (Padrão HDEV)
- 1 GitHub: Suba o código completo e o arquivo SQLite (com Seed).
- 2 Vídeo: Mostre o Painel desativando um item e o Cliente refletindo a mudança.
- 3 Issue: Abra uma issue usando o template 'Enviar entrega do desafio'.
- 4 Links: Cole a URL do repositório e o link do seu vídeo.