5W2H


What


  • 1. Qual o nome do seu projeto?
    • Zap Zap
  • 2. Qual o objetivo deste projeto?
    • Objetivo desse projeto é criar um software capaz de enviar mensagens para outros usuários.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Os maiores desafios para realizar esse trabalho será criar o software e fazer com que ele envie e receba mensagens.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Conhecimentos básicos de programação.
  • 5. Quais soluções similares existem no mercado?
    • Existe vários aplicativos disponíveis no mercado que é capaz de enviar mensagens instantâneas, um exemplo muito conhecido é o WhatsApp, que recentemente recebeu uma atualização cobriu alguns erros e acrescentou a função ligação no sistema.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • É interessante desenvolver este projeto pois estaríamos conhecendo um pouco mais das áreas de Telecomunicação e Controle e Automação, e assim estaríamos estudando também um pouco mais.
  • 2. Porque deve usar a tecnologia escolhida?
    • As pessoas devem utilizar desta tecnologia para facilitar a comunicação entre estas, enviando mensagens, realizando chamadas, e interagindo compartilhando arquivos.
  • 3. Porque usar o hardware específico?
    • O projeto consiste em usuários que utilizam smarphones, com o intuito do mesmo conseguir baixar o software, e assim conseguir utilizar a aplicação.
  • 4. Porque usar o sistema específico?
    • Para fazer a interação entre um usuário e outro, permitindo assim a comunicação.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Todas as pessoas, desde quem irá desenvolver o projeto até um universitário.
  • 2. Quem poderá operar o sistema?
    • Um administrador e um programador, juntos poderão operar o sistema corrigindo bugs e adquirindo novas funções.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Poderá participar do desenvolvimento do projeto um programador e especialistas que ficarão responsáveis por apresentar novas funções para o sistema.


Where


  • 1. Onde os dados serão inseridos?
    • Os dados serão inseridos em uma interface gráfica na aplicação.
  • 2. Onde os dados serão externalizados, publicados?
    • Os dados serão publicados na playstore do sistema operacional android, e applestore do sistema operacional iOs.
  • 3. Onde esta aplicação poderá ser usada?
    • A aplicação poderá ser utilizada em Smartphone, tanto nos ios quanto nos androids.
  • 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 que se encontra em um servidor.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • Levaremos aproximadamente de 2 a 3 meses para desenvolver o sistema, pois precisamos aprofundar nossos conhecimentos de como sera feita a troca de informações pelos usuários.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • A primeira: Determinar o que será aplicado no projeto.

A segunda: Estudar as funções da aplicação. A terceira: Desenvolver os diagramas. A quarta: Desenvolver o projeto especifico. As três primeiras etapas são desenvolvidas em uma semana cada, e a quarta aproximadamente um mês.

  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • A resposta é imediata, basta o usuário estar em uma rede móvel ou Wi-fi confiável.
  • 4. Quanto tempo para responder a uma entrada?
    • A resposta é imediata
  • 5. Quanto tempo para gerar a saída?
    • A resposta é imediata


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • Será dividido em duas etapas, a primeira de estudo e discussão do projeto e a segunda o desenvolvimento do mesmo.
  • 2. Como será feita a entrada de dados?
    • Será feita por uma interface gráfica.
  • 3. Como será feita a saída de dados?
    • Será feita por uma interface gráfica.
  • 4. Descreva a 1a. funcionalidade?
    • A primeira funcionalidade seria de cadastrar o usuário
  • 5. Descreva a 2a. funcionalidade?
    • .A segunda funcionalidade seria cadastrar contatos para o usuário se comunicar.]
  • 6. Descreva a 3a. funcionalidade?
    • A terceira funcionalidade será enviar mensagens, fazer ligações ou enviar arquivos para outros usuários.

How much


  • 1. Quanto custa cada parte do sistema?
    • O custo depende de cada parte desenvolvida do sistema.
  • 2. Quanto deverá custar todo o sistema?
    • Contando com todas as despesas do sistema e com o pagamento de todos que contribuíram no desenvolvimento do projeto, o valor de todo o sistema ficara em torno de R$10 mil.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Deverão ser usadas os dois especialistas que ficaram responsáveis de pesquisar e estudar novas funções para o sistema e um programador.
  • 4. Quanto custa cada profissional?
    • O programador recebera mais ou menos R$800 reais, por cada serviço prestado no desenvolvimento do sistema.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • O preço final de aquisição deste software será de R$29,90/mês com direito a 100 mensagens grátis por semana.


Modelo Estruturado

DFD

Nome Arquivo: DFD-ZapZap

  • Processso
  • Depósitos
  • Fluxos

DER

Nome Arquivo: DER-ZapZap

  • Entidades
  • Relacionamentos
  • Chaves
  • Domínios

DD

Nome Arquivo: DD-ZapZap

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


  • Criar usuário:
    • Um usuário instalara o software e fará uma espécie de cadastro usando seu nome e número de telefone.
  • Criar contatos:
    • Após realizar um cadastro o usuário terá algumas opções como, importar contatos do facebook, pois algumas pessoas disponibilizam essas informações nas suas redes ou optara por adicionar contatos.
  • Criar favoritos:
    • Quando o usuário adicionar um novo contato em sua lista de amigos ele poderá escolher a opção melhores amigos, o qual deixaria o número desse contato em seus favoritos facilitando a comunicação.
  • Ligar:
    • Esse software terá a função chamada, o qual o usuário poderá efetuar, atender e ter acesso as chamadas não atendidas.
  • Créditos:
    • O usuário terá acesso ao seu saldo e poderá colocar credito efetuando uma compra de créditos, assim ele realizara mais chamadas e poderá manter contato com seus amigos.
  • Vale lembrar que existirá um banco de dados para conversas, arquivos recebidos, mensagens de voz etc.
  • Ícone do ZapZap:

  • Cadastro do ZapZap:

  • Cadastro do ZapZap:

  • Nome do usuário no ZapZap:

Modelo OO

Diagrama de Classes

Arquivo:Diagramadeclasses-2.jpeg

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:
    • Implementar a interface gráfica completa.(Menu do sistema)com todas as opções do sistema na visão de cada ator
      • Exemplo: No sistema da Biblioteca, o Ator Aluno enxerga apenas a opção de Pesquisa enquanto o Ator Diretor, enxerga as opções CadastrarLivro, CadastrarUsuario
    • Desenvolver apenas o caso de uso Ver Histórico de Chamadas



  • Dúvidas:
    • Descrever na Aba Discussão

Pesquisador