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

Preview:

DESCRIPTION

Ana Cecília Martins Barbosa (acmb) Camila Sá da Fonseca (csf) Víctor Barbosa de Oliveira Medeiros (vbom). 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 - PowerPoint PPT Presentation

Citation preview

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

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

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.

Casos de Uso

Casos de Uso

Casos de Uso

Crud para Evento

CRUD para evento• Criar, visualizar, editar e deletar

evento

Classes de análise

Diagrama de sequência

Diagrama de classes

Manipular To Do List

Manipular ToDo List• Criar, visualizar, editar e deletar

atividades na ToDo List

Classes de análise

Diagrama de sequência

Diagrama de classes

Visualizar Calendário

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

atividades no calendário

Classes de análise

Diagrama de sequência

Diagrama de classes

Manipular lista de

Convidados

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

convidados de determinado evento

Classes de análise

Diagrama de sequência

Diagrama de classes

Colocar Mapa

Colocar mapa• Colocar mapa para um evento

Classes de análise

Diagrama de sequência

Diagrama de classes

PROJETO

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

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

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

MVPPassivo

Façade

Subsistema

AbstractFactory

Singleton

Singleton Singleton SingletonPDC – Persistent Data Collection

Diagrama de classes

PDC – Persistent Data Collection

Iterator

Bridge Bridge Bridge

Negócio

Comunicação

GUI

Diagrama de classes

Subsistema

Façade

Adapter Adaptador

ComunicacaoGoogle

Diagrama de pacotes

Dúvidas?