Flog Anywhere

49
Flog Anywhere Flog Anywhere Rubens Lins Rubens Lins Saulo Chalegre Saulo Chalegre Thiago Jamir Thiago Jamir

description

Flog Anywhere. Rubens Lins Saulo Chalegre Thiago Jamir. Motivação. Tendência de aplicações móveis Aprendizado de novas tecnologias Flogs acessados por grande parte dos jovens brasileiros. Missão do produto. - PowerPoint PPT Presentation

Transcript of Flog Anywhere

Page 1: Flog Anywhere

Flog AnywhereFlog Anywhere

Rubens LinsRubens Lins

Saulo ChalegreSaulo Chalegre

Thiago JamirThiago Jamir

Page 2: Flog Anywhere

MotivaçãoMotivação

Tendência de aplicações móveisTendência de aplicações móveis Aprendizado de novas tecnologiasAprendizado de novas tecnologias Flogs acessados por grande parte Flogs acessados por grande parte

dos jovens brasileirosdos jovens brasileiros

Page 3: Flog Anywhere

Missão do produtoMissão do produto

Manter um álbum personalizável Manter um álbum personalizável de fotos, disponível para de fotos, disponível para visualização na internet, com visualização na internet, com possibilidade de carregar fotos possibilidade de carregar fotos através de computadores através de computadores pessoais ou dispositivos móveis. pessoais ou dispositivos móveis.

Page 4: Flog Anywhere

BenefíciosBenefícios

Facilidade na criação e Facilidade na criação e manutenção de álbum de fotosmanutenção de álbum de fotos

Praticidade no envio de fotosPraticidade no envio de fotos Acesso rápido e controlado aos Acesso rápido e controlado aos

álbunsálbuns

Page 5: Flog Anywhere

Diagrama de contextoDiagrama de contexto

Page 6: Flog Anywhere

Cadastro de UsuáriosCadastro de Usuários

Page 7: Flog Anywhere

Administração do Administração do ÁlbumÁlbum

Page 8: Flog Anywhere

Navegação do ÁlbumNavegação do Álbum

Page 9: Flog Anywhere

Modos de operaçãoModos de operação

Page 10: Flog Anywhere

Visita ao álbumVisita ao álbum

Tipo: interativaTipo: interativa Descrição: modo de operação do Descrição: modo de operação do

Flog Anywhere no qual estão Flog Anywhere no qual estão disponíveis apenas os casos de disponíveis apenas os casos de uso relacionados à visualização uso relacionados à visualização das fotos e inserção de das fotos e inserção de comentários. comentários.

Page 11: Flog Anywhere

Manutenção dos Manutenção dos álbuns álbuns Tipo: interativaTipo: interativa Descrição: modo de operação do Descrição: modo de operação do

Flog Anywhere em que estão Flog Anywhere em que estão disponíveis todos os casos de uso, disponíveis todos os casos de uso, inclusive os relacionados à inclusive os relacionados à manutenção/personalização dos manutenção/personalização dos álbuns. álbuns.

Page 12: Flog Anywhere

AtoresAtores

UsuárioUsuário– Usuário ProprietárioUsuário Proprietário– Usuário VisitanteUsuário Visitante

ConvidadoConvidado

Page 13: Flog Anywhere

Requisitos FuncionaisRequisitos Funcionais

Page 14: Flog Anywhere

RF01: Cadastro de RF01: Cadastro de UsuáriosUsuários Entradas:Entradas:

– Login, senha, nome, tipo de cadastroLogin, senha, nome, tipo de cadastro Fluxo Principal:Fluxo Principal:

– <<include>> Verifica Usuário : <<include>> Verifica Usuário : Verifica se usuário não está Verifica se usuário não está cadastrado no sistema.cadastrado no sistema.

– <<include>> Persiste Usuário : Grava <<include>> Persiste Usuário : Grava o Usuário no Banco de Dados.o Usuário no Banco de Dados.

– Exibe mensagem informando o sucesso da Exibe mensagem informando o sucesso da operação. operação.

Page 15: Flog Anywhere

RF01: Cadastrar RF01: Cadastrar UsuáriosUsuários Fluxo Alternativo:Fluxo Alternativo:

– Usuário Já cadastradoUsuário Já cadastrado Pós condições:Pós condições:

– Usuário está habilitado para logar Usuário está habilitado para logar no Flog Anywhere no Flog Anywhere

Prioridade: EssencialPrioridade: Essencial

Page 16: Flog Anywhere

RF02: Verifica UsuárioRF02: Verifica Usuário

Entradas:Entradas:– E-mailE-mail– LoginLogin

Fluxo Principal:Fluxo Principal:– Faz uma consulta ao Banco de Faz uma consulta ao Banco de

Dados para verificar a existëncia do Dados para verificar a existëncia do e-mail ou login na base de dados. e-mail ou login na base de dados.

Page 17: Flog Anywhere

RF02: Verifica UsuárioRF02: Verifica Usuário

Saídas:Saídas:– ““Verdadeiro” no caso de existência Verdadeiro” no caso de existência

ou “Falso” em caso contrário. ou “Falso” em caso contrário. Prioridade: EssencialPrioridade: Essencial

Page 18: Flog Anywhere

RF03: Persiste UsuárioRF03: Persiste Usuário

Entradas:Entradas:– E-mail, nome, login, senha, tipo de E-mail, nome, login, senha, tipo de

cadastrocadastro Fluxo Principal:Fluxo Principal:

– Inclui usuário no banco de dadosInclui usuário no banco de dados Prioridade: EssencialPrioridade: Essencial

Page 19: Flog Anywhere

RF04: Autentica RF04: Autentica UsuárioUsuário Entradas:Entradas:

– Login, senhaLogin, senha Fluxo Principal:Fluxo Principal:

– Faz uma consulta na base de dados Faz uma consulta na base de dados em busca do login especificado.em busca do login especificado.

– Compara a senha informada com a Compara a senha informada com a senha associada ao login. senha associada ao login.

Page 20: Flog Anywhere

RF04: Autentica RF04: Autentica UsuárioUsuário Saídas:Saídas:

– ““Verdadeiro” no caso de igualdade e Verdadeiro” no caso de igualdade e “Falso” caso contrário. “Falso” caso contrário.

Fluxos Alternativos:Fluxos Alternativos:– Usuário não cadastradoUsuário não cadastrado

Pós Condições:Pós Condições:– Usuario pode visitar álbuns de acesso Usuario pode visitar álbuns de acesso

restrito.restrito.– Usuario pode administrar seu proprio Usuario pode administrar seu proprio

album. album. Prioridade: EssencialPrioridade: Essencial

Page 21: Flog Anywhere

RF05: Exibir ÁlbumRF05: Exibir Álbum

Entradas:Entradas:– Endereço do álbumEndereço do álbum

Precondições:Precondições:– Estar logado no sistema no caso de Estar logado no sistema no caso de

álbum com acesso restrito. álbum com acesso restrito. Fluxo Principal:Fluxo Principal:

– Exibir a página inicial do álbum Exibir a página inicial do álbum solicitado. solicitado.

– <<include>> Exibir Foto (foto atual)<<include>> Exibir Foto (foto atual)

Page 22: Flog Anywhere

RF05: Exibir ÁlbumRF05: Exibir Álbum

Prioridade: EssencialPrioridade: Essencial

Page 23: Flog Anywhere

RF06: Exibir RF06: Exibir ConfiguraçõesConfigurações Precondiçoes:Precondiçoes:

– Estar logado como usuário Estar logado como usuário proprietário de álbum.proprietário de álbum.

– Estar visitando o próprio álbum Estar visitando o próprio álbum Fluxo Principal:Fluxo Principal:

– Exibir página de administração do Exibir página de administração do álbum.álbum.

Page 24: Flog Anywhere

RF06: Postar RF06: Postar ConfiguraçõesConfigurações

Prioridade: ImportantePrioridade: Importante Opções:Opções:

– Plano de FundoPlano de Fundo– TítuloTítulo– SubtítuloSubtítulo– ComentáriosComentários

Page 25: Flog Anywhere

RF07: Persistir RF07: Persistir ConfiguraçõesConfigurações

Entradas:Entradas:– Plano de FundoPlano de Fundo– TítuloTítulo– SubtítuloSubtítulo– Comentários Comentários

PrecondiçõesPrecondições– Estar logado como usuário proprietário de Estar logado como usuário proprietário de

álbum.álbum.– Estar visitando o próprio álbum Estar visitando o próprio álbum

Page 26: Flog Anywhere

RF07: Persistir RF07: Persistir ConfiguraçõesConfigurações

Fluxo Principal:Fluxo Principal:– Gravar no banco de dados as Gravar no banco de dados as

configurações de plano de fundo, configurações de plano de fundo, título, subtítulo e comentários. título, subtítulo e comentários.

Pós-condiçõesPós-condições– Álbum é exibido de acordo com as Álbum é exibido de acordo com as

configurações selecionadas. configurações selecionadas. Prioridade: ImportantePrioridade: Importante

Page 27: Flog Anywhere

RF08: Exibir Lista de RF08: Exibir Lista de FotosFotos Fluxo Principal:Fluxo Principal:

– Busca na base de dados as fotos Busca na base de dados as fotos anteriores desse álbum. anteriores desse álbum.

Resposta:Resposta:– Fotos em miniatura ordenadas por Fotos em miniatura ordenadas por

data de postagem. data de postagem. Prioridade:Prioridade:

– EssencialEssencial

Page 28: Flog Anywhere

RF09: Exibir FotoRF09: Exibir Foto

Entrada:Entrada:– Foto selecionadaFoto selecionada

Fluxo Principal:Fluxo Principal:– Exibir a foto atual (se houver alguma), Exibir a foto atual (se houver alguma),

juntamente com os comentários juntamente com os comentários associados a essa foto (se houver algum). associados a essa foto (se houver algum).

Prioridade:Prioridade:– EssencialEssencial

Page 29: Flog Anywhere

RF10: Postar Foto (PC)RF10: Postar Foto (PC)

Entrada:Entrada:– Arquivo de foto, no formato JPEGArquivo de foto, no formato JPEG– Comentário Comentário

Precondições:Precondições:– Estar logado no sistema como Estar logado no sistema como

proprietário de álbum;proprietário de álbum;– Estar visitando o próprio álbum; Estar visitando o próprio álbum;

Page 30: Flog Anywhere

RF10:Postar Foto (PC)RF10:Postar Foto (PC)

Fluxo Principal:Fluxo Principal:– Grava a foto no banco de dados;Grava a foto no banco de dados;– Define a foto como foto atual do Define a foto como foto atual do

álbum;álbum;– <<include>> Postar Comentário <<include>> Postar Comentário

Pós-condições:Pós-condições:– O álbum deve exibir a foto em O álbum deve exibir a foto em

destaque, junto com seus comentários. destaque, junto com seus comentários. Prioridade: EssencialPrioridade: Essencial

Page 31: Flog Anywhere

RF11: Postar RF11: Postar ComentárioComentário Entradas:Entradas:

– ComentárioComentário Precondições:Precondições:

– Estar logado no sistema, caso o Estar logado no sistema, caso o álbum seja de acesso restrito álbum seja de acesso restrito

Fluxo Principal:Fluxo Principal:– Gravar o comentário associado à Gravar o comentário associado à

foto atual. foto atual.

Page 32: Flog Anywhere

RF11: Postar RF11: Postar ComentárioComentário

Pós-condições:Pós-condições:– Comentário é exibido associado à Comentário é exibido associado à

foto atual. foto atual. Prioridade: EssencialPrioridade: Essencial

Page 33: Flog Anywhere

RF12: Remover RF12: Remover comentáriocomentário Entradas:Entradas:

– ComentárioComentário Precondições:Precondições:

– Estar logado no sistema como Estar logado no sistema como proprietário do álbum visitadoproprietário do álbum visitado

Fluxo Principal:Fluxo Principal:– Excluir da base de dados o Excluir da base de dados o

comentário selecionadocomentário selecionado

Page 34: Flog Anywhere

RF12: Remover RF12: Remover comentáriocomentário Pós-condições:Pós-condições:

– Comentário desaparece da lista de Comentário desaparece da lista de comentários da foto. comentários da foto.

Prioridade:Prioridade:– ImportanteImportante

Page 35: Flog Anywhere

RF13: Remover fotoRF13: Remover foto

Entrada: fotoEntrada: foto Precondições:Precondições:

– Estar logado no sistema como Estar logado no sistema como proprietário do álbum visitado proprietário do álbum visitado

Fluxo Principal:Fluxo Principal:– Excluir do Banco de Dados os Excluir do Banco de Dados os

comentários associados à fotocomentários associados à foto– Excluir do Banco de Dados a foto Excluir do Banco de Dados a foto

Page 36: Flog Anywhere

RF13: Remover fotoRF13: Remover foto

Pós condições:Pós condições:– Foto desaparece da lista de fotos do Foto desaparece da lista de fotos do

álbum álbum Prioridade:Prioridade:

– ImportanteImportante

Page 37: Flog Anywhere

RF14: Download do RF14: Download do Cliente Mobile Cliente Mobile Entradas:Entradas:

– Endereço wap do programa Flog Endereço wap do programa Flog Anywhere mobile Anywhere mobile

RespostaResposta– O programa Flog Anywhere mobile O programa Flog Anywhere mobile

Prioridade:Prioridade:– EssencialEssencial

Page 38: Flog Anywhere

RF15: Upload de Foto a RF15: Upload de Foto a partir do Flog Anywhere partir do Flog Anywhere mobile mobile Entradas:Entradas:

– Login, senha, foto, comentárioLogin, senha, foto, comentário Fluxo Principal:Fluxo Principal:

– <<include>> Valida Usuário<<include>> Valida Usuário– <<include>> Postar Foto <<include>> Postar Foto

Fluxo Alternativo:Fluxo Alternativo:– Usuário ou senha inválidosUsuário ou senha inválidos

Prioridade:Prioridade:– EssencialEssencial

Page 39: Flog Anywhere

Requisitos não-Requisitos não-funcionaisfuncionais

Page 40: Flog Anywhere

RNF01: Número de RNF01: Número de uploads diáriosuploads diários Descrição: os usuários do sistema Descrição: os usuários do sistema

só poderão enviar duas fotos para só poderão enviar duas fotos para seus álbuns, diariamente, seja por seus álbuns, diariamente, seja por intermédio do site ou do cliente intermédio do site ou do cliente mobile. mobile.

Prioridade: importantePrioridade: importante

Page 41: Flog Anywhere

RNF02: Número de RNF02: Número de comentários por fotoscomentários por fotos Descrição: para cada foto Descrição: para cada foto

enviada, só será permitido, aos enviada, só será permitido, aos usuários, postar até 10 usuários, postar até 10 comentários. comentários.

Prioridade: importantePrioridade: importante

Page 42: Flog Anywhere

RNF03: Tempo de RNF03: Tempo de respostaresposta Descrição:o usuário do site deve Descrição:o usuário do site deve

esperar no máximo 10 segundos esperar no máximo 10 segundos entre o tempo de requisição e entre o tempo de requisição e exibição da página.exibição da página.

Prioridade: importantePrioridade: importante

Page 43: Flog Anywhere

RNF04: Tamanho das RNF04: Tamanho das ImagensImagens Descrição: cada foto postada por Descrição: cada foto postada por

um usuário, em seu álbum, tanto um usuário, em seu álbum, tanto pelo site como pelo cliente pelo site como pelo cliente mobile, não deve ter tamanho mobile, não deve ter tamanho superior a 1MB. superior a 1MB.

Prioridade: importantePrioridade: importante

Page 44: Flog Anywhere

RNF05: Interface RNF05: Interface intuitivaintuitiva Descrição: interfaces do site e do Descrição: interfaces do site e do

cliente mobile devem ser cliente mobile devem ser intuitivas, isto é, o usuário saberá intuitivas, isto é, o usuário saberá usá-lo independente de manual usá-lo independente de manual ou qualquer tipo de treinamento.ou qualquer tipo de treinamento.

Prioridade: importante Prioridade: importante

Page 45: Flog Anywhere

RNF06: Usuários RNF06: Usuários simultâneossimultâneos Descrição: sistema deve suportar Descrição: sistema deve suportar

vários usuários, vários usuários, simultaneamente, sem que uma simultaneamente, sem que uma transação com um usuário venha transação com um usuário venha interferir com a de outro. interferir com a de outro.

Prioridade: essencialPrioridade: essencial

Page 46: Flog Anywhere

RNF07: Envio de RNF07: Envio de arquivosarquivos Descrição: o envio de fotos para Descrição: o envio de fotos para

os álbuns dos usuários será os álbuns dos usuários será realizado através de web realizado através de web services. A foto será enviada para services. A foto será enviada para o servidor em formato XML. o servidor em formato XML.

Prioridade: essencialPrioridade: essencial

Page 47: Flog Anywhere

RNF08: Linguagens de RNF08: Linguagens de programaçãoprogramação Descrição: o sistema utilizará a Descrição: o sistema utilizará a

edição J2ME da linguagem Java™ edição J2ME da linguagem Java™ para o cliente mobile e asp.net para o cliente mobile e asp.net para o servidor. para o servidor.

Prioridade: importantePrioridade: importante

Page 48: Flog Anywhere

RNF09: Ferramentas RNF09: Ferramentas utilizadasutilizadas As ferramentas utilizadas serão:As ferramentas utilizadas serão:

– Eclipse PlatfformEclipse Platfform– Plug-in J2ME para o EclipsePlug-in J2ME para o Eclipse– Rational RoseRational Rose– Microsoft Visual Studio .netMicrosoft Visual Studio .net– Microsoft OfficeMicrosoft Office– Microsoft Front PageMicrosoft Front Page

Prioridade: importantePrioridade: importante

Page 49: Flog Anywhere

RNF10: Banco de RNF10: Banco de dadosdados Descrição: o SGBD a ser utilizado Descrição: o SGBD a ser utilizado

será o MySQL que, além de um será o MySQL que, além de um sitema robusto, corresponde a sitema robusto, corresponde a uma tecnologia muito utilizada no uma tecnologia muito utilizada no mercado por se tratar de um mercado por se tratar de um software livre. software livre.

Prioridade: importantePrioridade: importante