patola software development - psd. equipe phillip césar rafael dantas rafael roque rodrigo siqueira...
TRANSCRIPT
Patola Software Development - PSD
Equipe
• Phillip César
• Rafael Dantas
• Rafael Roque
• Rodrigo Siqueira
• Yuri Pereira
• Antônio Loureiro
• David Emmanuel
• Edmilson Barbosa
• Edvaldo Lopes
• Hugo Siqueira
Roteiro
• Motivação• Área SMS• Área Web• Área BD• 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• Área Web• Área BD• 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.
Arquitetura
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• Área BD• 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
Alguns Números “Orkut”
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
Diagrama de Contexto Web
Conteúdo
Gestão de Perfil
• Inserir perfil • Atualizar perfil• Remover perfil
Gestão do Perfil
Conteúdo
Gestão de Amigos
• O usuário pode adicionar um amigo• Remover um amigo• Visualizar um amigo• Procurar um amigo
Gestão de Amigos
Conteúdo
Gestão de Locais
• Inserir um novo local • Atualizar o conteúdo do local• Remover local• Procurar local
Gestão de Locais
Interface WEB
Interface WEB
Roteiro
• Motivação• Área SMS• Área Web• Á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)
MySQL
Hibernate
DAO DAO DAO DAO DAO
Controlador
Mobalada
Roteiro
• Motivação• Área SMS• Área Web• Á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?Celular Balada
BailarMobile
Mobalada
Mobailada
Usabilidade - Brainstorm
Ambiente?
Mobile
Web
AplicaçãoDesktop
WAP AplicativoSMS
Complexidade
Média Baixa Alta
SMS nativo em todos celulares Restrições de
Famílias, Baixar aplicativo
Pouco utilizado,Custo alto
InstalarAplicação
MaiorComplexidade
AltaVisibilidade
Facilidade de
Acesso
Usabilidade - Apresentação
• Reunião com um grupo grande de indivíduos• Sala reservada para debates• Gravação de conversação• Slides para demonstração• Boas sugestões dos espectadores
Patola Software Development
1ª Apresentação do MobaladaCenários
Objetivos do Projeto
• Convergência digital • Estimular interações e
relacionamentos reais• Saber em que eventos seus amigos
estarão presentes
O que é o Mobalada?
• Ambiente com interfaces Web e Mobile
?
• Gerenciador de amigos e eventos• Navegação e busca de pessoas no evento
• Envio e recebimento de mensagens SMS
Objetivos do Mobalada
• Promover interações reais a partir de um ambiente virtual
• Disponibilizar uma ferramenta para auxiliar na paquera
Interface Web
• Criação e adição de eventos• Configuração da agenda de eventos• Lista de amigos
• Lista de paqueras
Perfil Pessoal
Perfil do Amigo
Interface do Evento
Interface Mobile (SMS)
• Check-in nos eventos• Recebimento de SMS com status do evento
• Busca por pessoas com filtro• Adicionar pessoas a lista de paquera
• Consulta de perfil de alguém presente no evento
Check-in: Situação 1
Ed numa festinha animada• No entanto Ed tem Ana na sua lista de paqueras do Ana
Check-in: Situação 1
• Ed recebe uma mensagem SMS alertando que Ana deu Check-in na festa
• Ana receberia alguma mensagem SMS alertando que alguem do evento está de olho nela?
• Como e em que situações Ana poderia descobrir seu paquera?
Check-in: Situação 2
Ed está numa festinha animada
• Ana tem Ed em sua lista de paquera
Check-in: Situação 2
• Ana recebe uma mensagem SMS alertando que Ed já fez o Check-in e está na festa
• Ana receberia uma mensagem SMS alertando que alguém do evento está de olho nela?
• Como e em que situação Ed poderia descobrir sua paquera?
Check-in: Situação 3
• Ed tem Ana em sua lista de paqueras do
Ed está em uma festinha show de bola
• Ana tem Ed em sua lista de paquera
Check-in: Situação 3
• Situação perfeita para alertar tanto Ed quanto Ana que os dois estão se paquerando
• Os dois recebem uma mensagem SMS identificando quem é quem
Usabilidade - Apresentação
Funcionalidades?
Amigos
Eventos
Paqueras
Locais Lista deAmigos
Lista deLocais
Agenda deEventos
Lista dePaqueras
Gestão• Inserir• Remover• Buscar
Perfil
Usabilidade - Apresentação
• Questionário• Perguntas sobre operadoras• Freqüência de envio de SMS• Pergunta sobre viabilidade do sistema• Quem estaria disposto a utilizar o Mobalada• Faixa etária dos participantes
Re-design da Logomarca
Mobalada Inicial
Design Novo Do Site