Patola Software Development - PSD. Equipe Phillip César Rafael Dantas Rafael Roque Rodrigo Siqueira...

Post on 07-Apr-2016

227 views 2 download

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