Take-Away é uma aplicação Rails desenvolvida para gerenciamento de pedidos, cardápios e pratos de restaurantes e outros estabelecimentos de alimentação que operam no modelo de "take away" (take-out), onde o cliente faz o pedido e retira diretamente no local, sem entrega a domicílio.
- Cadastro de usuários:
Administrador: Tem permissões completas no sistema, podendo cadastrar e gerenciar estabelecimentos, cardápios, pratos, bebidas e pedidos. O admin só pode ser criado via console ou seed. Funcionário: Possui permissões limitadas, com acesso necessário para gerenciar pedidos e atualizar o status dos mesmos. - Cadastro de Estabelecimentos: Permite o registro de informações do estabelecimento que utilizará o sistema.
- Gestão de Pratos e Bebidas: Possibilita a criação, edição e exclusão de pratos e bebidas, incluindo detalhes como nome, descrição, preço e categoria.
- Organização de Cardápios: Permite a organização dos pratos e bebidas em cardápios, facilitando a visualização e estruturação dos itens disponíveis.
- Gerenciamento de Pedidos: Criação e acompanhamento do status dos pedidos feitos no estabelecimento, permitindo a atualização do andamento de cada pedido.
- Ruby: 3.2.5
- Rails: 7.1.4.1
- SQLite3: >= 1.4
Clone o repositório:
git clone [email protected]:vando-ramos/take-away.git
cd take-away
bundle install
rails db:create
rails db:migrate
O arquivo de seeds (db/seeds.rb) inclui dados iniciais para facilitar o desenvolvimento e a visualização dos recursos da aplicação. Os seeds incluem usuários(admin só pode ser criado via console ou seed), estabelecimentos, pratos, bebidas e cardápios, além de pedidos de exemplo.
Para carregar os dados de seed no banco de dados, execute:
rails db:seed
rails server
Acesse a aplicação em: http://localhost:3000
Os testes são realizados com RSpec e Capybara para garantir a funcionalidade e a usabilidade da aplicação. Rode os teste com app em inglês.
Para rodar os testes:
rspec