Sem resumo de edição
 
(32 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 107: Linha 107:
**Inserir cardápio (a empresa irá colocar à disposição seus produtos, com preço, fotos, informações adicionais, sugestões)
**Inserir cardápio (a empresa irá colocar à disposição seus produtos, com preço, fotos, informações adicionais, sugestões)
**Inserir informações extras (imagens, fotos, promoções, entre outros)
**Inserir informações extras (imagens, fotos, promoções, entre outros)
**Exibir clientes (empresa terá acesso aos clientes que utilizaram o aplicativo e consumiram em seu estabelecimento, quais os pratos mais pedidos pelos clientes, opiniões e sugestões dos clientes)
**Exibir estatísticas (empresa terá acesso à quantos clientes utilizaram o aplicativo e consumiram em seu estabelecimento, quais os pratos mais pedidos pelos clientes, opiniões e sugestões dos clientes)
**Recuperar senha (onde a empresa que está cadatrada e perdeu sua senha poderá recuperá-la através de e-mail previamente cadastrado)
**Recuperar senha (onde a empresa que está cadastrada e perdeu sua senha poderá recuperá-la através de e-mail previamente cadastrado)




Linha 124: Linha 124:
**Status do pedido (onde o usuário poderá acompanhar se o seu pedido está na fila para ser preparado, está sendo preparado, está pronto ou está sendo entregue)
**Status do pedido (onde o usuário poderá acompanhar se o seu pedido está na fila para ser preparado, está sendo preparado, está pronto ou está sendo entregue)
**Acompanhar pedido (onde o usuário poderá acompanhar onde se encontra seu pedido, ainda no restaurante ou à caminho da entrega)
**Acompanhar pedido (onde o usuário poderá acompanhar onde se encontra seu pedido, ainda no restaurante ou à caminho da entrega)
**Pedidos anteriores (onde o usuário terá acesso aos seus próprios pedidos anteriomente realizados)
**Pedidos anteriores (onde o usuário terá acesso aos seus próprios pedidos anteriormente realizados)
**Configurações gerais (onde o usuário poderá modificar seus dados)
**Configurações gerais (onde o usuário poderá modificar seus dados)
**Recuperar senha (onde o usuário que está cadatrado e perdeu sua senha poderá recuperá-lo através de e-mail previamente cadastrado)
**Recuperar senha (onde o usuário que está cadastrado e perdeu sua senha poderá recuperá-lo através de e-mail previamente cadastrado)
**Avaliações (onde o usuário poderá fazer comentários sobre o restaurante e avaliá-lo)
**Avaliações (onde o usuário poderá fazer comentários sobre o restaurante e avaliá-lo)


*Comentário: A função 'acompanhar pedido' foi retirada, pois a função 'status do pedido' trará consigo as informações que seriam atribuídas à primeira.


'''6. '''Como será o procedimento para a 3a. funcionalidade?
'''6. '''Como será o procedimento para a 3a. funcionalidade?
Linha 136: Linha 137:
**Buscar empresa (onde os administradores poderão buscar quaisquer empresa cadastrada em seu sistema)
**Buscar empresa (onde os administradores poderão buscar quaisquer empresa cadastrada em seu sistema)
**Buscar usuário (onde os administradores poderão buscar quaisquer usuário cadastrado em seu sistema)
**Buscar usuário (onde os administradores poderão buscar quaisquer usuário cadastrado em seu sistema)
*Comentário: A função 'organizar empresa' foi retirada, pois, ao se cadastrar e cadastrar seu cardápio, a empresa terá um formato pré-determinado para inserir suas informações e organizá-las. Portanto, não será necessário que o administrador realize tal função.


<br>
<br>
Linha 154: Linha 157:


= DFD =
= DFD =
'''[[DFD Nível 0 (Zero)]]'''
<br>
'''[[DFD Nível 1]]'''
<br>
'''[[DFD Nível 2]]''' <br>
'''Inserindo nova funcionalidade: Avaliar'''
<br>
'''[[DFD Nível 3]]'''<br>
'''Inserindo nova funcionalidade: Empresa - Inserir informações extras'''
<br>
'''[[DFD Nível 4]]''' <br>
'''Inserindo nova funcionalidade: Administrador - Autenticar Empresa'''
<br>
'''[[DFD Nível 5]]''' <br>
'''Inserindo nova funcionalidade: Administrador - Buscar empresas e usuários'''
<br>
'''[[DFD Nível 6]]'''<br>
'''Inserindo nova funcionalidade: Exibir estatísticas (relatórios)'''
<br>
* '''''Novas funcionalidades que poderão ser aplicadas em uma versão posterior:'''''
**''Permitir que o usuário realize o pedido através do aplicativo dentro do estabelecimento, ou seja, ao localizar o usuário dentro do restaurante o aplicativo irá gerar uma senha, passando a agilizar tanto os pedidos de delivery quanto no próprio estabelecimento. ''
** ''Gerar um mapa que mostre ao usuário como chegar ao estabelecimento além de também ser utilizado no momento da entrega a fim de auxiliar o entregador.''


= DER =
= DER =
'''[[DER - Pedido do Dia]]'''


= DD =
= DD =
'''[[DD - Pedido do Dia]]'''


<br>
= Diagrama de Classes =
'''[[Diagrama de Classe - Pedido do Dia]]'''
 
= Diagrama de Caso de Uso =
'''[[Diagrama de Caso de Uso - Pedido do Dia]]'''


= Comentários =
= Comentários =
Linha 174: Linha 220:


= Dúvidas =
= Dúvidas =
*Não conseguimos enviar os arquivos em PDF, por isso todos os diagramas foram postados no formato png.
<bR>
<bR>

Edição atual tal como às 02h56min de 23 de agosto de 2014

5W2H

  • Nome do Projeto: Pedido do dia


What

1. Qual o objetivo deste projeto?

  • Construir um aplicativo que auxilie o consumidor a encontrar rapidamente opções de restaurantes, de diversificados cardápios, que permite que o usuário faça o pedido online ou no próprio estabelecimento.


2.Quais os maiores desafios, na sua opinião, para se realizar este trabalho?

  • O maior desafio para realizar o trabalho é desenvolver um software que atenda todas as necessidades do cliente de maneira rápida e eficaz, além de criar uma interface para que as empresas recebam o pedido de maneira mais prática.


3.Quais os conhecimentos básicos que devemos ter para se implementar este projeto?

  • Primeiramente, será necessário fazer uma pesquisa voltada para o consumidor, visando conhecer suas maiores necessidades e preferências em relação às refeições, para que o aplicativo atenda o maior número de clientes. Em seguida, precisaremos entender como criar um aplicativo em, por exemplo, Android, como funcionam os processos de registro de aplicativos para download, além de bases de dados onde as informações serão armazenadas.


4.Quais soluções similares existem no mercado?

  • Existem aplicativos que localizam restaurantes e pedem comida via internet, como por exemplo o iFood, Pedidos Já, Top Delivery e o OnePizza.


Why

1. Porque é interessante desenvolver este projeto?

  • O aplicativo facilitará tanto a vida do usuário, que terá uma vasta possibilidades de restaurantes e tipos de comida, além de poder realizar o pedido para entrega ou para consumo no próprio estabelecimento; como das próprias empresas, que terão acesso à um sistema mais rápido e eficaz.


2. Porque deve usar a tecnologia escolhida?

  • Atualmente, grande parte da população possui smartphone ou tablete, que é uma tecnologia de fácil e amplo acesso e que facilita muito o dia-a-dia do usuário.


Who

1. Quem pode se beneficiar deste projeto?

  • O projeto beneficia todas as pessoas que possuam em seu smartphone ou tablet o aplicativo, indo desde o público mais jovem até o adulto, principalmente aqueles que valorizam a rapidez e praticidade. Após baixar o aplicativo, o usuário irá se cadastrar tendo acesso a todo o conteúdo disponibilizado.


2. Quem poderá operar o sistema?

  • O sistema terá um administrador que terá acesso a todos os dados do projeto, porém será disponibilizado para as empresas que se cadastrarem um usuário, que permitirá a elas fazer atualizações em seus cardápios, além de promoções e sorteios, e informações de dados sobre seus clientes, como pratos preferidos, número de pessoas que utilizaram o serviço.


3. Quem deverá participar do desenvolvimento do sistema?

  • O sistema será desenvolvido pelos próprios idealizadores do projeto com o auxilio de profissionais qualificados na área.


Where

1. Onde os dados serão inseridos?

  • Os dados das empresas serão inseridos em um website, em que receberão usuário e senha para que possam se cadastrar, modificar ou acrescentar informações e receber feedback do próprio administrador sobre os clientes que estão buscando determinada empresa. Já os dados do usuário, serão inseridos no próprio aplicativo.


2. Onde os dados serão externalizados, publicados?

  • Os dados que as próprias empresas disponibilizarão ao se cadastrarem no site, como cardápios, promoções, sugestões do chef, horário de funcionamento, telefone para contato, formas de pagamento e quaisquer outras funções que a empresa estiver disposta a compartilhar serão externalizados ao público no aplicativo. Além disso, as informações do usuário, como pratos preferidos, pedidos anteriores e endereço, serão disponibilizados às empresas para que possam usufruir desses dados para melhorar tanto seu sistema, como o nosso, que será cada vez mais útil e rápido.


3. Onde esta aplicação poderá ser usada?

  • Esta aplicação poderá ser usada em qualquer dispositivo móvel, com acesso a internet e serviço GPS.


4. Onde as informações serão armazenadas?

  • As informações, tanto relacionadas ao site quanto ao aplicativo, serão armazenadas em nuvem, que nada mais é que uma rede de servidores. O serviço escolhido por nós foi o Box (https://www.box.com/) e utilizaremos o plano para empresas de 1000 GB disponibilizado por eles, que pode ser visualizado na página https://www.box.com/pricing/.

5. Onde o software deverá ser hospedado?

  • Para o projeto proposto, optamos por uma hospedagem paga, que oferece, além do uso do domínio personalizado, outros serviços que serão importantes no desenvolvimento do projeto. Escolhemos o Wix (http://pt.wix.com/) e seu plano Unlimited para empreendedores e freelancers para realizar esse papel.


When

1. Em quanto tempo pretende desenvolver o sistema?

  • O sistema será desenvolvido durante todo o período, devendo ser concluído no final do semestre 2014.1.


2. Quais serão as fases e em quanto tempo cada uma?

  • 1ª etapa: autenticação das empresas interessadas através de uma interface (1 mês)
  • 2ª etapa: cadastro das empresas anteriormente autenticadas (2 meses)
  • 3ª etapa: localização do usuário e disponibilização de cardápios e outros dados das empresas cadastradas (3 meses).


How

1. Como será dividido o desenvolvimento do sistema?

  • O desenvolvimento do site será dividido em três etapas.
    • Primeira etapa: Criação e desenvolvimento do site para cadastro de empresas e/ou usuários.
    • Segunda etapa: Cadastramento das empresas interessadas.
    • Terceira etapa: Criação e desenvolvimento do web aplicativo para plataforma iOS e Android.


2. Como será feita a entrada de dados?

  • Para as empresas, a entrada de dados será o site em que irão se cadastrar e posteriormente disponibilizar suas respectivas informações, como cardápio, dados, promoções. Para o usuário a entrada de dados será o próprio aplicativo onde o mesmo irá se cadastrar, o que também poderá ser realizado no site.


3. Como será feita a saída de dados?

  • No caso das empresas, a saída de dados, que serão os pedidos realizados e informações referentes aos usuários que utilizaram o serviço da empresa através do web aplicativo, será feita através do site. Já para o usuário, na qual a saída de dados se refere à informações sobre o pedido realizado, como tempo aproximado de espera e status do pedido, será feita através do próprio aplicativo.


4. Como será o procedimento para a 1a. funcionalidade?

  • Tomando como primeira funcionalidade, as funções necessárias para o site onde as empresas irão se cadastrar temos
    • Autenticar (onde a empresa irá solicitar uma autenticação do administrador)
    • Cadastrar empresa (onde a empresa irá se cadastrar, com nome, endereço, telefone, site, e-mail para contato, horário de funcionamento, média de preço, tempo aproximado de entrega, taxa de entrega)
    • Inserir cardápio (a empresa irá colocar à disposição seus produtos, com preço, fotos, informações adicionais, sugestões)
    • Inserir informações extras (imagens, fotos, promoções, entre outros)
    • Exibir estatísticas (empresa terá acesso à quantos clientes utilizaram o aplicativo e consumiram em seu estabelecimento, quais os pratos mais pedidos pelos clientes, opiniões e sugestões dos clientes)
    • Recuperar senha (onde a empresa que está cadastrada e perdeu sua senha poderá recuperá-la através de e-mail previamente cadastrado)


5. Como será o procedimento para a 2a. funcionalidade?

  • Na segunda funcionalidade, estarão presentes as funções que serão utilizadas no aplicativo:
    • Localizar usuário (utilizando o GPS para localizar onde o usuário se encontra)
    • Buscar rua ou CEP (através de GPS ou site dos correios)
    • Cadastrar usuário (onde o usuário irá se cadastrar com nome, endereço, telefone, e-mail)
    • Buscar restaurantes (através da localização do usuário, buscar restaurantes que estejam próximos em um raio de 5km)
    • Mostrar restaurantes (onde o usuário terá acesso às informações dos restaurantes mais próximos de sua localidade)
    • Mostrar cardápios (onde o usuário terá acesso aos cardápios com preços e informações dos produtos)
    • Fazer pedido (onde o usuário irá escolher os produtos que lhe interessaram e realizar o pedido, que será enviado ao sistema do restaurante)
    • Escolher forma de consumo (usuário poderá escolher se prefere entrega ou retirada do pedido no próprio restaurante)
    • Realizar pagamento (após conclusão do pedido, o usuário poderá escolher a forma de pagamento que mais lhe agrade e que esteja disponível no restaurante escolhido, caso tenha escolhido a opção de entrega em endereço previamente cadastrado)
    • Status do pedido (onde o usuário poderá acompanhar se o seu pedido está na fila para ser preparado, está sendo preparado, está pronto ou está sendo entregue)
    • Acompanhar pedido (onde o usuário poderá acompanhar onde se encontra seu pedido, ainda no restaurante ou à caminho da entrega)
    • Pedidos anteriores (onde o usuário terá acesso aos seus próprios pedidos anteriormente realizados)
    • Configurações gerais (onde o usuário poderá modificar seus dados)
    • Recuperar senha (onde o usuário que está cadastrado e perdeu sua senha poderá recuperá-lo através de e-mail previamente cadastrado)
    • Avaliações (onde o usuário poderá fazer comentários sobre o restaurante e avaliá-lo)
  • Comentário: A função 'acompanhar pedido' foi retirada, pois a função 'status do pedido' trará consigo as informações que seriam atribuídas à primeira.

6. Como será o procedimento para a 3a. funcionalidade?

  • A terceira funcionalidade são as funções necessárias aos administradores do site e do aplicativo
    • Autenticar empresa (onde os administradores irão permitir que as empresas que solicitaram se cadastrem)
    • Organizar empresas (onde os administradores irão organizar em um padrão as empresas, suas logos, cardápios, fotos e informações adicionais)
    • Buscar empresa (onde os administradores poderão buscar quaisquer empresa cadastrada em seu sistema)
    • Buscar usuário (onde os administradores poderão buscar quaisquer usuário cadastrado em seu sistema)
  • Comentário: A função 'organizar empresa' foi retirada, pois, ao se cadastrar e cadastrar seu cardápio, a empresa terá um formato pré-determinado para inserir suas informações e organizá-las. Portanto, não será necessário que o administrador realize tal função.


How much

1. Quanto deverá custar o sistema?

  • Devido a utilização do Box para o armazenamento em nuvem, que tem custo de 15 dólares mensais, e da utilização do Wix para criação do site e aplicativo, com o plano Unlimited que, atualmente, custa 21,08 dólares por mês, o sistema terá custo inicial de 36,08 dólares mensais, isso levando em conta que os próprios administradores criarão o site e aplicativo.


2. Quantas pessoas deverão ser usadas?

  • Para concretização do projeto, optamos por nós mesmo, os administradores, criarmos e fazermos a manutenção tanto do site, que será usada para intercâmbio de informações entre as empresas e os administradores, quanto do web app, que será o meio de comunicação entre o usuário e os administradores.


3. Qual deverá ser o preço de aquisição do seu software para o usuário final?

  • A princípio, o preço para o usuário será zero. Se houver a necessidade de atribuir custo ao mesmo, isso será discutido e realizado posteriormente.


DFD

DFD Nível 0 (Zero)


DFD Nível 1


DFD Nível 2
Inserindo nova funcionalidade: Avaliar


DFD Nível 3
Inserindo nova funcionalidade: Empresa - Inserir informações extras


DFD Nível 4
Inserindo nova funcionalidade: Administrador - Autenticar Empresa


DFD Nível 5
Inserindo nova funcionalidade: Administrador - Buscar empresas e usuários


DFD Nível 6
Inserindo nova funcionalidade: Exibir estatísticas (relatórios)


  • Novas funcionalidades que poderão ser aplicadas em uma versão posterior:
    • Permitir que o usuário realize o pedido através do aplicativo dentro do estabelecimento, ou seja, ao localizar o usuário dentro do restaurante o aplicativo irá gerar uma senha, passando a agilizar tanto os pedidos de delivery quanto no próprio estabelecimento.
    • Gerar um mapa que mostre ao usuário como chegar ao estabelecimento além de também ser utilizado no momento da entrega a fim de auxiliar o entregador.

DER

DER - Pedido do Dia

DD

DD - Pedido do Dia

Diagrama de Classes

Diagrama de Classe - Pedido do Dia

Diagrama de Caso de Uso

Diagrama de Caso de Uso - Pedido do Dia

Comentários


  • Idéia interessante.
  • Atentem para os seguintes aspectos:
    • Se é aplicativo para celular terão que entender como funciona o processo de registro de apps para download, se tem custo e regras
    • Deverão pensar em desenvolvedores, no mínimo, para IPhone e Android
    • Com certeza precisarão da autenticação de uma rede social e portanto terão que entender como funciona
    • Pensar em bases de dados para guardar dados do usuário (perfil, etc), fotos. detalhes da roupa, combinações, acessórios, dicas, idéias, etc
    • Avaliar quais dados serão armazenados no aparelho e quais em servidores externos, na nuvem, por exemplo


Dúvidas

  • Não conseguimos enviar os arquivos em PDF, por isso todos os diagramas foram postados no formato png.