Skip to content
Miguel Boanova edited this page Nov 20, 2018 · 100 revisions
Logo Senac

GoDinner

Plataforma para gerenciamento de pedidos de restaurantes e lancherias.

Artigo disponível em: https://www.overleaf.com/read/scstrdhpcghq

Orientando

Miguel Novack Boanova - miguelboanova@hotmail.com

Orientador

Professor Mestre Angelo Gonçalves da Luz

Motivação/Justificativa

O setor gastronômico esteve em constante crescimento nestes últimos anos. O hábito de se alimentar fora tem sido cada vez mais incorporado ao dia a dia dos brasileiros, e com o crescimento, os clientes começam a ficar mais exigentes. Segundo ao blog “Gestão De Restaurantes”, entre as reclamações mais comuns dos clientes, existe a desatenção dos garçons, a demora na chegada de pratos e a falta de informação sobre o cardápio. Visando estas reclamações, e varias outras necessidades, surgiu o projeto GoDinner que irá conter estas informações para o cliente, e ao mesmo tempo permitir que o estabelecimento aproveite o sistema para aumentar suas vendas.

Objetivos

Nessa seção serão abordados o objetivo geral e os específicos.

Objetivo Geral

O Objetivo geral do projeto é desenvolver um sistema para simplificar tarefas cotidianas do restaurante, onde o mesmo poderá administrar pedidos, divulgar seu espaço e gerenciar a quantidade de pessoas no estabelecimento, e também um lugar para o cliente onde contará com um sistema de mesas em tempo real mostrando a disponibilidade de mesas, ocupar a mesa através da leitura de QR Code, realizar pedido após ocupar a mesa, visualizar o mapa com todos estabelecimentos cadastrados no sistema, e interagir com postagens do restaurante.

Objetivos Específicos

A seguir será listado os objetivos específicos do sistema.

  • Levantar Requisitos
  • Adquirir conhecimento das tecnologias utilizadas no projeto
  • Estudar Sistemas Semelhantes
  • Modelar Diagrama ER
  • Modelar Interface e Experiencia do Usuário
  • Desenvolver API
  • Desenvolver Controle de Acesso
  • Desenvolver Sistema Web
  • Desenvolver Comunicação em tempo real para as mesas.
  • Desenvolver ferramenta de modelar plantas (Planner)
  • Desenvolver Aplicativo para Cliente
  • Implantar sistema em um servidor

Requisitos

As técnicas utilizadas para o levantamento de requisitos foram brainstorm e observação. A seguir serão listados os Requisitos Funcionais e os Requisitos Não-Funcionais.

Funcionais

A seguir será listado os requisitos funcionais do sistema separados por restaurante, cliente a administrador

Restaurante

[RF01] Gerenciamento de Restaurantes
O sistema irá permitir cadastrar, editar e excluir o seu restaurante
[RF02] Gerenciamento de Clientes
O sistema irá permitir a visualização de clientes
[RF03] Gerenciamento de Pedidos
O sistema irá permitir cadastrar, editar e excluir pedidos
[RF04] Gerenciamento de Mesas
O sistema irá permitir cadastrar, editar e excluir mesas
[RF05] Gerenciamento de Cardápio
O sistema irá permitir cadastrar, editar e excluir e ativar promoções no cardápio
[RF06] Modelar Planta do Restaurante
O sistema contará com uma tecnologia para modelagem de planta do estabelecimento feito em WebGL que chamará Planner
[RF07] Gerenciar postagens na rede social interna
O sistema permitirá cadastrar, editar e excluir postagens

Cliente

[RF08] Gerenciamento de Perfil
O sistema irá permitir o cliente se cadastrar, editar e excluir seu perfil
[RF09] Gerenciamento de Pedidos
O sistema irá permitir o cliente realizar pedidos, visualizar o andamento e cancelar
[RF10] Verificar mesas ocupadas em tempo real
O sistema irá permitir o cliente verificar quais mesas estão ocupadas através da planta
[RF11] Ocupar mesa
O sistema irá permitir o cliente alterar o estado da mesa para ocupada
[RF12] Navegar na rede social interna
O sistema irá permitir o cliente visualizar e interagir com comentários, likes, e compartilhar as postagens dos restaurantes
[RF13] Avaliar Restaurante
O sistema irá permitir o cliente avaliar o restaurante.

Administrador

[RF14] Gerenciamento de Restaurantes
O sistema permitirá que o administrador possa visualizar todos os restaurantes cadastrados e suas informações
[RF15] Gerenciamento de Clientes
O sistema permitirá que o administrador possa visualizar todos os clientes cadastrados e suas informações
[RF16] Relatório de Restaurantes
O sistema terá geração de relatórios com informações dos restaurantes cadastrados, podendo ter filtros que separe por cidade, reputação ou quantidade de clientes.
[RF17] Relatório de Clientes
O sistema terá geração de relatórios com informações dos clientes cadastrados.
[RF18] Modelar Planta de Restaurante
O sistema permitirá que o administrador faça a modelagem para o restaurante, caso o mesmo queira.

Não Funcionais

A seguir será listado os requisitos não funcionais do sistema.

[RNF01] Será um sistema web responsivo
[RNF02] Utilizar React para o Sistema Web
[RNF03] Utilizar React Native para Mobile
[RNF04] Consumirá API do ViaCep para cadastros
Durante o cadastro o endereço do cliente será preenchido automaticamente ao digitar o cep
[RNF05] Terá integração com API do Facebook e Google+ para autenticação
Permitirá que o cliente se cadastre ou entre utilizando as credenciais do Facebook e Google
[RNF06] Somente o restaurante poderá gerenciar suas próprias postagens
[RNF07] Utilizar WebSocket para comunicação em tempo real

Referencial Teórico

A seguir será demonstrado o referencial teórico que fundamenta a proposta deste projeto que tem o foco o desenvolvimento de um sistema para gerenciamento de estabelecimentos comerciais gastronômicos. Como a plataforma contará com sistema web e aplicativo móvel, o referencial teórico tratará do funcionamento desse tipo de aplicativo, contando com aplicativo semelhante ao que foi desenvolvido.

Dispositivos Móveis

Atualmente a utilização de smartphone costuma ser parte da rotina na vida das pessoas.
"O Brasil conta com 306 milhões de dispositivos conectados a internet, a maioria (154 milhões) telefones inteligentes, segundo um estudo divulgado nesta quinta-feira em São Paulo pela universidade Fundação Getulio Vargas (FGV)." (REVISTA EXAME, 2015).

Plataformas

Existem diversas plataformas em uso constante no mercado, sendo essas o meio que o usuário interaja com os aplicativos. As plataformas que dominam o mercado atualmente são:

  • Android
  • IOs
  • Windows Phone

De acordo com um dos últimos relatórios da IDC (2017) o Android está em primeiro em utilizações do mercado: Tabela IDC

Desenvolvimento Mobile

Com o crescimento do mercado mobile o desenvolvimento de aplicações móveis se tornou uma nova oportunidade para desenvolvedores e empresas. Junto com esse crescimento, os usuários buscam cada vez mais por aplicações que os satisfaçam, sendo aplicações de entretenimento, uso no trabalho, ou sistemas corporativos.

Segundo Ambros (2013), são três tipos de desenvolvimento mobile: híbrido, nativo e web.

  • Aplicativos Web (PWA): são aplicações que dependem do acesso pelo navegador, utilizando no desenvolvimento, apenas tecnologias web, como HTML5, Javascript e CSS, e não necessitam que o usuário instale o aplicativo no celular.
  • Aplicativos Nativos: são aplicativos desenvolvidos especificamente para determinado sistema operacional, podendo ter acesso a todos recursos de hardware e software do dispositivo, podem ser adquiridos por meio de lojas, como Google Play para Android e App Store para dispositivos IOs.
  • Aplicativos Híbridos: são aplicativos que não são nem totalmente nativos, nem totalmente web. Estas aplicações conseguem consumir diversos recursos nativos do dispositivo, e também ser desenvolvido utilizando tecnologias web. Estas aplicações podem ser desenvolvidas para Android e IOS utilizando o mesmo código-fonte, reduzindo os custos de produção.

Sistema Semelhante

Zomato

Zomato é um sistema web e também um aplicativo, que permite a usuário encontrar restaurantes próximos e interagir com eles com avaliações, fotos no restaurante, informação se já esteve no restaurante, favoritar e compartilhar nas redes sociais. A partir dele, é informado alguns detalhes do restaurante, como telefone, endereço, tipo de restaurante, tipos de prato, preço e detalhes adicionais que o restaurante pode disponibilizar.
Há também informações de cardápios, apresentando uma lista ou uma imagem.
Os comentários de avaliações são pré-aprovados pelo restaurante.

https://www.zomato.com/pt/

Comparação do Zomato com o GoDinner

O foco do Zomato é disponibilizar informações do restaurante para o cliente, não tendo funções de pedidos, nem demais funcionalidades que o GoDinner haverá, como visualização da ocupação das mesas em tempo real, rede social interna, modelagem da planta do restaurante.

Tecnologias

Front-end

Back-end

Hospedagem

Diagrama Entidade-Relacionamento

A seguir será demonstrado o diagrama entidade-relacionamento do sistema.

Usuário

Diagrama de Usuários

Restaurante

Diagrama de Restaurantes

Cliente

Diagrama de Clientes

Diagrama Casos de Uso

A seguir será demonstrado o diagrama de casos de uso do sistema

Diagrama de Casos de uso

Cronograma

Mar Abr Mai Jun Jul Ago Set Out Nov Dez
Levantar Requisitos ✔️ ✔️
Estudar Tecnologias que serão utilizadas ✔️ ✔️ ✔️
Estudar Sistemas semelhantes ✔️ ✔️
Modelar Diagrama ER ✔️ ✔️
Modelar Interface e Experiencia de Usuário ✔️ ✔️
Desenvolvimento da API ✔️ ✔️ ✔️
Desenvolvimento do Sistema Web ✔️ ✔️ ✔️ ✔️
Implementar sistema no servidor ✔️ ✔️
Desenvolver controle de acesso ✔️ ✔️
Desenvolver QR Code para mesas ✔️
Desenvolver comunicação em tempo real para o estado das mesas ✔️ ✔️ ✔️
Desenvolver Planner 🚧 🚧 🚧 🚧
Desenvolver Aplicativo Cliente ✔️ 🚧 🚧

Legenda:

⏳ : Tarefa em andamento.
🚧 : Tarefas a realizar.
✔️ : Tarefas realizadas.
⚠️ : Tarefas atrasadas.

Referências

Gestão de Restaurantes (2017). Do que mais reclamam os clientes em restaurantes e como fugir dos erros comuns. Disponível em: http://gestaoderestaurantes.com.br/blog/index.php/2017/11/09/do-que-mais-reclamam-os-clientes-em-restaurantes-e-como-fugir-dos-erros-comuns/. Acesso em: 04/04/2018.

REVISTA EXAME (2015). Número de smartphones supera o número de computadores no Brasil. Disponível em: http://exame.abril.com.br/tecnologia/noticias/numero-de-smartphones-supera-o-decomputadores-no-brasil. Acesso em: 02/07/2018.

IDC (2017). Smartphone OS Market Share. Disponível em: https://www.idc.com/promo/smartphone-market-share/os. Acesso em: 02/07/2018.

AMBROS, Luisa (2013). Diferença entre aplicativos nativos, híbridos e mobile web apps. Disponível em: http://www.luisaambros.com/blog/diferenca-entre-aplicativos-nativos-hibridos-e-mobile-web-apps/. Acesso em: 02/07/2018.

ZOMATO. Disponível em: https://www.zomato.com/about. Acesso em: 04/04/2018.