patola software development - psd. equipe phillip césar rafael dantas rafael roque rodrigo siqueira...

71
Patola Software Development - PSD

Upload: rachel-gandara

Post on 07-Apr-2016

229 views

Category:

Documents


2 download

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