1 / 71

Patola Software Development - PSD

Patola Software Development - PSD. Equipe. Antônio Loureiro David Emmanuel Edmilson Barbosa Edvaldo Lopes Hugo Siqueira. Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira. Roteiro. Motivação Área SMS Área Web Área BD Usabilidade. Motivação.

farica
Download Presentation

Patola Software Development - PSD

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Patola Software Development - PSD

  2. Equipe • Antônio Loureiro • David Emmanuel • Edmilson Barbosa • Edvaldo Lopes • Hugo Siqueira • Phillip César • Rafael Dantas • Rafael Roque • Rodrigo Siqueira • Yuri Pereira

  3. Roteiro • Motivação • Área SMS • ÁreaWeb • ÁreaBD • Usabilidade

  4. Motivação • O problema que motivou o estudo? • Soluções já existentes • Falhas nas soluções existentes • Necessidade de uma nova solução • Uma breve introdução sobre o nosso projeto

  5. O que motivou o estudo? • Redes sociais existentes não satisfazem necessidades dos usuários • Soluções existentes mais utilizadas: • Orkut • Hi5 • UolK • Gazzag • Todas são apenas para ambientes web • Não estimulam a interação real entre os usuários

  6. O que motivou o estudo? • Interações são unicamente virtuais • Usuários querem interação • Física (Presencial) • Em tempo real (Mobile) • Utilizando sistemas de localização (LBS) • Soluções existentes não possuem essas características

  7. Necessidade de uma nova solução • Pelos motivos citados antes • Nossa solução proporciona uma rede social com duas interfaces: • Web • Mobile • Integração de serviços já existentes • Utilização de Tecnologias já difundidas

  8. Qual a solução proposta? • Mobalada • É um novo conceito para redes sociais, desenvolvido em 2 ambientes, agregando vários conceitos e serviços já existentes. • Integração de serviços • Redes Sociais Web • Redes Sociais Móveis • Dating • Localização (LBS)

  9. Roteiro • Motivação • Área SMS • ÁreaWeb • ÁreaBD • Usabilidade

  10. Roteiro SMS • Redes Sociais Móveis • Ferramentas • Arquitetura • Desenvolvimento SMS

  11. Redes Sociais Móveis(1/2) • Comecam a migrar para a plataforma móvel • O Portal SMS.ac possui mais de 50 milhões de usuários • Receita de $215 milhões para 2009 segundo a Business Week Online

  12. Redes Sociais Móveis(2/2) • Segundo a Fitec • Brasil chegará a 106 milhões de usuários de celular no final de 2006 • 170 milhões de aparelhos habilitados em 2010 • País não possui serviço exclusivo e voltado aos hábitos de seus consumidores.

  13. Ferramentas (1/4) • OZEKI SMS Server • Ferramenta eficiente para envio e recepção de mensagens SMS através do computador • Envia mensagens pela internet (IP SMS) • Envia mensagens de um modem GSM conectado ao computador • Função principal de “SMS gateway”

  14. Ferramentas (2/4) • GSM Modem Driver • Driver responsável pelo envio e recebimentos de mensagens através de um celular GSM ligado ao PC

  15. Ferramentas (3/4) • Virtual Phone • Driver utilizado para facilitar o teste da aplicação • Mensagens enviadas e recebidas através de um navegador sem a necessidade de envio real de mensagens

  16. Ferramentas (4/4) • Database Plugin • Usa o servidor de banco de dados para envio e recebimento de mensagens SMS.

  17. Arquitetura

  18. Desenvolvimento SMS(1/3) • Aplicativo desenvolvido em Java • Única classe principal SMSServer • Uma interface com serviço disponíveis • enviarSms(String msg); • Sistema de Log • Conexão com banco de dados diferenciada com relação ao resto do sistema • Conexão direta com o MySQL através do driver ODBC • Não utiliza hibernate

  19. Desenvolvimento SMS(2/3) • Abstração genérica com idéias de Estados • 1) Verifica Recebimento de mensagens • 2) Trata mensagens recebidas • 3) Enviar resposta • 4) Dormir 1 2 3 4 5

  20. Desenvolvimento SMS(3/3) • Mensagens tratadas atualmente • ajuda -> “ajuda” • Checkin -> “@ nomeLocal” • Buscar endereco -> “? nomeLocal” • Buscar amigos -> “local nomeAmigo” • Habilitar SMS -> “habilitar” • Desabilitar SMS -> “desabilitar”

  21. Roteiro • Motivação • Área SMS • Área Web • ÁreaBD • Usabilidade

  22. Desenvolvimento WEB • Contextualização • Tecnologia • Conteúdo

  23. Contextualização Redes Sociais Virtuais • Fazem grande sucesso em todo o mundo • Os brasileiros estão entre os maiores usuários • A tendência é que o número de usuários desse continue aumentando

  24. Contextualização Redes Sociais Virtuais • Esse tipo de serviço não se limita apenas a atrair novos usuários • As redes sociais virtuais geram muito dinheiro • Tanto que o Google comprou o orkut e o MySpace foi vendido por 580 milhões de dólares

  25. Alguns Números “Orkut”

  26. Desenvolvimento WEB • Contextualização • Tecnologia • Conteúdo

  27. Tecnologia • Para o desenvolvimento WEB, adotamos JSP • Java Sever Pages é a tecnologia Java para a criação de páginas WEB • JSP possui diversas vantagens

  28. Tecnologia Algumas vantagens do uso do JSP • Permite que você encaixe código Java diretamente em suas páginas HTML • A parte dinâmica é escrita em Java, sendo assim mais poderosa e mais adaptada para aplicações complexas • O conteúdo dinâmico de uma página Web pode ser separado da apresentação

  29. Desenvolvimento WEB • Contextualização • Tecnologia • Conteúdo

  30. Conteúdo Três tipo de Gestões WEB existem no Mobalada •Gestão de Perfil •Gestão de Amigos •Gestão de Locais

  31. Diagrama de Contexto Web

  32. Conteúdo Gestão de Perfil • Inserir perfil • Atualizar perfil • Remover perfil

  33. Gestão do Perfil

  34. Conteúdo Gestão de Amigos • O usuário pode adicionar um amigo • Remover um amigo • Visualizar um amigo • Procurar um amigo

  35. Gestão de Amigos

  36. Conteúdo Gestão de Locais • Inserir um novo local • Atualizar o conteúdo do local • Remover local • Procurar local

  37. Gestão de Locais

  38. Interface WEB

  39. Interface WEB

  40. Roteiro • Motivação • Área SMS • ÁreaWeb • Área BD • Usabilidade

  41. Desenvolvimento BD (1/5) • Ponto crítico • Gargalo • Suporte ao desenvolvimento do projeto • Agilidade • Performance • Robustez

  42. Desenvolvimento BD (2/5) • Padrões e soluções existentes e provadas • Utilização de framework existente • MySQL + Hibernate + Padrão GDAO • Testes, testes e... Testes!

  43. Desenvolvimento BD (3/5) • Muita demanda • Pouco tempo • Não orientado a bugs

  44. Desenvolvimento BD (4/5) • Diagrama de classes • Modelagem Relacional • Implementação em Java • Implementação SQL • Mapeamento Objeto-Relacional

  45. Desenvolvimento BD (5/5) Mobalada Controlador DAO DAO DAO DAO DAO Hibernate MySQL

  46. Roteiro • Motivação • Área SMS • ÁreaWeb • Área BD • Usabilidade

  47. Roteiro Usabilidade • Brainstorm • Apresentação aberta ao público do Cin • Design

  48. Usabilidade • Brainstorm • Jogo de idéias • Grande arsenal de comentários • Sugestões jogadas • Definição de escopo inicial • Visão de futuro • Perspectivas de empreendimento

  49. Usabilidade - Brainstorm Nome? Balada Celular Mobile Bailar Mobailada Mobalada

  50. Usabilidade - Brainstorm Ambiente? Web Mobile Facilidade de Acesso Alta Visibilidade WAP Aplicativo SMS Aplicação Desktop Complexidade Maior Complexidade Instalar Aplicação Baixa Média Alta SMS nativo em todos celulares Pouco utilizado, Custo alto Restrições de Famílias, Baixar aplicativo

More Related