You are on page 1of 16

PROJECTO CICLORIA

UNIVERSIDADE DE AVEIRO :: NTC :: UNIDADE CURRICULAR DE PROJECTO

Fluxogramas

Trabalho realizado por:


Anabela Santiago | Bruno Fernandes | Nuno Oliveira | Tiago Martins  
Utilizadores:
Inicio
Registados, Parceiro e Administrador;
Inserir Evento

Página de perfil

Inserir evento

Preencher
Formulário

MSG de
Inserir Evento
erro

Evento válido?
Não client-sdide

Sim

Insert

BD

MSG de
evento
inserido com
sucesso

Fim
Iniciar sessão para todo o tipo
Inicio
de utilizadores

Iniciar sessão

Inserir dados de
acesso (email e
password)

MSG de
login
errado
Iniciar sessão

Dados de
Não acesso válidos?
server-side

Sim

Inicio de sessão
(variáveis de
sessão)

Entrar na
página de
perfil

Fim
Registo de utilizador na plataforma
Inicio

Registar-se

Utilizador
Utilizador Comum
parceiro

Preencher
Formulário

MSG de
erro
Enviar registo

Registo
Não válido?
(client-sdide)

Sim

Insert

Utilizador comum BD Utilizador parceiro

MSG de envio
MSG de
com sucesso.A
registo criado
aguardar
com sucesso
confirmação

Fim
Utilizador Registado:
Inicio
Visualizar fotos de outro utilizador

Clicar num nome


de um utilziador

Validar o nome do
utilizador clicado
(server-side)

Id do utilizador "logado" Id do utilizador "logado"


igual ao do utilizador diferente ao do utilizador
"clicado" "clicado"

Página do Página de
utilizador perfil do
com sessão utilizador
iniciada clicado

Fotos do
utilizador clicado

Fim
Utilizador Registado:
Inicio
Inserir percurso

Perfil

Inserir Percurso

Inserir
Comentário

Preencher
Formulário e
anexar ficheiro .kml

MSG de
erro
Inserir Percurso

Percurso
Não válido? (client-
side)

Sim
Insert

BD

MSG de
insercção de
percurso com
sucesso

Fim
Utilizador Parceiros:
Inicio
Editar Perfil

Página de Perfil

Editar Perfil

Editar formulário
do perfil

MSG de Guardar
erro actualização dos
dados pessoais

Edição de
Não perfil válida?
(client-side)

Sim

Update

BD

MSG de edição
de perfil com
sucesso

Fim
Utilizador Parceiros:
Inicio
Inserir Notícia

Página de Perfil

Inserir Notícia

Preencher
formulário

MSG de
erro Inserir Notícia

Notícia válida?
Não (client-side)

Sim

Insert

BD

MSG de notícia
inserida com
sucesso

Fim
Utilizador Administrador:
Inicio
Responder a mensagem de erro
e adicioná-las às FAQ's

Mensagens
Mensagem
(lista de mensagens
detalhe
recebidas)

Existe resposta
para esta questão?
(client-side) Apagar Responder

Não
Sim

Preencher
Não mostra botão Mostra botão de formulário
de adicionar adicionar
pergunta às perguntas às
FAQ's FAQ's

MSG de
Enviar resposta
erro
Adicionar pergunta e
resposta às FAQ's

Resposta
Update válida? (client- Não
Mensagem de side)
adição da
pergunta às Sim
FAQ's com
sucesso Insert

Update Enviar email com


a resposta BD
O email é obtido
através dos
dados colocados
BD no formulário da
(actualiza campo BD mensagem ou,
da BD que (actualiza estado caso tenha a
permite que da mensagem sessão iniciada,
figure na lista de de erro) através do email
FAQ's) do utilizador

Mensagem de
resposta
enviada com
sucesso

Fim
Utilizador Administrador:
Inicio
Aceitar pedido para novo utilizador
parceiro

Aceitar pedidos

Aceitar /Rejeitar
Lista de pedidos Apagar
pedido?

Pedido Pedido
aceite rejeitado Enviar dados
para a BD

Enviar email de Enviar email de Update


aceitação do rejeição do
pedido do pedido do
utilizador utilizador

O email é obtido O email é obtido


através dos através dos BD
dados inseridos dados inseridos
pelo utilizador pelo utilizador
aquando do aquando do
registo. registo.

Update Update

BD
(Actualização do BD
estado do pedido (Actualização do
e estado do estado do
utilizador) pedido)

Fim
PROJECTO CICLORIA

UNIVERSIDADE DE AVEIRO :: NTC :: UNIDADE CURRICULAR DE PROJECTO

Arquitectura de sistema

Trabalho realizado por:


Anabela Santiago | Bruno Fernandes | Nuno Oliveira | Tiago Martins  
Páginas web dinâmicas, estáticas, 
frameworks, folhas de estilos. 
.PHP .XML .HTML .JS .CSS 
Jquery BluePrint

CSS
php 

BD (MySql) linlabmm.ca.ua.pt
servidor web (apache) 


Data source (informação horários) horários CP 

Google Maps API (dados georeferenciados)

Data source (dados metereológicos) weather.com


HTTP Requests/Responses

Browser




GPS


Driver ou software .kml/.gpx Terminal GPS
proprietário

Import/export




Administrador Util. Parceiro Util. Comum Util. não registado

PROJECTO CICLORIA

UNIVERSIDADE DE AVEIRO :: NTC :: UNIDADE CURRICULAR DE PROJECTO

Base de dados

Trabalho realizado por:


Anabela Santiago | Bruno Fernandes | Nuno Oliveira | Tiago Martins  
areasInteresse respostasAjuda
fotos
2 more... nivel_ciclista
id_resposta INT
id_fotos INT
Indexes id_nivel_ciclista INT resposta_resposta LONGTEXT
registados_has_areasInteresse url_fotos VARCHAR(100)
tipo_nivel_ciclista VARCHAR(60) dataPost_resposta DATETIME
registados_utilizadores_id_utilizadores INT legenda_fotos LONGTEXT
areasInteresse_id_areas INT activo_resposta BOOLEAN
activo_fotos BOOLEAN
Indexes
Indexes lat_fotos FLOAT Indexes tipos_erro
lng_fotos FLOAT id_tipos_erro INT
utilizadores_id_utilizadores INT nome_tipo_erro VARCHAR(60)
Indexes descricao_tipo_erro LONGTEXT

servicos_has_parceiros Indexes
servicos_id_servicos INT
parceiros_utilizadores_id_utilizadores INT
registados
utilizadores_id_utilizadores INT mensagensAjuda
Indexes id_mensagensAjuda INT
nome_utilizadores VARCHAR(60)
apelido_utilizadores VARCHAR(60) descricao_mensagemAjuda LONGTEXT
nivel_ciclista_id_nivel_ciclista INT dataPost DATETIME
nome_mensagemAjuda VARCHAR(60)
Indexes
email_mensagemAjuda VARCHAR(60)
tipos_erro_id_tipos_erro INT
utilizadores_id_utilizadores INT comentarios
parceiros
activo_mensagens BOOLEAN id_comentarios INT
utilizadores_id_utilizadores INT
tipo_mensagem BOOLEAN conteudo_comentarios LONGTEXT
nome_parceiro VARCHAR(100)
nome_comentarios VARCHAR(60)
apresentacao_parceiro LONGTEXT
servicos email_comentarios VARCHAR(60)
link_parceiro VARCHAR(60) Indexes
id_servicos INT localizacao_comentarios INT
lat_parceiros FLOAT
nome_servico VARCHAR(60) dataPost DATETIME
lng_parceiros FLOAT
activo_comentarios BOOLEAN
Indexes pedido_parceiros BOOLEAN utilizadores
noticias_id_noticias INT
Indexes id_utilizadores INT eventos_id_eventos INT
tipo_utilizadores INT utilizadores_id_utilizadores INT
email_utilizadores VARCHAR(60) percurso_id_percurso INT
password_utilizadores VARCHAR(60)
foto_utilizadores VARCHAR(100)
activo_utilizadores BOOLEAN Indexes
1 more...
Indexes

markers
id_markers INT
nome_markers VARCHAR(60) noticias
morada_markers VARCHAR(60) utilizadores_has_percurso votacao id_noticias INT
lat_markers FLOAT utilizadores_id_utilizadores INT percurso_id_percurso INT eventos titulo_noticias VARCHAR(60)
lng_markers FLOAT percurso_id_percurso INT utilizadores_id_utilizadores INT id_eventos INT descricao_noticias LONGTEXT
tipo_markers VARCHAR(30) Indexes Indexes titulo_eventos VARCHAR(100) dataPost_noticia DATETIME
descricao_eventos LONGTEXT activo_noticias BOOLEAN
data_eventos DATE utilizadores_id_utilizadores INT
Indexes
hora_eventos TIME
dataPost_eventos DATETIME
Indexes
activo_eventos BOOLEAN
percurso oficias_eventos BOOLEAN
idiomasInterface
id_percurso INT utilizadores_id_utilizadores INT
id_texto INT Indexes
titulo_percurso VARCHAR(60)
idioma1_interface VARCHAR(45)
descricao_percurso LONGTEXT
idioma2_interface VARCHAR(45)
distancia_percuso VARCHAR(50)
idioma3_interface VARCHAR(45)
kml_percurso VARCHAR(100)
idioma4_interface VARCHAR(45)
activo_percurso BOOLEAN
idioma5_interface VARCHAR(45)
pisos_id_pisos INT noticias_has_categorias
idioma6_interface VARCHAR(45)
eventos_has_categorias
noticias_id_noticias INT
Indexes Indexes
eventos_id_eventos INT categorias_id_categorias INT
categorias_id_categorias INT Indexes
categorias
idiomasTextos
Indexes
id_categorias INT
ididiomasTextos INT
idioma1_textos LONGTEXT nome_categorias VARCHAR(60)

idioma2_textos LONGTEXT descricao_categorias LONGTEXT


pisos
idioma3_textos LONGTEXT
id_pisos INT Indexes
idioma4_textos LONGTEXT
tipo_pisos VARCHAR(60)
idioma5_textos LONGTEXT
Indexes
idioma6_textos LONGTEXT
Indexes

You might also like