Flog Anywhere

Preview:

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

Citation preview

Flog AnywhereFlog Anywhere

Rubens LinsRubens Lins

Saulo ChalegreSaulo Chalegre

Thiago JamirThiago Jamir

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

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.

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

Diagrama de contextoDiagrama de contexto

Cadastro de UsuáriosCadastro de Usuários

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

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

Modos de operaçãoModos de operação

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.

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.

AtoresAtores

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

ConvidadoConvidado

Requisitos FuncionaisRequisitos Funcionais

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.

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

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.

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

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

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.

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

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)

RF05: Exibir ÁlbumRF05: Exibir Álbum

Prioridade: EssencialPrioridade: Essencial

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.

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

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

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

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

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

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;

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

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.

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

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

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

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

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

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

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

Requisitos não-Requisitos não-funcionaisfuncionais

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

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

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

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

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

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

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

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

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

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