+ All Categories
Transcript
Page 1: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Patola Software Development - PSD

Page 2: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Equipe

• Phillip César

• Rafael Dantas

• Rafael Roque

• Rodrigo Siqueira

• Yuri Pereira

• Antônio Loureiro

• David Emmanuel

• Edmilson Barbosa

• Edvaldo Lopes

• Hugo Siqueira

Page 3: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro

• Motivação• Área SMS• Área Web• Área BD• Usabilidade

Page 4: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 5: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 6: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 7: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 8: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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)

Page 9: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro

• Motivação• Área SMS• Área Web• Área BD• Usabilidade

Page 10: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro SMS

• Redes Sociais Móveis• Ferramentas• Arquitetura• Desenvolvimento SMS

Page 11: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 12: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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.

Page 13: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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”

Page 14: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Ferramentas (2/4)

• GSM Modem Driver– Driver responsável pelo envio e recebimentos

de mensagens através de um celular GSM ligado ao PC

Page 15: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 16: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Ferramentas (4/4)

• Database Plugin– Usa o servidor de banco de dados para envio e

recebimento de mensagens SMS.

Page 17: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Arquitetura

Page 18: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 19: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 20: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento SMS(3/3)

• Mensagens tratadas atualmente– ajuda -> “ajuda”– Checkin -> “@ nomeLocal”– Buscar endereco -> “? nomeLocal” – Buscar amigos -> “local nomeAmigo” – Habilitar SMS -> “habilitar”– Desabilitar SMS -> “desabilitar”

Page 21: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro

• Motivação• Área SMS• Área Web• Área BD• Usabilidade

Page 22: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento WEB

• Contextualização• Tecnologia• Conteúdo

Page 23: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 24: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 25: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Alguns Números “Orkut”

Page 26: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento WEB

• Contextualização• Tecnologia• Conteúdo

Page 27: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 28: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 29: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento WEB

• Contextualização• Tecnologia• Conteúdo

Page 30: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Conteúdo

Três tipo de Gestões WEB existem no Mobalada•Gestão de Perfil

•Gestão de Amigos

•Gestão de Locais

Page 31: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Diagrama de Contexto Web

Page 32: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Conteúdo

Gestão de Perfil

• Inserir perfil • Atualizar perfil• Remover perfil

Page 33: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Gestão do Perfil

Page 34: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Conteúdo

Gestão de Amigos

• O usuário pode adicionar um amigo• Remover um amigo• Visualizar um amigo• Procurar um amigo

Page 35: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Gestão de Amigos

Page 36: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Conteúdo

Gestão de Locais

• Inserir um novo local • Atualizar o conteúdo do local• Remover local• Procurar local

Page 37: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Gestão de Locais

Page 38: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Interface WEB

Page 39: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Interface WEB

Page 40: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro

• Motivação• Área SMS• Área Web• Área BD• Usabilidade

Page 41: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento BD (1/5)

• Ponto crítico• Gargalo• Suporte ao desenvolvimento do projeto• Agilidade• Performance• Robustez

Page 42: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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!

Page 43: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento BD (3/5)

• Muita demanda• Pouco tempo• Não orientado a bugs

Page 44: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento BD (4/5)

• Diagrama de classes• Modelagem Relacional• Implementação em Java• Implementação SQL• Mapeamento Objeto-Relacional

Page 45: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Desenvolvimento BD (5/5)

MySQL

Hibernate

DAO DAO DAO DAO DAO

Controlador

Mobalada

Page 46: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro

• Motivação• Área SMS• Área Web• Área BD• Usabilidade

Page 47: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Roteiro Usabilidade

• Brainstorm• Apresentação aberta ao público do Cin• Design

Page 48: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 49: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Usabilidade - Brainstorm

Nome?Celular Balada

BailarMobile

Mobalada

Mobailada

Page 50: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 51: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 52: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Patola Software Development

1ª Apresentação do MobaladaCenários

Page 53: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.
Page 54: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Objetivos do Projeto

• Convergência digital • Estimular interações e

relacionamentos reais• Saber em que eventos seus amigos

estarão presentes

Page 55: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 56: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Objetivos do Mobalada

• Promover interações reais a partir de um ambiente virtual

• Disponibilizar uma ferramenta para auxiliar na paquera

Page 57: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Interface Web

• Criação e adição de eventos• Configuração da agenda de eventos• Lista de amigos

• Lista de paqueras

Page 58: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Perfil Pessoal

Page 59: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Perfil do Amigo

Page 60: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Interface do Evento

Page 61: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 62: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Check-in: Situação 1

Ed numa festinha animada• No entanto Ed tem Ana na sua lista de paqueras do Ana

Page 63: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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?

Page 64: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Check-in: Situação 2

Ed está numa festinha animada

• Ana tem Ed em sua lista de paquera

Page 65: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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?

Page 66: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 67: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 68: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Usabilidade - Apresentação

Funcionalidades?

Amigos

Eventos

Paqueras

Locais Lista deAmigos

Lista deLocais

Agenda deEventos

Lista dePaqueras

Gestão• Inserir• Remover• Buscar

Perfil

Page 69: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

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

Page 70: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Re-design da Logomarca

Mobalada Inicial

Page 71: Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira Yuri Pereira Antônio Loureiro David Emmanuel Edmilson.

Design Novo Do Site


Top Related