Linha 175: Linha 175:
== Diagrama de Classes ==
== Diagrama de Classes ==


[[Arquivo:diagramadeclasses-2.jpg]]
[[[Arquivo:diagramadeclasses-2.jpg]]]


== Diagrama de  Estado ==
== Diagrama de  Estado ==

Edição das 02h13min de 9 de julho de 2015

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.jpg]]]

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