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

Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Embed Size (px)

Citation preview

Page 1: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Flog AnywhereFlog Anywhere

Rubens LinsRubens Lins

Saulo ChalegreSaulo Chalegre

Thiago JamirThiago Jamir

Page 2: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Análise do SistemaAnálise do Sistema

Page 3: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Diagrama de ClassesDiagrama de Classes

Page 4: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Descrição das classesDescrição das classes

Entidades:Entidades:– UserUser– ComentarioComentario– EntradaFotoEntradaFoto– ConfiguracaoConfiguracao– AlbumAlbum

Page 5: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Descrição das classesDescrição das classes

Coleção de Entidades:Coleção de Entidades:– RepositorioAlbumRepositorioAlbum– RespositorioUsuarioRespositorioUsuario– RespositorioComentarioRespositorioComentario

Page 6: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Descrição das classesDescrição das classes

Controle:Controle:– NavegacaoAlbumNavegacaoAlbum– AdministracaoAlbumAdministracaoAlbum– ControleUsuarioControleUsuario

Page 7: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Descrição das classesDescrição das classes

Fronteira:Fronteira:– WebServiceWebService– ClienteWebServiceClienteWebService– ServidorWebServidorWeb

Page 8: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Descrição das classesDescrição das classes

Fronteira:Fronteira:– TelaAlbumTelaAlbum– TelaConfiguracoesTelaConfiguracoes– TelaLoginTelaLogin– TelaCadastrarUsuarioTelaCadastrarUsuario– TelaLoginMobileTelaLoginMobile– TelaSelecionarFotoTelaSelecionarFoto– TelaEnviarFotoTelaEnviarFoto

Page 9: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Diagramas de Diagramas de SeqüênciaSeqüência

Page 10: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF01] a [RF03] [RF01] a [RF03] Cadastrar usuárioCadastrar usuário

Page 11: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF04] Fazer logon[RF04] Fazer logon

Page 12: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF05] Exibir álbum[RF05] Exibir álbum

Page 13: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF06]Exibir [RF06]Exibir configuraçõesconfigurações

Page 14: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF07] Persistir [RF07] Persistir configuraçõesconfigurações

Page 15: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF09] Exibir foto[RF09] Exibir foto

Page 16: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF10] Postar foto[RF10] Postar foto

Page 17: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF11] Postar [RF11] Postar comentáriocomentário

Page 18: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF12] Remover [RF12] Remover comentáriocomentário

Page 19: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF13] Remover foto[RF13] Remover foto

Page 20: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF14] Download do [RF14] Download do cliente mobilecliente mobile Será feito através de um site wapSerá feito através de um site wap

Page 21: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF15]Login no cliente [RF15]Login no cliente mobilemobile

Page 22: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

[RF16]Enviar foto pelo [RF16]Enviar foto pelo cliente mobilecliente mobile

Page 23: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

InvariantesInvariantes

Para todo Usuario u1 e Usuario Para todo Usuario u1 e Usuario u2, se u1.getLogin()=u2.getLogin, u2, se u1.getLogin()=u2.getLogin, então u1=u2então u1=u2

Para todo Usuario u, u.getNome() Para todo Usuario u, u.getNome() tem tamanho maior que 4 e só tem tamanho maior que 4 e só tem caracteres alfa-numéricostem caracteres alfa-numéricos

Page 24: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

InvariantesInvariantes

Para todo Usuario u, Para todo Usuario u, u.getPassword() tem tamanho u.getPassword() tem tamanho maior que 6 e só tem caracteres maior que 6 e só tem caracteres alfa-numéricosalfa-numéricos

Para todo usuario u, u.getEmail() Para todo usuario u, u.getEmail() é um e-mail válidoé um e-mail válido

Page 25: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

InvariantesInvariantes

Para todo Album a, Para todo Album a, a.getUsuario()!=nulla.getUsuario()!=null

Para todo Album a1 e Album a2, Para todo Album a1 e Album a2, se se a1.getUsuario()=a2.getUsuario(), a1.getUsuario()=a2.getUsuario(), então a1=a2então a1=a2

Page 26: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Pré e Pós Condições: Pré e Pós Condições: Postar FotoPostar Foto

classe AdministracaoAlbumclasse AdministracaoAlbum

albuns: RepositorioAlbumalbuns: RepositorioAlbum

postarFoto(foto: EntradaFoto)postarFoto(foto: EntradaFoto) pre: foto diferente de nullpre: foto diferente de null pos: fotos do album postado passa a pos: fotos do album postado passa a

ser as fotos do album união foto ser as fotos do album união foto dadadada

Page 27: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Pré e Pós Condições: Pré e Pós Condições: Postar FotoPostar Fotoclasse RepositorioAlbumclasse RepositorioAlbumalbuns: Coleção Albumalbuns: Coleção Album

atualizar(album: Album)atualizar(album: Album)pre: existe um Album cujo usuario é pre: existe um Album cujo usuario é

igual ao usuário do album dadoigual ao usuário do album dadopos: O album cujo usuario é igual ao pos: O album cujo usuario é igual ao

usuário do album dado passa a ser o usuário do album dado passa a ser o album dado união foto dadaalbum dado união foto dada

Page 28: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Pré e Pós Condições: Pré e Pós Condições: Postar FotoPostar Foto

Classe AlbumClasse Album

usuario: Userusuario: User

fotos: Coleção EntradaFotofotos: Coleção EntradaFoto

postarFoto(EntradaFoto foto)postarFoto(EntradaFoto foto) pre: foto != nullpre: foto != null pos: fotos passa a ser foto união pos: fotos passa a ser foto união

fotosfotos

Page 29: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Flog AnywhereFlog Anywhere

Rubens LinsRubens Lins

Saulo ChalegreSaulo Chalegre

Thiago JamirThiago Jamir