A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Escola Politécnica da USP

Apresentações semelhantes


Apresentação em tema: "Escola Politécnica da USP"— Transcrição da apresentação:

1 Escola Politécnica da USP
Perseu PERSEU Escola Politécnica da USP PCS Diego Casarin Oliveira Pedro Henrique de Lima Gomes Virgílio Vettorazzo Orientador: Prof. Dr. Paulo Sérgio Cugnasca

2 Introdução Perseu 2008 Deficientes Visuais Por que Perseu?
sfsdffsdf Deficientes Visuais Necessidades especiais; Inclusão Social – adaptar nosso mundo; Soluções Existentes: DOSVOX, Virtual Vision, Jaws; Dificuldades no transporte público. Por que Perseu? Herói da mitologia grega; Sistema Perseu: “sua essência é prover um meio de, como nosso herói nos ensinou, enxergar, mesmo que de modo não trivial.” Perseu 2008

3 Introdução – Deficientes Visuais
sfsdffsdf Números no Brasil [1] Região Metropolitana de São Paulo – deficiência grave; 40% - 15 a 50 anos Perseu 2008 Região População 30%[2] Norte Nordeste Sudeste Sul Centro-Oeste Total Brasil [1] Censo2000 – IBGE [2] OMS

4 Objetivos Perseu 2008 Acadêmicos Consolidar aprendizado adquirido;
sfsdffsdf Acadêmicos Consolidar aprendizado adquirido; Aplicar boas práticas de projeto. Sociais Retribuir à sociedade tudo que nos foi investido; Inclusão Social – deficientes visuais; Auxílio no transporte público. Perseu 2008

5 Aspectos Conceituais Perseu 2008 GPS J2ME e Java SE GPRS Bluetooth
sfsdffsdf GPS Localização dos Ônibus; Cálculos de distância entre coordenadas GPS. J2ME e Java SE Implementação dos aplicativos: servidor e mobile. GPRS Transmissão de dados entre celular e servidor. Bluetooth Identificação do local onde está o usuário: parada de ônibus ou ônibus. Perseu 2008

6 Especificação Perseu 2008 Funcional
sfsdffsdf Funcional Usuário na parada de ônibus - ouvir quais ônibus passam, criar lista customizada e aviso de proximidade; Usuário dentro de um ônibus – ouvir qual a próxima parada; Não-Funcional Usabilidade – teclas de atalho – tecla 5; Confiabilidade/Disponibilidade – informações corretas; Portabilidade – módulos em espaços públicos e celular; Desempenho – expectativas humanas e custo. Perseu 2008

7 Especificação Perseu 2008 Funcionalidades Login de Usuário;
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

8 Especificação Perseu 2008 Funcionalidades Login de Usuário;
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

9 Especificação Perseu 2008 Funcionalidades Carregar Dados;
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

10 Especificação Perseu 2008 Funcionalidades Contexto de Listas;
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

11 Especificação Perseu 2008 Funcionalidades Login de Ônibus;
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

12 Especificação Perseu 2008 Funcionalidades
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

13 Especificação Perseu 2008 Funcionalidades Monitoramento de Ônibus;
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

14 Especificação Perseu 2008 Funcionalidades Aviso ao Usuário.
sfsdffsdf Funcionalidades Login de Usuário; Carregar Dados; Contexto de Listas; Login de Ônibus; Atualização de Localização de Ônibus; Monitoramento de Ônibus; Aviso ao Usuário. Perseu 2008

15 Especificação Perseu 2008 Casos de Uso Carregar Aplicação;
sfsdffsdf Casos de Uso Carregar Aplicação; Listagem de Ônibus; Criar Lista Customizada; Apagar Lista Customizada; Perseu 2008

16 Especificação Perseu 2008 Arquitetura Parada de Ônibus; Ônibus.
sfsdffsdf Arquitetura Parada de Ônibus; Ônibus. Perseu 2008

17 Especificação Perseu 2008 Arquitetura Parada de Ônibus; Ônibus.
sfsdffsdf Arquitetura Parada de Ônibus; Ônibus. Perseu 2008

18 Especificação Perseu 2008 Banco de Dados
sfsdffsdf Banco de Dados Dados: linhas, ônibus, paradas, percursos, usuários e rotas; Perseu 2008

19 Especificação Perseu 2008 Classes
sfsdffsdf Classes Celular: PerseuCanvas, PerseuMIDlet, Socket, BluetoothListener; Servidor: SocketRequisitionProcessor, SocketListener, AsynchroneBusVerification; Perseu 2008

20 Implementação - Mobile
sfsdffsdf Restrições Lógica de Negócios; Perturbações na leitura do Bluetooth; Memória limitada nos celulares. Soluções Máquina de Estados; Leitura de todos os dispositivos Bluetooth; Persistência em memória não volátil. Perseu 2008

21 Implementação - Mobile
sfsdffsdf BluetoothListener Leitura dos MAC Address; Interface com o S.O. do celular. Socket Interface entre processos mobile e servidor – utilizadas classes J2ME. PerseuMIDlet Início e fim da aplicação do celular. Perseu 2008

22 Implementação - Mobile
sfsdffsdf Perseu Canvas Coração da aplicação – lógica de negócios; Máquinas de estado – geral, ônibus e parada de ônibus. Perseu Canvas - Geral Perseu 2008

23 Implementação - Mobile
sfsdffsdf Perseu Canvas – Ônibus Perseu 2008

24 Implementação - Mobile
sfsdffsdf Perseu Canvas – Parada Perseu 2008

25 Implementação - Servidor
sfsdffsdf Camadas: DataAccessLayer – controle do banco de dados; BusinessLogicLayer (BLL) – execução das regras de negócio; Model – encapsula modelos do mundo real. Acima das três: camada de aplicação. ProcessSocketRequisition – interface com aplicativo celular dos usuários; BusVerification – verificação de proximidade de ônibus. Perseu 2008

26 Implementação - Servidor
sfsdffsdf ProcessSocketRequisition – verificação de usuário Perseu 2008

27 Resultados Perseu 2008 Testes Unitários
sfsdffsdf Testes Unitários ListenerBluetooth – leitura de MAC Address de cada dispositivo ativo; Streaming de áudio – reprodução de arquivo de áudio no formato mp3; Comunicação via socket – troca de dados (texto) entre servidor e celular; Interação via teclado numérico – uso da tecla 5 para chamar rotina de streaming de áudio. Perseu 2008

28 Resultados Perseu 2008 Testes de Integração
sfsdffsdf Testes de Integração Alinhar os dois aplicativos: celular e servidor; Testar comunicação entre aplicativos. Testes Interação e respostas Tecla 5 – listagem dos ônibus; Tecla 8 – adição à lista customizada; Tecla 9, 4 e 6 – exclusão da lista customizada; Tecla 2 – manual do usuário. Áudio – qualidade X tamanho do arquivo 16k amostras/seg, 8 bits/amostra, canal mono, mp3. Perseu 2008

29 Resultados Perseu 2008 Testes de Integração Comunicação por Socket
sfsdffsdf Testes de Integração Comunicação por Socket Troca de texto; Arquivo de áudio único - erro inicial; 4 arquivos de áudio. Resposta a eventos Proximidade de Ônibus; Proximidade de Parada; Atualização da Localização de Ônibus. Perseu 2008

30 Resultados Perseu 2008 Testes de Integração Usabilidade
sfsdffsdf Testes de Integração Usabilidade Carregamento do sistema – 8 segundos para ônibus e 30 para parada; Alerta de proximidade ao usuário - 3 segundos nos dois casos; Interação do usuário – lista customizada – 1 segundo para qualquer manipulação. Perseu 2008

31 Conclusão Perseu 2008 Próximos Passos
sfsdffsdf Próximos Passos Localização real dos ônibus - projeto piloto; Funcionalidades: gravação de arquivos e preferências do usuário no celular; Alerta automático ao motorista do ônibus: usuário no ponto querendo subir ou no ônibus querendo descer. Reutilização do Projeto Museus, informações turísticas, entre outros. Perseu 2008

32 Conclusão Perseu 2008 Gerenciamento de Projeto
sfsdffsdf Gerenciamento de Projeto Planejamento Inicial - ↑ Importante; Distribuição do tempo – melhorar. Inclusão Social Importante contato com deficientes visuais – ↑projetos de inclusão social X eng. computação; Conceitos Técnicos Consolidação do conhecimento; Novos Conceitos – J2ME, Socket, Bluetooth, GPS. Requisitos do Sistema Todos os Funcionais e os Não-Funcionais foram atendidos; Perseu 2008


Carregar ppt "Escola Politécnica da USP"

Apresentações semelhantes


Anúncios Google