flog anywhere
Post on 10-Jan-2016
47 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related