~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Gerenciar Membros do Projeto ====== Tem função de gerenciamento dos membros que compõem um projeto associado. O membro do projeto pode ser: Docentes, Servidores Técnicos-Administrativo, Discente e Participante Externo. Só podem acessar os usuário do coordenadores de ações associadas. ===== Descrição do Caso de uso ===== O caso de uso está disponível através do caminho : //Portal Docente -> Ações Associadas -> Gerenciar Membros do Projeto// Inicialmente é exibida uma listagem, com as Ações de Extensão e os membros desta onde o usuário é Coordenador, com as seguintes informações: * **__Nome__** : Tipo - TEXTO * **__Categoria__** : Tipo - TEXTO * **__Função__** : Tipo - TEXTO * **__CH__** : Formato - 99h. Tipo - NUMÉRICO * **__Ínicio__** : Formato - DD/MM/AAAA. Tipo - DATA * **__Fim__** : Formato - DD/MM/AAAA. Tipo - DATA Para cada membro da listagem existem as seguintes opções: * //Alterar Coordenador//:Opção disponível para coordenadores de ações vigentes. Ao alterar vários coordenadores, os coordenadores antigos continuarão aparecendo na lista, de modo que possam ter certificado de participação na ação. Ao selecionar esta opção, serão exibidos os seguintes dados para alteração: ([[#Principais Regras de Negócio|RN01]]) * **Dados do Coordenador Atual** * **__Nome__**: Tipo - TEXTO * **__Categoria__**: Tipo - TEXTO * **__Função__**: Tipo -TEXTO * **Dados do novo Coordenador** * __Docente__ * **Docente***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **CH Semanal***: Tipo - NUMÉRICO. * __Servidor Técnico-Administrativo__ * **Servidor***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **CH Semanal***: Tipo - NUMÉRICO. * __Participante Externo__ * **CPF***: Tipo - NUMÉRICO. * **Nome***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Sexo***: Tipo - TEXTO. * **Formação***: Tipo - TEXTO. * **Instituição***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **CH Semanal***: Tipo - NUMÉRICO. * //Atualizar//: Ao selecionar esta opção, serão exibidos os seguintes dados para alteração: * **__Ação de Extensão__**: Tipo - TEXTO * **__Período da Ação__**: Formato - DD/MM/AAAA a DD/MM/AAAA. Tipo - DATA * **__Nome__**: Tipo - TEXTO * **__Categoria__**: Tipo - TEXTO * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **Função***: Tipo - TEXTO * **Ch Semanal***: Formato - 99. Tipo - NUMÉRICO * **Data Início***: Formato - DD/MM/AAAA. Tipo - DATA * **Data Fim***: Formato - DD/MM/AAAA. Tipo - DATA. * //Finalizar//: Ao selecionar esta opção, estão disponíveis os mesmos dados exibidos através da opção de //Atualizar// com a diferença que alguns campos não são mais disponiveis para edição: * **__Ação de Extensão__**: Tipo - TEXTO * **__Período da Ação__**: Formato - DD/MM/AAAA a DD/MM/AAAA. Tipo - DATA * **__Nome__**: Tipo - TEXTO * **__Categoria__**: Tipo - TEXTO * **__Remuneração/Bolsa__***: Formato - SIM ou NÃO * **__Função__***: Tipo - TEXTO * **Ch Semanal***: Formato - 99. Tipo - NUMÉRICO * **Data Início***: Formato - DD/MM/AAAA. Tipo - DATA * **Data Fim***: Formato - DD/MM/AAAA. Tipo - DATA. * //Remover Membro// * //Visualizar//: Ao escolher esta opção são exibidos os seguintes dados: * **__Título da Ação__**: Tipo - TEXTO * **__Ano da Ação__**: Formato - 9999. Tipo - NUMÉRICO * **__Coordenador(a)__**: Tipo - TEXTO * **__Membro da Equipe__**: Tipo - TEXTO * **__Categoria__**: Tipo - TEXTO * **__Função__**: Tipo - TEXTO * **__Remunerado__**: Formato - SIM ou NÃO * **__Ch Semanal__**: Formato - 99 hora(s). Tipo - NUMÉRICO * **__Data Início__**: Formato - DD/MM/AAAA. Tipo - DATA * **__Data Fim__**: Formato - DD/MM/AAAA. Tipo - DATA * //Emitir Certificado//: Ao selecionar essa opção é exibido {{:desenvolvimento:especificacoes:sigaa:portal_do_docente:casos_de_uso:acoes_integradas:declaracao_avaliador_projeto.pdf|}} Além destas opções está disponível a opção de //Cadastrar Novo// membro. Nessa operação o sistema solicita informações sobre o possível Membro da Equipe:([[#Principais Regras de Negócio|RN02]]) * **Docente**. * **Docente***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **Data Início***: Formato - DD/MM/AAAA. Tipo - DATA * **CH Semanal***: Tipo - NUMÉRICO. * **Servidor Técnico-Administrativo**. * **Servidor***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **Data Início***: Formato - DD/MM/AAAA. Tipo - DATA * **CH Semanal***: Tipo - NUMÉRICO. * **Discente**. * **Discente***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **Data Início***: Formato - DD/MM/AAAA. Tipo - DATA * **CH Semanal***: Tipo - NUMÉRICO. * **Participante Externo**. * **CPF***: Tipo - NUMÉRICO. * **Passaporte***: Tipo - NUMÉRICO. * **Nome***: Tipo - TEXTO. * **Função***: Tipo - TEXTO. * **Sexo***: Tipo - TEXTO. * **Formação***: Tipo - TEXTO. * **Instituição***: Tipo - TEXTO. * **Remuneração/Bolsa***: Formato - SIM ou NÃO * **Data Início***: Formato - DD/MM/AAAA. Tipo - DATA * **CH Semanal***: Tipo - NUMÉRICO. ===== Principais Regras de Negócio ===== * **RN01**: Não poderá haver mais de um Coordenador ativo para cada Ação Associada. * **RN02**: Poderá haver membros assumindo mais de uma função na Ação Associada. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Entidades Persistentes Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.extensao.dominio.CategoriaMembro.java | sigaa.projetos.categoria_membro | | br.ufrn.sigaa.projetos.dominio.Projeto.java | sigaa.projetos.projeto | | br.ufrn.sigaa.projetos.dominio.MembroProjeto.java | sigaa.projetos.membro_projeto | | br.ufrn.sigaa.projetos.dominio.FuncaoMembro.java | sigaa.projetos.funcao_membro| ====== Plano de Teste ====== Sistema: SIGAA Módulo: Portal Docente Link(s): Portal Docente -> Ações Integradas -> Gerenciar Membros do Projeto Usuário: ([[#Dados Para o Teste|select logins]]) Papel que usuário deve ter: SigaaPapeis.DOCENTE ===== Cenários de Teste ===== Não se aplica. ===== Dados Para o Teste ===== **Select Logins:** select distinct(u.login) from projetos.projeto p join projetos.membro_projeto mp on (p.id_coordenador = mp.id_membro_projeto) join comum.usuario u using (id_servidor) where p.ensino = true or p.pesquisa = true or p.extensao = true