710 likes | 794 Views
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.
E N D
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 • ÁreaWeb • ÁreaBD • Usabilidade
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
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
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
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
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)
Roteiro • Motivação • Área SMS • ÁreaWeb • ÁreaBD • Usabilidade
Roteiro SMS • Redes Sociais Móveis • Ferramentas • Arquitetura • Desenvolvimento SMS
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
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.
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”
Ferramentas (2/4) • GSM Modem Driver • Driver responsável pelo envio e recebimentos de mensagens através de um celular GSM ligado ao PC
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
Ferramentas (4/4) • Database Plugin • Usa o servidor de banco de dados para envio e recebimento de mensagens SMS.
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
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
Desenvolvimento SMS(3/3) • Mensagens tratadas atualmente • ajuda -> “ajuda” • Checkin -> “@ nomeLocal” • Buscar endereco -> “? nomeLocal” • Buscar amigos -> “local nomeAmigo” • Habilitar SMS -> “habilitar” • Desabilitar SMS -> “desabilitar”
Roteiro • Motivação • Área SMS • Área Web • ÁreaBD • Usabilidade
Desenvolvimento WEB • Contextualização • Tecnologia • Conteúdo
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
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
Desenvolvimento WEB • Contextualização • Tecnologia • Conteúdo
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
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
Desenvolvimento WEB • Contextualização • Tecnologia • Conteúdo
Conteúdo Três tipo de Gestões WEB existem no Mobalada •Gestão de Perfil •Gestão de Amigos •Gestão de Locais
Conteúdo Gestão de Perfil • Inserir perfil • Atualizar perfil • Remover perfil
Conteúdo Gestão de Amigos • O usuário pode adicionar um amigo • Remover um amigo • Visualizar um amigo • Procurar um amigo
Conteúdo Gestão de Locais • Inserir um novo local • Atualizar o conteúdo do local • Remover local • Procurar local
Roteiro • Motivação • Área SMS • ÁreaWeb • Área BD • Usabilidade
Desenvolvimento BD (1/5) • Ponto crítico • Gargalo • Suporte ao desenvolvimento do projeto • Agilidade • Performance • Robustez
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!
Desenvolvimento BD (3/5) • Muita demanda • Pouco tempo • Não orientado a bugs
Desenvolvimento BD (4/5) • Diagrama de classes • Modelagem Relacional • Implementação em Java • Implementação SQL • Mapeamento Objeto-Relacional
Desenvolvimento BD (5/5) Mobalada Controlador DAO DAO DAO DAO DAO Hibernate MySQL
Roteiro • Motivação • Área SMS • ÁreaWeb • Área BD • Usabilidade
Roteiro Usabilidade • Brainstorm • Apresentação aberta ao público do Cin • Design
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
Usabilidade - Brainstorm Nome? Balada Celular Mobile Bailar Mobailada Mobalada
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