| (28 revisões intermediárias por 4 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
= 5W2H = | = 5W2H = | ||
<br> | <br> | ||
==Logomarca== | |||
<br> | |||
[[Arquivo:SpeakPlusLogo.png]] | |||
== What == | == What == | ||
| Linha 52: | Linha 55: | ||
<br> | <br> | ||
* 1. Quem pode se beneficiar deste projeto? | * ''1. Quem pode se beneficiar deste projeto?'' | ||
** | ** Todos os usuários poderão se beneficiar desde projeto, ou seja, de um simples estudante até um empresário ou diretor de uma empresa desde o mesmo tenha acesso a internet.<br> | ||
* 2. Quem poderá operar o sistema? | * ''2. Quem poderá operar o sistema?'' | ||
** | **Poderão operar o sistema desde um simples estudante até um empresário ou diretor de uma empresa. E o administrador poderá operar o sistema na forma de adicionar mais funções ou manutenção, ou seja, novas atualizações.<br> | ||
* 3. Quem deverá participar do desenvolvimento do sistema? | * ''3. Quem deverá participar do desenvolvimento do sistema?'' | ||
** | ** Todos o integrantes do grupo com ajuda de programadores.<br> | ||
<br> | <br> | ||
== Where == | == Where == | ||
| Linha 86: | Linha 90: | ||
<br> | <br> | ||
* 1. Em quanto tempo pretende desenvolver o sistema? | * ''1. Em quanto tempo pretende desenvolver o sistema?'' | ||
** | ** O sistema será desenvolvido no prazo máximo de 4 meses. | ||
* 2. Quais serão as fases e em quanto tempo cada uma? | |||
** | |||
* 3. Qual o tempo de resposta do dispositivo ou do sistema? | * ''2. Quais serão as fases e em quanto tempo cada uma?'' | ||
** | ** O desenvolvimento do projeto terá 3 fases: | ||
* 4. Quanto tempo para responder a uma entrada? | 1) Estudo sobre os software de VOIPS existentes; | ||
** | (com duração de 1 mês) | ||
* 5. Quanto tempo para gerar a saída? | 2) Discussão sobre os dados coletados do 1º tópico e elaboração do software; | ||
** <br> | (com duração de 1 mês) | ||
3)Desenvolvimento do software baseado nos 2 tópicos anteriores. | |||
(Duração de 2 semanas) | |||
* ''3. Qual o tempo de resposta do dispositivo ou do sistema?'' | |||
** Aproximadamente de 5s. | |||
* ''4. Quanto tempo para responder a uma entrada?'' | |||
** Aproximadamente 3s. | |||
* ''5. Quanto tempo para gerar a saída?'' | |||
** Aproximadamente 3s | |||
<br> | |||
== How == | == How == | ||
| Linha 108: | Linha 129: | ||
-Publicação do software. | -Publicação do software. | ||
<br> | <br> | ||
* ''2. Como será feita a entrada e saída de dados?'' | * ''2. Como será feita a entrada e saída de dados?'' | ||
| Linha 121: | Linha 143: | ||
6.colocar em espera;<br> | 6.colocar em espera;<br> | ||
7.rejeitar;<br> | 7.rejeitar;<br> | ||
8. | 8.desligar;<br> | ||
9.fazer conferência;<br> | 9.fazer conferência;<br> | ||
10 | 10.gravar mensagem de voz;<br> | ||
11.ouvir mensagem de voz;<br> | |||
12.excluir mensagem de voz;<br> | |||
13.adicionar contato;<br> | |||
14.excluir contato;<br> | |||
15.editar contato;<br> | |||
16.procurar contato;<br> | |||
17.adicionar contato no favoritos;<br> | |||
18.gravar ligação;<br> | |||
19.ver ligações atendidas;<br> | |||
20.ver ligações perdidas;<br> | |||
21.ver ligações discadas;<br> | |||
22.excluir histórico de chamadas;<br> | |||
23.ver créditos;<br> | |||
24.comprar créditos;<br> | |||
25.editar perfil;<br> | |||
26.adicionar foto;<br> | |||
27.inserir música de espera;<br> | |||
28.configurar música de toque;<br> | |||
29.excluir conta. | |||
== How much == | == How much == | ||
<br> | <br> | ||
*''1. Quanto custa cada parte do sistema?'' | |||
** Montagem do servidor- R$ 6.598,90 | |||
* ''. Quanto deverá custar todo o sistema?'' | |||
**Deverá custar ao todo em torno de R$22.998,90 | |||
* ''3. Quantas pessoas deverão ser usadas (Equipe) ?'' | |||
**Equipe de pesquisa- (4 pessoas) | |||
**Free Lancer - (1 pessoa) | |||
* ''4. Quanto custa cada profissional?'' | |||
**Free Lancer -R$ 10.000,00 | |||
**Equipe de pesquisa -R$ 800,00 (mensal por pessoa) | |||
* | * ''5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?'' | ||
** Assinatura anual -R$ 29.99 com direito algumas ligações gratuitas. | |||
** | |||
<br> | <br> | ||
= DER = | = DER = | ||
[[Arquivo:banco de dados.jpg]] | |||
= DFD = | = DFD = | ||
[[Arquivo:DFD_Speak2.jpg]] | |||
= DD = | = DD = | ||
*'''CRUD_Usuário''' | |||
Criar e exclui usuário. | |||
*'''CRUD_Contato''' | |||
Lista os contatos, importa número de telefone dos contatos no facebook por... , escolhendo adicionar contato ou não nos favoritos. | |||
*'''Ligar''' | |||
Primeiro verifica se a ligação é para um número de usuário ou um número externo de telefone (fixo ou móvel), se for um número de usuário , o usuário do sistema pode escolher se procura o número pelos contato ou digitar direto. Se for um número externo primeiro o sistema verifica se o usuário possui crédito para depois efetuar a ligação propriamente dita, caso contrário , irá oferecer planos para compra de créditos. | |||
*'''Atender ou Rejeitar''' | |||
Assim que o usuário receber uma ligação ele irá poder escolher atender ou rejeitar a mesma. | |||
*'''Fazer Conferência''' | |||
Nesta função o usuário durante uma ligação (efetuada ou recebida), poderá adicionar um outro usuário a mesma. | |||
*'''Colocar em espera''' | |||
Nesta função o usuário durante uma ligação (efetuada ou recebida), poderá colocar a ligação em espera para realizar outra função enquanto o outro ou os outros,escutam uma música de espera adicionada por outro usuário. | |||
*'''Gravar''' | |||
Nesta função o usuário durante uma ligação (efetuada ou recebida), poderá escolher gravar a ligação salvando num arquivo MP3. | |||
*'''Ver Ligações''' | |||
Nesta função o usuário poderá ver seu histórico de ligações (efetuadas,recebidas,atendidas e não atendidas), podendo excluir seu histórico quando desejar. | |||
*'''CRUD_Mensagem de Voz''' | |||
Assim, que o usuário efetuar ligação e ou outro usuário não atender ou estiver ocupado, o primeiro usuário poderá escolher gravar uma mensagem de voz, sendo esta ouvida pu excluida quando segundo usuário desejar. | |||
*'''Desligar''' | |||
Nesta função o usuário durante uma ligação (efetuada ou recebida), o usuário poderá escolher desligar a ligação quando desejar. | |||
= UML = | |||
<br> | |||
== Diagrama de Classes == | |||
<br> | |||
[[Arquivo:classe speak plus.jpg]] | |||
== Diagrama de Casos de Uso == | |||
<br> | |||
[[Arquivo:caso speak plus.jpg]] | |||
== Detalhamento dos Casos de Uso == | |||
<br> | |||
[[Arquivo:Detalhamento Speak Plus.pdf]] | |||
== Diagrama de sequências == | |||
<br> | |||
Diagrama de Unica Chamada: | |||
<br> | |||
[[Arquivo:FluxoChamada.png]] | |||
<br> | |||
Diagrama de Conferência: | |||
<br> | |||
[[Arquivo:diagramasequenciaconferencia.png]] | |||
<br> | |||
= Protótipo = | |||
<br> | |||
* Código: | |||
** [[Arquivo:Speak Plus.rar]] | |||
* Ambiente: | |||
** NetBeans IDE 8.0.2 | |||
Edição atual tal como às 13h15min de 19 de fevereiro de 2015
5W2H
Logomarca
What
- 1. Qual o nome do seu projeto?
- O nome do projeto é Speak Plus.
- 2. Qual o objetivo deste projeto?
- O objetivo é desenvolver um softphone prático e simples ,para utilizar o mesmo tipo de rede para ligar computadores e telefones, passando a ter um só tipo de tecnologia de cabeamento, facilitando o controle dos custos de ligações. Além de ter rede como forma de contato, independente de onde o outro ponto estiver.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Converter a voz em sinais digitais, utilizando software para digitalizar a voz em pacotes de dados para que trafegue pela rede IP, após isso, quando o sinal chega no destino é novamente ter que converter a voz para o utilizador final.
- 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Os conhecimentos em programação , pois o grupo não possui muito domínio nessa área, e entender como funciona a transmissão entre computador e telefonia.
- 5. Quais soluções similares existem no mercado?
- Existem vários software desse ramo, dentre eles o mais utilizados pelos usuários são :Skype, Talky, Viber Desktop, Clownfish, Tango.
Why
- 1. Porque é interessante desenvolver este projeto?
- Pois o VoIP é a base para comunicações de telefonia de baixo custo e aplicações mais avançadas de comunicações unificadas que podem transformar a forma como você faz negócios. Os telefones VoIP podem ajudar a empresa a cortar custos, melhorar a colaboração e aumentar a produtividade mais do que os telefones convencionais para empresas.Além disso o serviço inclui :
- Pois o VoIP é a base para comunicações de telefonia de baixo custo e aplicações mais avançadas de comunicações unificadas que podem transformar a forma como você faz negócios. Os telefones VoIP podem ajudar a empresa a cortar custos, melhorar a colaboração e aumentar a produtividade mais do que os telefones convencionais para empresas.Além disso o serviço inclui :
- Identificação de chamadas;
- Chamada em espera;
- Transferência de chamada;
- Rediscagem;
- Retorno de chamada;
- Teleconferência.
- 2. Porque deve usar a tecnologia escolhida?
- Com a utilização da telefonia VoIP, é possível uma grande flexibilidade em relação a usabilidade.
Por exemplo: encaminhamento de chamadas(quando ocupado, não atendido ou até mesmo para todas as chamadas recebidas, enviando-as para uma caixa de mensagem, ou para outro telefone qualquer), conferências, transferências e tudo isso com um custo bem mais acessível.
- 3. Porque usar o hardware específico?
- Não há necessidade de usar o hardware especifico, pois o acesso poderá ser feito de computador, celular, entre outros.
- 4. Porque usar o sistema específico?
- Sistema específico também não é necessário, pois ficará se o utilizaro sistemas manufaturados por grandes empresas, como Windows ,IOS, Android, Black Berry,Linux.
Who
- 1. Quem pode se beneficiar deste projeto?
- Todos os usuários poderão se beneficiar desde projeto, ou seja, de um simples estudante até um empresário ou diretor de uma empresa desde o mesmo tenha acesso a internet.
- Todos os usuários poderão se beneficiar desde projeto, ou seja, de um simples estudante até um empresário ou diretor de uma empresa desde o mesmo tenha acesso a internet.
- 2. Quem poderá operar o sistema?
- Poderão operar o sistema desde um simples estudante até um empresário ou diretor de uma empresa. E o administrador poderá operar o sistema na forma de adicionar mais funções ou manutenção, ou seja, novas atualizações.
- Poderão operar o sistema desde um simples estudante até um empresário ou diretor de uma empresa. E o administrador poderá operar o sistema na forma de adicionar mais funções ou manutenção, ou seja, novas atualizações.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Todos o integrantes do grupo com ajuda de programadores.
- Todos o integrantes do grupo com ajuda de programadores.
Where
- 1. Onde os dados serão inseridos?
- Será feita através da interface do software
- Será feita através da interface do software
- 2. Onde os dados serão externalizados, publicados?
- Será feita através da interface do software
- Será feita através da interface do software
- 3. Onde esta aplicação poderá ser usada?
- Em qualquer lugar desde que haja conexão com a internet.
- Em qualquer lugar desde que haja conexão com a internet.
- 4. Onde os dados serão armazenadas?
- Armazenando no disco rígido da unidade do usuário e do servidor.
- Armazenando no disco rígido da unidade do usuário e do servidor.
- 5. Onde o software deverá ser hospedado?
- Em um servidor montando pelo grupo.
When
- 1. Em quanto tempo pretende desenvolver o sistema?
- O sistema será desenvolvido no prazo máximo de 4 meses.
- 2. Quais serão as fases e em quanto tempo cada uma?
- O desenvolvimento do projeto terá 3 fases:
1) Estudo sobre os software de VOIPS existentes;
(com duração de 1 mês)
2) Discussão sobre os dados coletados do 1º tópico e elaboração do software;
(com duração de 1 mês)
3)Desenvolvimento do software baseado nos 2 tópicos anteriores.
(Duração de 2 semanas)
- 3. Qual o tempo de resposta do dispositivo ou do sistema?
- Aproximadamente de 5s.
- 4. Quanto tempo para responder a uma entrada?
- Aproximadamente 3s.
- 5. Quanto tempo para gerar a saída?
- Aproximadamente 3s
How
- 1. Como será dividido o desenvolvimento do sistema?
-Planejamento;
-Prototipagem do software ;
-Montagem do servidor;
-Teste;
-Documentação;
-Publicação do software.
- 2. Como será feita a entrada e saída de dados?
- Será feita através da interface do software ,armazenando no disco rígido da unidade do usuário e do servidor.
- 3. Funcionalidades:
1.Cadastrar;
2.logar;
3.sair;
4.ligar;
5.atender;
6.colocar em espera;
7.rejeitar;
8.desligar;
9.fazer conferência;
10.gravar mensagem de voz;
11.ouvir mensagem de voz;
12.excluir mensagem de voz;
13.adicionar contato;
14.excluir contato;
15.editar contato;
16.procurar contato;
17.adicionar contato no favoritos;
18.gravar ligação;
19.ver ligações atendidas;
20.ver ligações perdidas;
21.ver ligações discadas;
22.excluir histórico de chamadas;
23.ver créditos;
24.comprar créditos;
25.editar perfil;
26.adicionar foto;
27.inserir música de espera;
28.configurar música de toque;
29.excluir conta.
How much
- 1. Quanto custa cada parte do sistema?
- Montagem do servidor- R$ 6.598,90
- . Quanto deverá custar todo o sistema?
- Deverá custar ao todo em torno de R$22.998,90
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- Equipe de pesquisa- (4 pessoas)
- Free Lancer - (1 pessoa)
- 4. Quanto custa cada profissional?
- Free Lancer -R$ 10.000,00
- Equipe de pesquisa -R$ 800,00 (mensal por pessoa)
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- Assinatura anual -R$ 29.99 com direito algumas ligações gratuitas.
DER
DFD
DD
- CRUD_Usuário
Criar e exclui usuário.
- CRUD_Contato
Lista os contatos, importa número de telefone dos contatos no facebook por... , escolhendo adicionar contato ou não nos favoritos.
- Ligar
Primeiro verifica se a ligação é para um número de usuário ou um número externo de telefone (fixo ou móvel), se for um número de usuário , o usuário do sistema pode escolher se procura o número pelos contato ou digitar direto. Se for um número externo primeiro o sistema verifica se o usuário possui crédito para depois efetuar a ligação propriamente dita, caso contrário , irá oferecer planos para compra de créditos.
- Atender ou Rejeitar
Assim que o usuário receber uma ligação ele irá poder escolher atender ou rejeitar a mesma.
- Fazer Conferência
Nesta função o usuário durante uma ligação (efetuada ou recebida), poderá adicionar um outro usuário a mesma.
- Colocar em espera
Nesta função o usuário durante uma ligação (efetuada ou recebida), poderá colocar a ligação em espera para realizar outra função enquanto o outro ou os outros,escutam uma música de espera adicionada por outro usuário.
- Gravar
Nesta função o usuário durante uma ligação (efetuada ou recebida), poderá escolher gravar a ligação salvando num arquivo MP3.
- Ver Ligações
Nesta função o usuário poderá ver seu histórico de ligações (efetuadas,recebidas,atendidas e não atendidas), podendo excluir seu histórico quando desejar.
- CRUD_Mensagem de Voz
Assim, que o usuário efetuar ligação e ou outro usuário não atender ou estiver ocupado, o primeiro usuário poderá escolher gravar uma mensagem de voz, sendo esta ouvida pu excluida quando segundo usuário desejar.
- Desligar
Nesta função o usuário durante uma ligação (efetuada ou recebida), o usuário poderá escolher desligar a ligação quando desejar.
UML
Diagrama de Classes
Diagrama de Casos de Uso
Detalhamento dos Casos de Uso
Arquivo:Detalhamento Speak Plus.pdf
Diagrama de sequências
Diagrama de Unica Chamada:
Diagrama de Conferência:
Protótipo
- Código:
- Ambiente:
- NetBeans IDE 8.0.2




