490 likes | 583 Views
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.
E N D
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 • Manter um álbum personalizável de fotos, disponível para visualização na internet, com possibilidade de carregar fotos através de computadores pessoais ou dispositivos móveis.
Benefícios • Facilidade na criação e manutenção de álbum de fotos • Praticidade no envio de fotos • Acesso rápido e controlado aos álbuns
Visita ao álbum • Tipo: interativa • Descrição: modo de operação do Flog Anywhere no qual estão disponíveis apenas os casos de uso relacionados à visualização das fotos e inserção de comentários.
Manutenção dos álbuns • Tipo: interativa • Descrição: modo de operação do Flog Anywhere em que estão disponíveis todos os casos de uso, inclusive os relacionados à manutenção/personalização dos álbuns.
Atores • Usuário • Usuário Proprietário • Usuário Visitante • Convidado
RF01: Cadastro de Usuários • Entradas: • Login, senha, nome, tipo de cadastro • Fluxo Principal: • <<include>> Verifica Usuário : Verifica se usuário não está cadastrado no sistema. • <<include>> Persiste Usuário : Grava o Usuário no Banco de Dados. • Exibe mensagem informando o sucesso da operação.
RF01: Cadastrar Usuários • Fluxo Alternativo: • Usuário Já cadastrado • Pós condições: • Usuário está habilitado para logar no Flog Anywhere • Prioridade: Essencial
RF02: Verifica Usuário • Entradas: • E-mail • Login • Fluxo Principal: • Faz uma consulta ao Banco de Dados para verificar a existëncia do e-mail ou login na base de dados.
RF02: Verifica Usuário • Saídas: • “Verdadeiro” no caso de existência ou “Falso” em caso contrário. • Prioridade: Essencial
RF03: Persiste Usuário • Entradas: • E-mail, nome, login, senha, tipo de cadastro • Fluxo Principal: • Inclui usuário no banco de dados • Prioridade: Essencial
RF04: Autentica Usuário • Entradas: • Login, senha • Fluxo Principal: • Faz uma consulta na base de dados em busca do login especificado. • Compara a senha informada com a senha associada ao login.
RF04: Autentica Usuário • Saídas: • “Verdadeiro” no caso de igualdade e “Falso” caso contrário. • Fluxos Alternativos: • Usuário não cadastrado • Pós Condições: • Usuario pode visitar álbuns de acesso restrito. • Usuario pode administrar seu proprio album. • Prioridade: Essencial
RF05: Exibir Álbum • Entradas: • Endereço do álbum • Precondições: • Estar logado no sistema no caso de álbum com acesso restrito. • Fluxo Principal: • Exibir a página inicial do álbum solicitado. • <<include>> Exibir Foto (foto atual)
RF05: Exibir Álbum • Prioridade: Essencial
RF06: Exibir Configurações • Precondiçoes: • Estar logado como usuário proprietário de álbum. • Estar visitando o próprio álbum • Fluxo Principal: • Exibir página de administração do álbum.
RF06: Postar Configurações • Prioridade: Importante • Opções: • Plano de Fundo • Título • Subtítulo • Comentários
RF07: Persistir Configurações • Entradas: • Plano de Fundo • Título • Subtítulo • Comentários • Precondições • Estar logado como usuário proprietário de álbum. • Estar visitando o próprio álbum
RF07: Persistir Configurações • Fluxo Principal: • Gravar no banco de dados as configurações de plano de fundo, título, subtítulo e comentários. • Pós-condições • Álbum é exibido de acordo com as configurações selecionadas. • Prioridade: Importante
RF08: Exibir Lista de Fotos • Fluxo Principal: • Busca na base de dados as fotos anteriores desse álbum. • Resposta: • Fotos em miniatura ordenadas por data de postagem. • Prioridade: • Essencial
RF09: Exibir Foto • Entrada: • Foto selecionada • Fluxo Principal: • Exibir a foto atual (se houver alguma), juntamente com os comentários associados a essa foto (se houver algum). • Prioridade: • Essencial
RF10: Postar Foto (PC) • Entrada: • Arquivo de foto, no formato JPEG • Comentário • Precondições: • Estar logado no sistema como proprietário de álbum; • Estar visitando o próprio álbum;
RF10:Postar Foto (PC) • Fluxo Principal: • Grava a foto no banco de dados; • Define a foto como foto atual do álbum; • <<include>> Postar Comentário • Pós-condições: • O álbum deve exibir a foto em destaque, junto com seus comentários. • Prioridade: Essencial
RF11: Postar Comentário • Entradas: • Comentário • Precondições: • Estar logado no sistema, caso o álbum seja de acesso restrito • Fluxo Principal: • Gravar o comentário associado à foto atual.
RF11: Postar Comentário • Pós-condições: • Comentário é exibido associado à foto atual. • Prioridade: Essencial
RF12: Remover comentário • Entradas: • Comentário • Precondições: • Estar logado no sistema como proprietário do álbum visitado • Fluxo Principal: • Excluir da base de dados o comentário selecionado
RF12: Remover comentário • Pós-condições: • Comentário desaparece da lista de comentários da foto. • Prioridade: • Importante
RF13: Remover foto • Entrada: foto • Precondições: • Estar logado no sistema como proprietário do álbum visitado • Fluxo Principal: • Excluir do Banco de Dados os comentários associados à foto • Excluir do Banco de Dados a foto
RF13: Remover foto • Pós condições: • Foto desaparece da lista de fotos do álbum • Prioridade: • Importante
RF14: Download do Cliente Mobile • Entradas: • Endereço wap do programa Flog Anywhere mobile • Resposta • O programa Flog Anywhere mobile • Prioridade: • Essencial
RF15: Upload de Foto a partir do Flog Anywhere mobile • Entradas: • Login, senha, foto, comentário • Fluxo Principal: • <<include>> Valida Usuário • <<include>> Postar Foto • Fluxo Alternativo: • Usuário ou senha inválidos • Prioridade: • Essencial
RNF01: Número de uploads diários • Descrição: os usuários do sistema só poderão enviar duas fotos para seus álbuns, diariamente, seja por intermédio do site ou do cliente mobile. • Prioridade: importante
RNF02: Número de comentários por fotos • Descrição: para cada foto enviada, só será permitido, aos usuários, postar até 10 comentários. • Prioridade: importante
RNF03: Tempo de resposta • Descrição:o usuário do site deve esperar no máximo 10 segundos entre o tempo de requisição e exibição da página. • Prioridade: importante
RNF04: Tamanho das Imagens • Descrição: cada foto postada por um usuário, em seu álbum, tanto pelo site como pelo cliente mobile, não deve ter tamanho superior a 1MB. • Prioridade: importante
RNF05: Interface intuitiva • Descrição: interfaces do site e do cliente mobile devem ser intuitivas, isto é, o usuário saberá usá-lo independente de manual ou qualquer tipo de treinamento. • Prioridade: importante
RNF06: Usuários simultâneos • Descrição: sistema deve suportar vários usuários, simultaneamente, sem que uma transação com um usuário venha interferir com a de outro. • Prioridade: essencial
RNF07: Envio de arquivos • Descrição: o envio de fotos para os álbuns dos usuários será realizado através de web services. A foto será enviada para o servidor em formato XML. • Prioridade: essencial
RNF08: Linguagens de programação • Descrição: o sistema utilizará a edição J2ME da linguagem Java™ para o cliente mobile e asp.net para o servidor. • Prioridade: importante
RNF09: Ferramentas utilizadas • As ferramentas utilizadas serão: • Eclipse Platfform • Plug-in J2ME para o Eclipse • Rational Rose • Microsoft Visual Studio .net • Microsoft Office • Microsoft Front Page • Prioridade: importante
RNF10: Banco de dados • Descrição: o SGBD a ser utilizado será o MySQL que, além de um sitema robusto, corresponde a uma tecnologia muito utilizada no mercado por se tratar de um software livre. • Prioridade: importante