Linha 154: Linha 154:
* Chaves
* Chaves
* Domínios
* Domínios
* [[Arquivo:HoppeAppDER.pdf]]


== DD ==
== DD ==

Edição das 18h19min de 16 de junho de 2016

5W2H


What


  • 1. Qual o nome do seu projeto?
    • Hoppe Applications
  • 2. Qual o objetivo deste projeto?
    • Facilitar a integração entre comércio e cliente, ajudando o cliente a escolher a empresa que melhor se encaixa nas necessidades do cliente e e auxiliando os supermercados na divulgação de produtos e serviços.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Acompanhar as mudanças no comportamento de empresas e clientes e trabalhar com um sistema de cobranças que se encaixe no orçamento de ambos.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Conhecimentos relacionados ao desenvolvimento de sites e aplicativos, conhecimentos de administração, conhecimentos relacionados a utilização de interfaces lógicas e conhecimentos sobre economia e negócios.
  • 5. Quais soluções similares existem no mercado?
    • Aplicativo Bondfaro, que mostra produtos, preços em diferentes lojas e avaliações dos clientes, mas que, diferente da proposta deste projeto, mostra apenas produtos relacionados a grandes redes de varejo, levando o cliente ao site da loja em que deseja efetuar a compra. (http://www.bondfaro.com.br/)
    • Aplicativo Meus Preços, que mostra produtos pesquisados, além de informações sobre suas últimas compras e localização de onde o cliente realizou suas compras, além de analisar os gastos da compra efetuada e compará-los com o preço do mercado atual, porém o aplicativo é limitado à região de São Paulo em suas pesquisas. (http://www.meusprecos.com/)


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Para facilitar a busca de clientes pelo melhor preço e região ao fazer suas compras, economizando tempo e dinheiro, ao mesmo tempo que promove-se a divulgação dos supermercados cadastrados.
  • 2. Porque deve usar a tecnologia escolhida?
    • API's: Utilizada para a comunicação com sistema de mapas, CEP e sistemas de supermercados.
    • Linguagem Swift: Utilizada na programação em dispositivos iOS.
    • Linguagem Java: Utilizada na programação em dispositivos Android.
    • Linguagem C#: Utilizada na programação para Windows.
    • Linguagem Python: Utilizada na programação para Linux.
  • 3. Porque usar o hardware específico?
  • 4. Porque usar o sistema específico?
    • Pela facilidade encontrada na busca de melhores preços e supermercados mais próximos ao cliente de forma rápida.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Clientes que comumente fazem compras em supermercados, e supermercados.
  • 2. Quem poderá operar o sistema?
    • Usuários comuns, funcionários de supermercados, gerentes de supermercados e administradores do sistema.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Programadores
    • Analistas de sistemas
    • Engenheiros de software
    • Analistas de negócios


Where


  • 1. Onde os dados serão inseridos?
    • Através de dados introduzidos pelo usuário através de
  • 2. Onde os dados serão externalizados, publicados?
    • Tela de smartphone com o aplicativo instalado, ou através de browser de computadores.
  • 3. Onde esta aplicação poderá ser usada?
    • Sistemas Android, iOS, Windows, Linux, Mac OS
  • 4. Onde os dados serão armazenadas?
    • Os dados serão armazenados em um banco de dados.
  • 5. Onde o software deverá ser hospedado?
    • O software será hospedado em um domínio na internet.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • O desenvolvimento total do sistema será em um tempo de 1 ano.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • Pesquisas básicas para o desenvolvimento do sistema - 1 mês.
    • Desenvolvimento das bases do sistema - 2 meses.
    • Testes e correções de erros - 2 semanas.
    • Ramificação das atividades do sistema - 4 meses.
    • Testes e correções de erros - 1 mês.
    • Desenvolvimento da interface gráfica - 3 meses.
    • Testes no sistema em geral - 1 mês.
    • Lançamento do sistema.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • Cerca de 0,8 segundos, variando da capacidade de processamento do dispositivo do usuário e da conexão com rede.
  • 4. Quanto tempo para responder a uma entrada?
    • Cerca de 0,04 segundos.
  • 5. Quanto tempo para gerar a saída?
    • Cerca de 0,6 segundos.


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • Será dividido em fases, descritas com mais detalhes no tópico When.
  • 2. Como será feita a entrada de dados?
    • De acordo com o dispositivo do usuário, é possivel entrar com dados através de texto via teclado (hardware), ou toque de tela (touch), ou por comando de voz.
  • 3. Como será feita a saída de dados?
    • De acordo com a preferência do cliente, através de textos e imagens, ou imagens e mensagens por voz.
  • 4. Descreva as funcionalidades?
    • 1. CRUD Clientes
    • 2. CRUD Supermercados
    • 3. CRUD Funcionários de Supermercados
    • 4. CRUD Gerentes
    • 5. CRUD Produtos
    • 6. CRUD Preços de Produtos
    • 7. Mostrar Supermercados Próximos
    • 8. Pesquisar Produtos
    • 9. Criar Lista de Compras
    • 10. Solicitar Entrega de Produtos
    • 11.
    • 12.
    • 13.
    • 14.
    • 15.
    • 16.
    • 17.
    • 18.
    • 19.
    • 20.
    • 21.


How much


  • 1. Quanto custa cada parte do sistema?
    • Custo de hospedagem: 500 reais mensais.
    • Custo de manutenção: 3500 reais.
  • 2. Quanto deverá custar todo o sistema?
    • Em torno de R$ 35.000,00.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Cerca de 30 pessoas deverão estar na equipe, entre elas desenvolvedores, designers, analistas de sistemas, analistas de softwares.
  • 4. Quanto custa cada profissional?
    • Designer: R$ 3000,00 mensais.
    • Desenvolvedore: R$ 3400,00 mensais.
    • Analista de Sistema: R$ 4200,00 mensais.
    • Engenheiro de Software: 3800,00 mensais.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • R$ 350,00 serão cobrados para a ativação do cadastro dos supermercados.


Modelo Estruturado

DFD

  • Processso
  • Depósitos
  • Fluxos

Arquivo:Diagramadefluxo.pdf

DER

DD

  • Descritivos de cada item
    • Significado
    • Conteúdo (Dados compostos)
    • Restrições de integridade
    • Chave primária (Depósitos de Dados)


Modelo OO

Diagrama de Classes

Diagrama de Estado

Diagrama de Casos de Uso

Diagrama de Sequência

Diagrama de Objetos

Diagrama de Colaboração

Diagrama de Interfaces

Diagrama de Atividades

Diagrama de Componentes

Diagrama de Pacotes

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador