A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Analise Preliminar STM – Serviços Técnicos e de Manutenção

Apresentações semelhantes


Apresentação em tema: "Analise Preliminar STM – Serviços Técnicos e de Manutenção"— Transcrição da apresentação:

1 Analise Preliminar STM – Serviços Técnicos e de Manutenção
Rui Manuel de Sousa Pena

2 Índice (1) Apresentação do projecto Planeamento da aplicação
Níveis de acesso Entidade Tarefa: Lista de Operações Diagrama de Estados Divisão de operações por estado Planeada Executada Parcialmente Executada Não Executada Arquivada Modelo Base de Dados Atributos Tabelas

3 Índice (2) Formulários Criar nova tarefa
Consultar Lista (Hoje/Atrasadas) Consultar Lista (Filtros – Semana/Mês) Detalhes planeada Alterar planeada Registar – Executada Registar – Parcialmente executada Registar – Não Executada Detalhes – Executada Detalhes – Parcialmente executada/Não executada Alterar – Executada Alterar - Parcialmente executada/Não executada Análise do formulários Camada de acesso a base de dados Exemplo

4 Apresentação do Projecto
Desenvolvimento de um sistema de informação para apoio à gestão das tarefas do pessoal auxiliar da FEUP. O sistema deverá oferecer uma interface web simples e intuitiva. Deverá ser acessível através de PDAs ou outros dispositivos móveis dentro do campus da FEUP. O sistema deverá ser desenvolvido de modo a permitir a sua escalabilidade.

5 Planeamento da aplicação
Interface Web Templates Formulários Scripts/ “Aplication Core” Camada de Acesso a B.D. Base de Dados

6 Níveis de acesso Os níveis de acesso serão distribuídos por uma lista de acções possíveis sobre o sistema. Esta lista é carregada com a autentificação do utilizador sendo usada como base na construção dos formulários e dando mais ou menos acesso consoante o caso.

7 Lista de Operações Tarefas: Pesquisar - Consultar lista de tarefas
Detalhes - Consultar detalhes de uma tarefa - Adicionar tarefa - Apagar tarefa - Alterar dados tarefa - Registar tarefa - Associar Aviso - Associar Anomalia - Alterar registo da tarefa Imprimir

8 Parcialmente Executada
Diagrama de Estados Tarefas: Planeada Executada Não Executada Alterar Registo Parcialmente Executada Arquivada Arquivar: Tempo ou Confirmação. Arquivar: Confirmação. Registar: Não executada Registar:: Executada Registar: Parcialmente Executada Alterar Dados

9 Operações - Estado Tarefas: Planeada Lista Operações Acesso Pesquisar
- Consultar na lista de tarefas Detalhes - Consultar detalhes da tarefa - Alterar dados tarefa - Apagar tarefa - Registar tarefa Imprimir ,3,2,1 ,2,1

10 * Responsável pelo registo.
Operações - Estado Tarefas: Executada Lista Operações Acesso Pesquisar - Consultar na lista de tarefas Detalhes - Consultar detalhes da tarefa - Apagar tarefa - Alterar registo da tarefa - Associar anomalia - Arquivar tarefa Imprimir ,3,2,1 ,2,1 *,3,2,1 * Responsável pelo registo.

11 Parcialmente Executada
Operações - Estado Tarefas: Parcialmente Executada Lista Operações Acesso Pesquisar - Consultar na lista de tarefas Detalhes - Consultar detalhes da tarefa - Apagar tarefa - Alterar registo da tarefa - Associar aviso - Associar anomalia - Arquivar tarefa Imprimir ,3,2,1 ,2,1

12 Operações - Estado Tarefas: Não Executada Lista Operações Acesso
Pesquisar - Consultar na lista de tarefas Detalhes - Consultar detalhes da tarefa - Apagar tarefa - Alterar registo da tarefa - Associar aviso - Associar anomalia - Arquivar tarefa Imprimir

13 Operações - Estado Tarefas: Arquivada Lista Operações Acesso Pesquisar
- Consultar Lista em histórico Detalhes - Consultar detalhes em histórico-- - Apagar tarefa Imprimir ,1

14 Modelo da Base de Dados Tarefas Avisos Tarefa Periódica Anomalia
0.1 0.1 0.1 0.1 N Anomalia N 1 Utilizador Lista Acções Tarefa Aviso Estacionamento Anomalia Histórico Acções Utilizador 1 N 1 N:1 0.N:0.1 N Nível Acesso 1 1 N N Estacionamento N Lista Acções

15 Atributos Tabela Tarefas: Tarefas Tarefas_periódica
Id_tarefa (chave primaria) Data_Hora (em que foi criada) Data (realização da tarefa não periódica) Hora (realização da tarefa não periódica) Descrição Observações Prioridade Vigilante Estado Observações_executada Observações_não_executada #id_utilizador #id_aviso #id_periodica #id_anomalia Id_periodica (chave primaria) Data_inicio Data_fim Sábado Domingo

16 Formulários Tarefas: Através da analise do diagrama de estados e da lista de acções associada a cada estado é possível construir um esboço preliminar das interfaces necessárias Campos do formulário: Detalhes Tarefa Descrição da tarefa Prioridade da tarefa Vigilante Data/hora de execução Autor Data_hora em que foi planeada Dados do Registo de execução Estado da tarefa Observações sobre a execução da tarefa Aviso associado Anomalia associada Campos do formulário: Listar Tarefas Descrição da tarefa Prioridade da tarefa Data/hora de execução Seleccionando uma tarefa da lista

17 Criar Nova Tarefa Tarefas: Prioritária - Não Sim Vigilante - Não Sim
Tarefa Única Hoje Amanha Outro dia: Hora: Tarefa Periódica De: Hora: SAB DOM Até: Descrição da tarefa: Observações da tarefa: Criar Tarefa

18 Formulário Lista Tarefas: Hoje Atrasadas Tarefas Semana Tarefas Mês
. Todas Vigilantes Prioridade Descrição Data . Todas Vigilantes Prioridade Descrição Data Tarefas Semana Tarefas Mês Imprimir Histórico

19 Lista Semana ou Mês Tarefas: . Tdas Tarefas Hoje Tarefas Mês Imprimir
Histórico Vigilantes Prioridade Descrição Data Segunda-Feira dia 10 de Março Terça- Feira dia 11 de Março

20 Detalhes Planeada Tarefas: Prioritária - SIM Vigilante -Sim Data Hora
Descrição da tarefa: Observações da tarefa: Autor: Criada em: Tarefa por executar. Alterar Tarefa Apagar Tarefa Registar Tarefa Imprimir

21 Alterar Planeada Tarefas: Prioritária - Não Sim Vigilante - Não Sim
Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: Guardar Alterações Cancelar

22 Registar - Executada Tarefas: A tarefa executada com sucesso? Sim
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Sim Executei Parte Não Observações sobre a execução da tarefa: Alguma anomalia? Não Sim Confirmar

23 Registar - Parcialmente Tarefas:
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Sim Executei Parte Não Porque? Pretende colocar um aviso? Não Sim Não Sim Alguma anomalia? Confirmar

24 Registar – Não Executada Tarefas:
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Sim Executei Parte Não Porque? Pretende colocar um aviso? Não Sim Não Sim Alguma anomalia? Confirmar

25 Tarefas: Detalhes Registada - Executada
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Sim Observações sobre a execução da tarefa: Anomalia associada Alterar Tarefa Apagar Tarefa Imprimir

26 Tarefas: Detalhes Registada Parcialmente/Não executada
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Não Observações sobre a execução da tarefa: Aviso associado Anomalia associada Alterar Tarefa Apagar Tarefa Imprimir

27 Tarefas: Alterar Registada - Executada A tarefa executada com sucesso?
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Sim Executei Parte Não Observações sobre a execução da tarefa: Não Sim Alguma anomalia? Guardar Alterações

28 Tarefas: Alterar Registada Parcialmente/Não executada
Prioritária - SIM Vigilante -Sim Data Hora Descrição da tarefa: Observações da tarefa: Autor: Criada em: A tarefa executada com sucesso? Sim Executei Parte Não Observações sobre a execução da tarefa: Aviso associado Anomalia associada Guardar Alterações

29 Analise dos formulários Tarefas:
Os esboços permite-nos obter uma clara visão de que elementos dos formulários se repetem nos diferentes estados. Existe uma clara divisão entre os dados da tarefa e os dados do registo dentro dos detalhes de uma tarefa. Nos dados do registo existem alterações subtis mas que não justificam a criação de templates diferentes. Com os esboços podemos fazer uma associação lógica a lista de acções sabendo que elementos vamos mostrar consoante as permissões do utilizador Só um utilizador com a permissão adequada terá acesso aos botões “Alterar tarefa” e “Apagar tarefa” nos detalhes de uma tarefa planeada. Um utilizador com permissões para criar tarefas poderá eventualmente alterar os dados da tarefa mesmo depois desta ter sido registada, enquanto que um utilizador com menos permissões só poderá alterar o registo.

30 Camada de acesso a base de dados
Criar uma camada intermédia entre a B.D. e a aplicação. Evitar múltiplos acessos a base de dados Aumentar a transparência do tratamento de dados e programação da aplicação. Exemplo: - getTaskList() - Retorna array(id=>array(descrição,estado,autor...) - getTaskById(Id) updateTask() deleteTask() Tarefas[Id][desc_tarefa][obser_tarefa][prioridade][vigilante][estado][autor][data_hora]…

31 Exemplo Tarefas: Pseudo-código consultar lista de tarefas
Call a função getTaskList() – retorna Array com a lista de tarefas Partir o array em 2 dois arrays, tarefas do dia e tarefas atrasadas Passar os arrays ao smarty. Este carrega um template que inclui a estrutura do formulário lista, preenchendo dinamicamente as listas. É feita uma pesquisa ao array que contem a lista de acções permitidas ao utilizador no sistema e verifica-se este tem acesso ao histórico. - O botão do histórico é carregado ou não.


Carregar ppt "Analise Preliminar STM – Serviços Técnicos e de Manutenção"

Apresentações semelhantes


Anúncios Google