• 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 Casos de uso 1
30
Embed
Pesquisar - Consultar lista de tarefas Detalhes - Consultar detalhes de uma tarefa
Casos de uso. 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. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
• 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
Casos de uso
2
Prioritária - Vigilante -
Descrição da tarefa:
Observações da tarefa:
NãoSim NãoSim
Criar Tarefa
Tarefa ÚnicaHoje Amanha Outro dia:
Hora:
Tarefa Periódica
2ª 3ª 4ª 5ª 6ª SAB DOM De:Até:
Hora:
Titulo: “Criar Nova Tarefa”
3
Prioritária - Vigilante -
Descrição da tarefa:
Observações da tarefa:
NãoSim NãoSim
Criar Tarefa
Tarefa ÚnicaHoje Amanha Outro dia:
Hora:
Tarefa Periódica
2ª 3ª 4ª 5ª 6ª SAB DOM De:Até:
Hora:
Divisão dos elementosFORM PART 1
FORM PART 2
FORM PART 3
FORM PART 4
FORM PART 5
4
Form Principal: “Form_Task_New”
Session_start();
Include (‘Form_Part_Task_PrioritySecurity’);
SlideToggle(Single, Periodic):
{
toggle
Include (‘Form_Part_Task_New_Single’);
toggle
Include (‘Form_Part_Task_New_Periodic’);
}
Include (‘Form_Part_TaskDetails_DescriptionObservation’);
$buttons = getTaskButtons(Task_register, NULL);
Include (‘Form_Part_Buttons’);
Form_Part_1: “Form_Part_Task_PrioritySecurity”
• Sub-script que carrega os formulários de escolha a prioridade e a atribuição de tarefas a seguranças.
Form_Part_2: “Form_Part_Task_New_Single”
• Sub-script que carrega o formulário para criação de uma tarefa única.
Form_Part_5: “Form_Part_Buttons”
• Sub-script que recebe um array com os botões adequados e os dispõem no ecrã.
• Ao clicar no botão -> newTask($task)
Form_Part_3: “Form_Part_Task_New_Periodic”
• Sub-script que carrega o formulário para criação de uma tarefa periodica.
• Sub-script que faz o “print” dos dados de planeamento da tarefa.
• Utiliza os dados contidos no array $task
Form_Part: “Form_Part_TaskDetails_State”
• Sub-script que faz o “print” do estado da tarefa e dos detalhes de execução (registo), apresenta avisos e/ou anomalias associados a tarefa.
Form_Part: “Form_Part_Buttons”
• Sub-script que recebe um array com os botões adequados e os dispõem no ecrã.
• Os dados da tarefa sobre a qual se esta a trabalhar são passados por variável de sessão entre paginas (evitar acessos desnecessários a B.D.), caso “Registar Tarefa”, “Alterar Tarefa”.
$_SESSION[‘task’]= $task;
$_SESSION[‘warning’]= $warning;
$_SESSION[‘anomalie’]= $anomalie;
15
Funções da camada de acesso a base de dados necessárias:
Analise dos elementos• O Form_Part_1 vai depender do tipo de “user” que está a tentar alterar a tarefa,
não existe necessidade de desassociar edição dos dados da edição do registo, logo quando um “user” com permissões para tal esta a editar uma tarefa pode editar os dados da tarefa bem como o seu registo, por outro lado um user sem permissões pode apenas alterar o registo. Logo:
Form_Part_TaskDetails_Planning ou Form_Part_TaskDetails_Planning_Edit
• O Form_Part_2 vai ser acessível por todos os users, tendo umas pequenas nuances em que:
1. É possível editar os dados de registo da tarefa.
2. Visualiza-se os dados ,caso existam, do aviso/ anomalia associada e existe a possibilidade de alterar os dados do aviso/anomalia nesse mesmo formulário.
26
Form Principal: “Form_TaskDetails_Edit”
Session_start();
$task = $_SESSION[‘task’];
$action_list = $_SESSION[‘action_list’];
if ( array_key_exist(‘Alterar Tarefa’, $action_list)
Include (‘Form_Part_TaskDetails_Planning_Edit’);
Else
Include (‘Form_Part_TaskDetails_Planning’);
Include (‘Form_Part_TaskDetails_Register_Edit’);
$buttons = getTaskButtons(Task_register, NULL);
Include (‘Form_Part_Buttons’);
Form_Part: “Form_Part_TaskDetails_Planning_Edit”
• Sub-script carrega os dados da tarefa em formulários editáveis.
• Utiliza os dados contidos no array $task
Form_Part: “Form_Part_TaskDetails_Register_Edit”
• Sub-script que carrega os formularios de registo da tarefa.
• Dentro deste sub-script vai ser invocado outros sub-scripts (se necessário, ‘Form_Warnings_Edit’ ‘Form_Anomalies_Edit’)
• “Call” a função updateTask($task)
Form_Part: “Form_Part_Buttons”
• Sub-script que recebe um array com os botões adequados e os dispõem no ecrã.
27
Funções da camada de acesso a base de dados necessárias:
- updateWarning( $warning)
• Recebe como argumento: - Array com os dados do aviso.
Faz o “update” substituindo os campos na B.D. pelos do array $warning.
- updateAnomalie( $anomalie)
• Recebe como argumento:- Array com os dados da anomalia.
Faz o “update” substituindo os campos na B.D. da anomalia pelos do array $warning.
28
TAREFAS:
• getTaskList( $list_type ,$filters)
• getTaskById( $id_task)
• updateTask( $task)
• deleteTask($id_task)
• arquiveTask($id_task)
• newTask($task)
Funções da camada de acesso a base de dados:
AVISOS:
• getWarningsList()
• getWarningById( $id_warning)
• updateWarning( $warning)
• newWarning( $warning)
• deleteWarning( $id_warning)
Outras:
• getTaskAnomalie($id_task)
• getTaskWarning($id_task)
Users:
• getActionList( $id_user)
• updateUser($user)
• deleteUser($id_user)
• newUser($user)
Anomalias:
• getAnomalieList()
• getAnomalieById( $id_anomalie)
• updateAnomalie( $id_anomalie)
• newAnomalie( $anomalie)
• deleteAnomalie( $id_anomalie)
29
$_SESSION[‘filters’] – Guarda o estado dos filtros actualmente seleccionados, na lista de tarefas.
$_SESSION[‘task’] – Guarda os dados da tarefa sobre a qual se esta a trabalhar no momento.
$_SESSION[‘warning’] – Guarda os dados sobre o aviso o qual se esta a trabalhar no momento.
$_SESSION[‘anomalie’] – Guarda os dados sobre a anomalia a qual se esta a trabalhar no momento.
$_SESSION[‘action_list’] – Guarda a lista de acções que o user autentificado no sistema tem acesso.
$_SESSION[‘user’] – Guarda os dados do user autentificado no sistema.