Este repositório é muito especial para mim, pois representa a evolução técnica de um projeto anterior. O objetivo foi "remasterizar" um sistema de pedidos que inicialmente utilizava apenas HTML e CSS puro, trazendo-o para o ecossistema do Bootstrap para alcançar uma interface moderna, profissional e totalmente responsiva.
A transição para o framework permitiu uma nova visão sobre o desenvolvimento front-end:
- 🎨 Upgrade de Interface: Utilização de componentes nativos do Bootstrap para criar um layout visualmente mais atraente e limpo, sem a necessidade de centenas de linhas de CSS customizado.
- 📱 Foco em Responsividade: Domínio do sistema de grid e utilitários para garantir que o menu funcione perfeitamente tanto em desktops quanto em dispositivos móveis.
- 🧩 Componente Modal: Implementação do componente Modal para exibir o resumo do pedido, proporcionando uma experiência de usuário mais fluida e elegante.
- 🛡️ Lógica de Validação: Desenvolvimento de verificações via JavaScript para garantir que o nome seja válido e que pelo menos um item tenha sido selecionado antes de processar o pedido.
- 💰 Formatação de Dados: Uso de
Intl.NumberFormatpara garantir que todos os valores financeiros sejam exibidos corretamente no padrão brasileiro (BRL).
- Linguagem: JavaScript (ES6+).
- Estruturação: HTML5.
- Design/UI: Bootstrap 5 (Framework principal).
- Lógica: jQuery (para manipulação do DOM e eventos do Modal).
Confira abaixo as capturas de tela da nova interface e as validações do sistema:
Abaixo, um exemplo da lógica utilizada para capturar os dados e renderizar o resumo dinamicamente no modal:
modalResumo.on('show.bs.modal', function result() {
var output = $("#output");
var name = $("#name").val();
// Validação de Nome
if (name == '') {
output.html(`<br><strong><h2 class="alert alert-warning">NOME INVÁLIDO!</h2><strong><br>`)
return;
}
// Lógica de cálculo e formatação BRL...
// (Código completo no arquivo script.js)
});


