Download - Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Transcript
Page 1: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Ana Cecília Martins Barbosa (acmb)Camila Sá da Fonseca (csf)Víctor Barbosa de Oliveira Medeiros (vbom)

Page 2: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Roteiro• Descrição do projeto• Casos de Uso• Análise

– Diagramas de Sequências– Diagrama de classes

• Projeto– Mapeamento: classes de análise e elementos de

projeto– Padrões de Projeto– Arquitetura

• Diagrama de Classes• Diagrama de pacotes

Page 3: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Descrição do projeto• Sistema Web chamado Karua (do Guaraní,

Festa). O Karua facilita a organização de um evento formal, tornando-a menos estressante, mais econômica e mais divertida.

• Para isso, funciona como um intermédiário entre pessoas que desejam organizar eventos e os prestadores de serviços.

• Além disso, fornece ferramentas para administração e controle da organização e para a colaboração.

Page 4: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Casos de Uso

Page 5: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Casos de Uso

Page 6: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Casos de Uso

Page 7: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Crud para Evento

Page 8: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

CRUD para evento• Criar, visualizar, editar e deletar

evento

Page 9: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Classes de análise

Page 10: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de sequência

Page 11: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de classes

Page 12: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Manipular To Do List

Page 13: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Manipular ToDo List• Criar, visualizar, editar e deletar

atividades na ToDo List

Page 14: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Classes de análise

Page 15: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de sequência

Page 16: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de classes

Page 17: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Visualizar Calendário

Page 18: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Visualizar Calendário• Criar, visualizar, editar e deletar

atividades no calendário

Page 19: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Classes de análise

Page 20: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de sequência

Page 21: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de classes

Page 22: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Manipular lista de

Convidados

Page 23: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Manipular Lista de Convidados• Criar, visualizar, editar e deletar

convidados de determinado evento

Page 24: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Classes de análise

Page 25: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de sequência

Page 26: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de classes

Page 27: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Colocar Mapa

Page 28: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Colocar mapa• Colocar mapa para um evento

Page 29: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Classes de análise

Page 30: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de sequência

Page 31: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de classes

Page 32: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

PROJETO

Page 33: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Classes de Análise Elementos de ProjetoFachadaFabricaAbstrataRepositoriosFabricaRepositoriosBDRDataHoraIterator

TelaColocarMapa TelaColocarMapaPresenterColocarMapa

TelaEvento TelaEventoPresenterEvento

TelaListaConvidados TelaListaConvidadosPresenterConvidados

TelaManipularToDoList TelaManipularToDoListPresenterManipularToDoList

TelaVisualizarCalendario TelaVisualizarCalendarioPresenterVisualizarCalendario

ControladorEventoControladorColocarMapa

ControladorEvento

ControladorListaConvidados ControladorListaConvidadosControladorManipularToDoListControladorVisualizarCalendario

ControladorAtividades

CadastroEvento CadastroEventoIRepositorioEventoRepositorioEventoBDR

CadastroConvidado CadastroConvidadoIRepositorioConvidadoRepositorioConvidadoBDR

CadastroAtividade CadastroAtividadeIRepositorioAtividadeRepositorioAtividadeBDR

ComunicacaoGoogleMaps ISubsistemaComunicacaoGoogleMapsIAdaptadorGoogleMapsAppFachadaComunicacaoGoogleMaps

Mapeamento

Page 34: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Padrões de Projeto• Gof– Adapter– Facade– Abstract factory– Singleton– Iterator– Bridge– PDC

• Padrão de interação– MVP Passivo

Page 35: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

MVPPassivo

Façade

Subsistema

AbstractFactory

Singleton

Singleton Singleton SingletonPDC – Persistent Data Collection

Diagrama de classes

PDC – Persistent Data Collection

Iterator

Bridge Bridge Bridge

Page 36: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Negócio

Comunicação

GUI

Diagrama de classes

Page 37: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Subsistema

Façade

Adapter Adaptador

ComunicacaoGoogle

Page 38: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Diagrama de pacotes

Page 39: Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf)

Dúvidas?