Eberton (discussão | contribs)
Vfm9002 (discussão | contribs)
 
(23 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 14: Linha 14:
== What ==
== What ==


# Qual o objetivo deste projeto?
* Qual o objetivo deste projeto?
Jarvas tem como objetivo trazer para seus usuários acesso desde a informações sobre sua casa, agenda pessoal, busca pela web, clima, notícias, músicas, cultura, etc; todas realizadas com os olhos fechados, através do reconhecimento de voz. Além de agilizar a realização de tarefas em várias situações, se enquadra também na área de tecnologia assistiva, ampliando habilidades funcionais de pessoas com deficiência e consequentemente promovendo uma vida mais independente.  
Jarvas tem como objetivo trazer para seus usuários acesso desde a informações sobre sua casa, agenda pessoal, busca pela web, clima, notícias, músicas, cultura, etc; todas realizadas com os olhos fechados, através do reconhecimento de voz. Além de agilizar a realização de tarefas em várias situações, se enquadra também na área de tecnologia assistiva, ampliando habilidades funcionais de pessoas com deficiência e consequentemente promovendo uma vida mais independente.  


<br>
<br>


# Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
* Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
O principal desafio em nosso projeto é conseguir um algoritmo de reconhecimento de voz que seja cada vez mais dinâmico, para conseguir definir qual tipo de função ou resposta deverão ser executados no menor tempo possível.
O principal desafio em nosso projeto é conseguir um algoritmo de reconhecimento de voz que seja cada vez mais dinâmico, para conseguir definir qual tipo de função ou resposta deverão ser executados no menor tempo possível.


<br>
<br>


# Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
* Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
* Sons da fala e suas características
** Sons da fala e suas características
* Linguagem de programação
** Linguagem de programação: C, C++, Assembly
 
<br>
<br>


# Quais soluções similares existem no mercado (Benchmarking)?
* Quais soluções similares existem no mercado (Benchmarking)?
* Verbio ASR
** Verbio ASR
* Siri
** Siri
* S Voice
** S Voice
 
 


<br>
<br>
Linha 40: Linha 39:
== Why ==
== Why ==


 
* Porque é interessante desenvolver este projeto?
# Porque é interessante desenvolver este projeto?


Diminuir o tempo gasto entre interfases de entradas de dados "tradicionais" e altera-lá para uma mais rápida e dinâmica, nossa voz. Realizar importante papel na área de tecnologias assistivas, possibilitando que pessoas impossibilitadas por algum tipo de deficiência interajam com as tecnologias já existem e as futuras.
Diminuir o tempo gasto entre interfases de entradas de dados "tradicionais" e altera-lá para uma mais rápida e dinâmica, nossa voz. Realizar importante papel na área de tecnologias assistivas, possibilitando que pessoas impossibilitadas por algum tipo de deficiência interajam com as tecnologias já existem e as futuras.
Linha 47: Linha 45:
<br>
<br>


# Porque deve usar a tecnologia escolhida?
* Porque deve usar a tecnologia escolhida?


Reconhecimento de voz é o futuro, então o projeto pretende ajudar a implementar essa tecnologia no dia a dia das pessoas.
Reconhecimento de voz é o futuro, então o projeto pretende ajudar a implementar essa tecnologia no dia a dia das pessoas.
Linha 55: Linha 53:
== Who ==
== Who ==


# Quem pode se beneficiar deste projeto?
* Quem pode se beneficiar deste projeto?


Qualquer pessoa poderá se beneficiar deste projeto.
Qualquer pessoa poderá se beneficiar deste projeto.
Linha 61: Linha 59:
<br>
<br>


# Quem poderá operar o sistema?
* Quem poderá operar o sistema?


O usuário principal(admin), o qual terá pleno controle sobre o aparelho e será credenciado por voz na primeira utilização do programa; usuários com privilégios, os quais serão integrados pelo admin; e visitantes, que realizaram apenas atividades básicas pré-determinadas.
O usuário principal(admin), o qual terá pleno controle sobre o aparelho e será credenciado por voz na primeira utilização do programa; usuários com privilégios, os quais serão integrados pelo admin; e visitantes, que realizaram apenas atividades básicas pré-determinadas.
Linha 67: Linha 65:
<br>
<br>


# Quem deverá participar do desenvolvimento do sistema?
* Quem deverá participar do desenvolvimento do sistema?
 
** Engenheiro de Software
* Engenheiro de Software
** Analista de Sistemas
* Analista de Sistemas
** Programador
* Programador
** Possível usuário com deficiência
* Possível usuário com deficiência
** Outros possíveis usuários
* Outros possíveis usuários


<br>
<br>
Linha 79: Linha 76:
== Where ==
== Where ==


# Onde os dados serão inseridos? [[Complexas interfaces]]
* Onde os dados serão inseridos? [[Complexas interfaces]]


Os dados poderão ser inseridos integralmente através de microfones de alta definição que captaram as ondas sonoras emitidas pelo usuário. Mas também existirá a possibilidade através de um teclado virtual touchscreen.
Os dados poderão ser inseridos integralmente através de microfones de alta definição que captaram as ondas sonoras emitidas pelo usuário. Mas também existirá a possibilidade através de um teclado virtual touchscreen.
Linha 85: Linha 82:
<br>
<br>


# Onde os dados serão externalizados, publicados?
* Onde os dados serão externalizados, publicados?


Serão impressos na tela do aparelho e também emitidos por áudio.
Serão impressos na tela do aparelho e também emitidos por áudio.
Linha 91: Linha 88:
<br>
<br>


# Onde esta aplicação poderá ser usada?
* Onde esta aplicação poderá ser usada?


Jarvas pretende se integrar e fazer parte do dia-a-dia de seu usuário, possibilitando sua tarefas diárias serem realizadas com mais eficiência, segurança e em um menor tempo.
Jarvas pretende se integrar e fazer parte do dia-a-dia de seu usuário, possibilitando sua tarefas diárias serem realizadas com mais eficiência, segurança e em um menor tempo.
Linha 97: Linha 94:
<br>
<br>


# Onde os dados serão armazenadas? [[Banco de Dados]]
* Onde os dados serão armazenadas? [[Banco de Dados]]


Os dados serão armazenados no MySQL.
Os dados serão armazenados no MySQL.
Linha 103: Linha 100:
<br>
<br>


# Onde o software deverá ser hospedado? [[Cloud Computing]]
* Onde o software deverá ser hospedado? [[Cloud Computing]]


SAAS.
SAAS.
Linha 111: Linha 108:
== When ==
== When ==


# Em quanto tempo pretende desenvolver o sistema?
* Em quanto tempo pretende desenvolver o sistema?


Pretende-se desenvolver o protótipo em 4 meses.
Pretende-se desenvolver o protótipo em 4 meses.


<br>
<br>
# Quais serão as fases e em quanto tempo cada uma?
* Quais serão as fases e em quanto tempo cada uma?
 
** Estruturação do projeto: 1 mês
* Estruturação do projeto: 1 mês
** Desenvolvimento do projeto: 2 mesês
* Desenvolvimento do projeto: 2 mesês
** Protótipo: 1 mês
* Protótipo: 1 mês


<br>
<br>
Linha 126: Linha 122:
== How ==
== How ==


# Como será dividido o desenvolvimento do sistema?
* Como será dividido o desenvolvimento do sistema?


Na estruturação do projeto determinaremos suas potencialidades, funções principais e definir também o que não desejamos. Na próxima etapa(desenvolvimento) faremos o detalhamento das funções principais, bem como deverão funcionar e quais serão os caminhos percorridos pelos dados. E por fim elaborar uma amostra de como será Jarvas.
Na estruturação do projeto determinaremos suas potencialidades, funções principais e definir também o que não desejamos. Na próxima etapa(desenvolvimento) faremos o detalhamento das funções principais, bem como deverão funcionar e quais serão os caminhos percorridos pelos dados. E por fim elaborar uma amostra de como será Jarvas.


<br>
<br>
# Como será feita a entrada de dados?
* Como será feita a entrada de dados?


A entrada de dados será realizada primordialmente por voz mas existirá a opção de um teclado virtual touchscreen.
A entrada de dados será realizada primordialmente por voz mas existirá a opção de um teclado virtual touchscreen.


<br>
<br>
# Como será feita a saída de dados?
* Como será feita a saída de dados?


Através de alto-falantes e na tela do aparelho.
Através de alto-falantes e na tela do aparelho.


<br>
<br>
# Descreva a 1a. funcionalidade?
* Descreva a 1a. funcionalidade?


Manter uma agenda pessoal. Registrar, armazenar, retornar dados armazenados e emitir alertas.
Manter uma agenda pessoal. Registrar, armazenar, retornar dados armazenados e emitir alertas.


<br>
<br>
# Descreva a 2a. funcionalidade?
* Descreva a 2a. funcionalidade?


Chamadas: efetuar ligação, recusar ligação, histórico de ligações.
Chamadas: efetuar ligação, recusar ligação, histórico de ligações.


<br>
<br>
# Descreva a 3a. funcionalidade?
* Descreva a 3a. funcionalidade?


SMS: redigir mensagem, ler mensagem, histórico de mensagens.
SMS: redigir mensagem, ler mensagem, histórico de mensagens.
Linha 157: Linha 153:
<br>
<br>


# Descreva a 4a. funcionalidade?
* Descreva a 4a. funcionalidade?


Acesso a conta de email: escrever e ler emails.
Acesso a conta de email: escrever e ler emails.
Linha 163: Linha 159:
<br>
<br>


# Descreva a 5a. funcionalidade?
* Descreva a 5a. funcionalidade?


Alarme: ativação e desativação da função alarme.
Alarme: ativação e desativação da função alarme.
Linha 169: Linha 165:
<br>
<br>


# Descreva a 6a. funcionalidade?
* Descreva a 6a. funcionalidade?


Obter informações acerca do dia: horas, temperatura, umidade relativa do ar, previsão do tempo, etc.
Obter informações acerca do dia: horas, temperatura, umidade relativa do ar, previsão do tempo, etc.
Linha 175: Linha 171:
<br>
<br>


# Descreva a 7a. funcionalidade?
* Descreva a 7a. funcionalidade?


Redes sociais: informar atualizações de redes sociais(facebook, instagram, twitter, orkut kkkk)
Redes sociais: informar atualizações de redes sociais(facebook, instagram, twitter)


<br>
<br>


# Descreva a 8a. funcionalidade?
* Descreva a 8a. funcionalidade?


GPS: localizar, definir melhor rota, trajetos alternativos com mais de uma escala, etc.
GPS: localizar, definir melhor rota, trajetos alternativos com mais de uma escala, etc.
Linha 187: Linha 183:
<br>
<br>


# Descreva a 9a. funcionalidade?
* Descreva a 9a. funcionalidade?


Player de áudio: executar música específica, definir listas de reprodução a partir de campos em comum(álbum, cantor, estilo, etc.)
Player de áudio: executar música específica, definir listas de reprodução a partir de campos em comum(álbum, cantor, estilo, etc.)
Linha 193: Linha 189:
<br>
<br>


# Descreva a 10a. funcionalidade?
* Descreva a 10a. funcionalidade?


Realizar pesquisas na WEB.
Realizar pesquisas na WEB.
Linha 199: Linha 195:
<br>
<br>


# Descreva a 11a. funcionalidade?
* Descreva a 11a. funcionalidade?


Calculadora.
Calculadora.
Linha 205: Linha 201:
<br>
<br>


# Descreva a 12a. funcionalidade?
* Descreva a 12a. funcionalidade?


Iniciar gravação ou reprodução de vídeo bem como de imagens, realizar compartilhamento em redes sociais.
Iniciar gravação ou reprodução de vídeo bem como de imagens, realizar compartilhamento em redes sociais.
Linha 211: Linha 207:
<br>
<br>


# Descreva a 13a. funcionalidade?
* Descreva a 13a. funcionalidade?


Abrir e alterar arquivos de texto, bem como localizar palavras ou trechos em um arquivo.
Abrir e alterar arquivos de texto, bem como localizar palavras ou trechos em um arquivo.
Linha 217: Linha 213:
<br>
<br>


# Descreva a 14a. funcionalidade?
* Descreva a 14a. funcionalidade?


Acesso com aparelhos(que possuam a tecnologia e estejam conectados na red) remotamente.
Acesso com aparelhos(que possuam a tecnologia e estejam conectados na rede) remotamente.


<br>
<br>
Linha 227: Linha 223:
== How much ==
== How much ==


# Quanto deverá custar o sistema?
* Quanto deverá custar o sistema?


O preço do sistema ainda não é certo pois há vários fatores que são pertinentes ao custo dos quais não podemos prever. No entanto o nosso propósito é fazer um sistema com o menor custo possível sem comprometer suas funcionalidades.
O preço do sistema ainda não é certo pois há vários fatores que são pertinentes ao custo dos quais não podemos prever. No entanto o nosso propósito é fazer um sistema com o menor custo possível sem comprometer suas funcionalidades.
Linha 233: Linha 229:
<br>
<br>


# Quantas pessoas deverão ser usadas?
* Quantas pessoas deverão ser usadas?


A quantidade ainda é incerta, mas envolverá engenheiros de software, analistas de sistemas, programadores e usuários experimentais.
A quantidade ainda é incerta, mas envolverá engenheiros de software, analistas de sistemas, programadores e usuários experimentais.
Linha 239: Linha 235:
<br>
<br>


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


O preço final desse software não deverá ser muito barato devido o seu alto valor tecnológico, mas tudo depende da sua implementação.
O preço final desse software não deverá ser muito barato devido o seu alto valor tecnológico, mas tudo depende da sua implementação.
Linha 249: Linha 245:


* coreo.net.br
* coreo.net.br
= DFD =
[[Arquivo:DFDJarvas.pdf]]
= DER =
[[Arquivo:JARVASDER.jpeg]]
= Diagrama de Classes =
[[Arquivo:Classes.pdf]]
= Diagrama de Casos de Uso =
[[Arquivo:JarvasCasosdeUso.pdf]]
= Detalhamento Casos de Uso =
[[Arquivo:SequenciasJarvasCasos.doc]]

Edição atual tal como às 00h51min de 7 de fevereiro de 2014

Componentes


  • Caio Vitor Tamura Yoshida
  • Eberton Chaves Dias
  • Matheus Alves Tavares
  • Victor Ferreira Martins


5W2H


What

  • Qual o objetivo deste projeto?

Jarvas tem como objetivo trazer para seus usuários acesso desde a informações sobre sua casa, agenda pessoal, busca pela web, clima, notícias, músicas, cultura, etc; todas realizadas com os olhos fechados, através do reconhecimento de voz. Além de agilizar a realização de tarefas em várias situações, se enquadra também na área de tecnologia assistiva, ampliando habilidades funcionais de pessoas com deficiência e consequentemente promovendo uma vida mais independente.


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

O principal desafio em nosso projeto é conseguir um algoritmo de reconhecimento de voz que seja cada vez mais dinâmico, para conseguir definir qual tipo de função ou resposta deverão ser executados no menor tempo possível.


  • Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Sons da fala e suas características
    • Linguagem de programação: C, C++, Assembly


  • Quais soluções similares existem no mercado (Benchmarking)?
    • Verbio ASR
    • Siri
    • S Voice


Why

  • Porque é interessante desenvolver este projeto?

Diminuir o tempo gasto entre interfases de entradas de dados "tradicionais" e altera-lá para uma mais rápida e dinâmica, nossa voz. Realizar importante papel na área de tecnologias assistivas, possibilitando que pessoas impossibilitadas por algum tipo de deficiência interajam com as tecnologias já existem e as futuras.


  • Porque deve usar a tecnologia escolhida?

Reconhecimento de voz é o futuro, então o projeto pretende ajudar a implementar essa tecnologia no dia a dia das pessoas.


Who

  • Quem pode se beneficiar deste projeto?

Qualquer pessoa poderá se beneficiar deste projeto.


  • Quem poderá operar o sistema?

O usuário principal(admin), o qual terá pleno controle sobre o aparelho e será credenciado por voz na primeira utilização do programa; usuários com privilégios, os quais serão integrados pelo admin; e visitantes, que realizaram apenas atividades básicas pré-determinadas.


  • Quem deverá participar do desenvolvimento do sistema?
    • Engenheiro de Software
    • Analista de Sistemas
    • Programador
    • Possível usuário com deficiência
    • Outros possíveis usuários


Where

Os dados poderão ser inseridos integralmente através de microfones de alta definição que captaram as ondas sonoras emitidas pelo usuário. Mas também existirá a possibilidade através de um teclado virtual touchscreen.


  • Onde os dados serão externalizados, publicados?

Serão impressos na tela do aparelho e também emitidos por áudio.


  • Onde esta aplicação poderá ser usada?

Jarvas pretende se integrar e fazer parte do dia-a-dia de seu usuário, possibilitando sua tarefas diárias serem realizadas com mais eficiência, segurança e em um menor tempo.


Os dados serão armazenados no MySQL.


SAAS.


When

  • Em quanto tempo pretende desenvolver o sistema?

Pretende-se desenvolver o protótipo em 4 meses.


  • Quais serão as fases e em quanto tempo cada uma?
    • Estruturação do projeto: 1 mês
    • Desenvolvimento do projeto: 2 mesês
    • Protótipo: 1 mês


How

  • Como será dividido o desenvolvimento do sistema?

Na estruturação do projeto determinaremos suas potencialidades, funções principais e definir também o que não desejamos. Na próxima etapa(desenvolvimento) faremos o detalhamento das funções principais, bem como deverão funcionar e quais serão os caminhos percorridos pelos dados. E por fim elaborar uma amostra de como será Jarvas.


  • Como será feita a entrada de dados?

A entrada de dados será realizada primordialmente por voz mas existirá a opção de um teclado virtual touchscreen.


  • Como será feita a saída de dados?

Através de alto-falantes e na tela do aparelho.


  • Descreva a 1a. funcionalidade?

Manter uma agenda pessoal. Registrar, armazenar, retornar dados armazenados e emitir alertas.


  • Descreva a 2a. funcionalidade?

Chamadas: efetuar ligação, recusar ligação, histórico de ligações.


  • Descreva a 3a. funcionalidade?

SMS: redigir mensagem, ler mensagem, histórico de mensagens.


  • Descreva a 4a. funcionalidade?

Acesso a conta de email: escrever e ler emails.


  • Descreva a 5a. funcionalidade?

Alarme: ativação e desativação da função alarme.


  • Descreva a 6a. funcionalidade?

Obter informações acerca do dia: horas, temperatura, umidade relativa do ar, previsão do tempo, etc.


  • Descreva a 7a. funcionalidade?

Redes sociais: informar atualizações de redes sociais(facebook, instagram, twitter)


  • Descreva a 8a. funcionalidade?

GPS: localizar, definir melhor rota, trajetos alternativos com mais de uma escala, etc.


  • Descreva a 9a. funcionalidade?

Player de áudio: executar música específica, definir listas de reprodução a partir de campos em comum(álbum, cantor, estilo, etc.)


  • Descreva a 10a. funcionalidade?

Realizar pesquisas na WEB.


  • Descreva a 11a. funcionalidade?

Calculadora.


  • Descreva a 12a. funcionalidade?

Iniciar gravação ou reprodução de vídeo bem como de imagens, realizar compartilhamento em redes sociais.


  • Descreva a 13a. funcionalidade?

Abrir e alterar arquivos de texto, bem como localizar palavras ou trechos em um arquivo.


  • Descreva a 14a. funcionalidade?

Acesso com aparelhos(que possuam a tecnologia e estejam conectados na rede) remotamente.


Mais funções no decorrer do projeto.

How much

  • Quanto deverá custar o sistema?

O preço do sistema ainda não é certo pois há vários fatores que são pertinentes ao custo dos quais não podemos prever. No entanto o nosso propósito é fazer um sistema com o menor custo possível sem comprometer suas funcionalidades.


  • Quantas pessoas deverão ser usadas?

A quantidade ainda é incerta, mas envolverá engenheiros de software, analistas de sistemas, programadores e usuários experimentais.


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

O preço final desse software não deverá ser muito barato devido o seu alto valor tecnológico, mas tudo depende da sua implementação.


Coreo


  • coreo.net.br

DFD

Arquivo:DFDJarvas.pdf


DER

Diagrama de Classes

Arquivo:Classes.pdf

Diagrama de Casos de Uso

Arquivo:JarvasCasosdeUso.pdf

Detalhamento Casos de Uso

Arquivo:SequenciasJarvasCasos.doc