Escolar Documentos
Profissional Documentos
Cultura Documentos
Bernardo Teixeira
Nuno Geada
Zózimo Junior
@2022-2023
CDSI Projecto -V1.2-2023.03.09 - Relatório – Pág.
Índice
<<Antes da entrega de cada fase do projecto/relatório, têm de actualizar
este índice geral>
1. Instruções a considerar...................................................................................................13
2. Gestão de projeto...........................................................................................................14
2.1.3 Identificação do grupo autor da execucação dos testes (Fase 3): ___________
16
Figura 6. Enquadramento dos casos de uso respeitante às funcionalidades <completar ... >
................................................................................................................................................28
Figura 8. Enquadramento dos casos de uso respeitante às funcionalidades <completar ... >
................................................................................................................................................32
Figura 12. Enquadramento das classes respeitante às funcionalidades <completar ... >.....43
Figura 13. Enquadramento dos casos de uso respeitante às funcionalidades <completar ... >
................................................................................................................................................43
Figura 14. Enquadramento das classes respeitante às funcionalidades <completar ... >.....47
Figura 15. Enquadramento dos casos de uso respeitante às funcionalidades <completar ... >
................................................................................................................................................48
Figura 19. Enquadramento das classes respeitante às funcionalidades <completar ... >.....57
Figura 20. Enquadramento dos casos de uso respeitante às funcionalidades <completar ... >
................................................................................................................................................57
Figura 21. Enquadramento das classes respeitante às funcionalidades <completar ... >.....61
Figura 22. Enquadramento dos casos de uso respeitante às funcionalidades <completar ... >
................................................................................................................................................61
A tabela de cada grupo deve caber numa única página, pelo que as fotos dos estudantes
devem ser dimensionadas de forma a cumprir este requisito.
Na Tabela 4 devem inserir as datas de início e de fim de cada atividade, à medida que são
realizados. As atividades correspondem à sequência de trabalho que cada grupo planear
realizar para concretizar cada fase (e.g. Analisar Caderno de Encargos, Modelizar BPM do
processo de vagas, Especificar Funcionalidades de Fron-End do processo de vagas).
Caso seja necessário, a Tabela 5 deve ser preenchida até ao final da fase 1, pelo grupo
autor da especificação, antes de entregar o relatório.
Classificação da
Dimensão de análise dificuldade (Baixa, Motivo
Média ou Alta)
Complexidade do caso de estudo Média Apesar de ser um processo
que na teoria é relativamente
simples, este revelou-se
confuso em alguns aspetos,
tendo várias nuances e casos
muito específicos que
dificultou o entendimento.
Adicionalmente, e dado que
os elementos do grupo já têm
uma perceção da realidade,
existiu um distanciamento em
relação ao enunciado;
Coordenação entre elementos da Baixa Sempre tentámos chegar a
equipa acordos, ouvindo a opinião de
todos e respeitando as nossas
particularidades, sendo que
conseguimos sempre chegar a
uma solução final validada por
todos os elementos. Nem
sempre é fácil fazer reuniões
gerais por isso decidimos
subdividir o grupo para tornar
mais fácil esta coordenação.
No entanto, existiu sempre,
pelo menos uma vez por
semana, uma reunião geral
para ponto de situação.
Preparação do relatório da Média Por ser um relatório muito
especificação extenso e complexo, existiram
algumas dificuldades no
raciocínio. Pelo facto de nos
Caso seja necessário, a Tabela 6 deve ser preenchida até ao final da fase 2, pelo grupo
autor da implementação, antes de entregar o relatório.
Classificação da
Dimensão da análise dificuldade (Baixa, Motivo
Média ou Alta)
Criação da Base de dados em OutSystems Baixa Após a visualização e
estudos do curso de
Outsystems , a criação
da bd tornou-se um
processo muito fluído.
Inicialmente tivemos
um problema pois
tentámos criar as
tabelas todas através
de excel, no entanto
ocorriam erros pois
estas não estavam
populadas. No
entanto, assim que
começamos a criar a
BD manualmente
correu tudo direito.
Desenvolvimento da interface gráfica de Média Parte que ocupou
utilizador (GUI) em OutSystems provavelmente dois
terços do tempo que
dedicámos nesta fase
2.
Validação de campos em OutSystems Fácil As validações , como
formato de e-mail
válido ou campos
obrigatórios foram
simples. Também
utilizámos recursos
para exibir mensagens
de erro e orientar os
users na correção dos
dados.
Implementação de perfis de utilizadores Baixa Embora envolva
alguma lógica e
tempo, foi bastante
simples
Implementação de programas batch Média-baixa Embora a
implementação de
programas batch em
OutSystems possa
exigir um pouco mais
de trabalho em
comparação com o
desenvolvimento de
aplicações
Caso seja necessário, a Tabela 7 deve ser preenchida até ao final da fase 3, pelo grupo
autor da execução dos testes, antes de entregar o relatório.
Classificação da
Dimensão análise dificuldade (Baixa, Motivo
Média ou Alta)
Teste da funcionalidade <substituir
pelo nome da funcionalidade>
Teste da funcionalidade ... <repetir
tantas vezes quantas
necessárias>
...
...
Complexidade da execução dos testes
Coordenação entre elementos da
equipa
Preparação do relatório de testes
<Adicionar linhas caso
necessário e substituir por
outras dimensões eventuais,
podem apagar este texto>
Os diagramas que vos são pedidos, completados com a vossa explicação, servirão aos
membros do outro grupo, na etapa da implementação, para saberem o que devem
implementar. Quanto mais claro e detalhado apresentarem este relatório, mais fácil será a
As classes Vaga e Candidatura correspondem aos conceitos centrais dos processos de gestão de
vaga e de contratação, sendo que existem outros grupos de classes complementares.
Figura 1. Diagrama de Classes Super Despensa
• Classe de relação entre pessoa e documentação: corresponde à classe Documentação, que por
sua vez está associada à classe Tipo Documento. Estas representam toda a documentação que cada
pessoa terá a fim de concretizar em qualquer processo de candidatura.
• Classe de relação entre pessoa e experiência: corresponde à classe Experiência, que por sua vez
está associada à classe Pessoa. Uma pessoa pode acumular várias experiências de trabalho em
várias entidades. A cada experiência, apenas é correspondida uma única pessoa. De notar também
que, associada a uma experiência, existe um Perfil por Categoria Profissional.
• Classe de relação entre Colaborador e restantes classes: a classe Categoria Profissional é a única
associação existente à classe Colaborador, no entanto, existem outras associações à primeira. A
Loja, Área Funcional, e Perfil, Perfil por Categoria Profissional, para além das relações entre ambas,
respetivamente, estão também associadas à classe Categoria Profissional, estando indiretamente
associadas à classe Colaborador.
No que diz respeito à Vaga, podem, ou não, existir candidaturas, no entanto, existe um “Estado”
que tem obrigatoriamente “Alterações de Estado” durante o processo. A cada Vaga pertence um
único “Perfil por Categoria Profissional”.
Já a “Candidatura” só faz sentido perante a existência de uma “Vaga”, e, por isso, obriga a uma
única associação entre estas. Conforme descrito anteriormente, poderão, ou não, existir até 3
“Contactos” do tipo “Entrevista”, até 3 “Entrevistas”, mas apenas 1 “Contrato”, sendo que, os
“Contactos” e o “Contrato” estão associados a uma “Candidatura”, mas a “Avaliação Entrevista” só
pode estar associada a uma “Candidatura”. A “Candidatura” têm obrigatoriamente um “Estado”
que por sua vez poderá ter várias “Alterações Estado”. Relativamente ao “Motivo Fecho
Candidatura” aquando da abertura da “Candidatura”, não será preenchido, no entanto quando
ocorre o fecho existe a obrigatoriedade de preenchimento do mesmo. A “Avaliação Candidatura”
terá, no entanto, obrigatoriamente, um “Candidato”.
Cada classe/tabela contém os campos Criador Registo, Modificador Registo, Início Registo,
Alteração Registo e Estado Registo, para identificar a alteração a determinado registo, associar
uma data, o utilizador que criou ou atualizou esse registo dessa tabela, assim como o estado ativo
(A) ou inativo (I) desse registo, por forma a implementar o conceito de eliminação lógica,
respetivamente.
Obrigatório
Designação Nome da Loja
Obrigatório
Distrito Distrito da Loja
Obrigatório
Localidade Localidade da Loja
Obrigatório
Deve ser preenchido pelo
Utilizador que realizou
Criador Registo sistema com o utilizador
a operação de criar
autenticado que criou o
registo
Obrigatório
Utilizador que realizou Deve ser preenchido pelo
a operação de sistema com o utilizador
Modificador Registo alteração
autenticado que alterou o
registo
Obrigatório
Data de início da Deve ser preenchido pelo
Início Registo criação do registo sistema com a data e hora da
criação do registo
Obrigatório
Data de alteração do Deve ser preenchido pelo
Alteração Registo registo sistema com a data e hora da
alteração do registo
Obrigatório
Deve ser preenchido com “A”
para “Ativo” ou “I” para
Estado do registo
Estado Registo “Inativo”, como suporte à
estratégia de eliminação
lógica
Obrigatório
Data de alteração do Deve ser preenchido pelo
Alteração Registo registo sistema com a data e hora da
alteração do registo
Obrigatório
Deve ser preenchido com “A”
para “Ativo” ou “I” para
Estado do registo
Estado Registo “Inativo”, como suporte à
estratégia de eliminação
lógica
Obrigatório
Obrigatório
Obrigatório
Utilizador que realizou
a operação de Deve ser preenchido pelo
Modificador Registo alteração sistema com o utilizador
autenticado que alterou o
registo
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Utilizador que realizou
a operação de Deve ser preenchido pelo
Modificador Registo alteração sistema com o utilizador
Tipo autenticado que alterou o
Documento
registo
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Código Identificação
Este é um valor numérico
Internacional Internacional do País
Obrigatório
Designação Nome do País
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
Modificador sistema com o utilizador
de alteração
Registo autenticado que alterou o
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Data em que é
Data Avaliação Formato Date
dada a nota final
Permite NULL
Código Chave estrangeira na
Código Teste
Identificador do tabela Avaliação
Individual
Teste Individual Entrevista
Permite NULL
Chave estrangeira na
tabela Avaliação
Código Entrevista
Código Entrevista Identificador da Só pode ser preenchido
Individual Entrevista caso o campo Código
Individual Entrevista de Grupo não
esteja preenchido
Permite NULL
Chave estrangeira na
tabela Avaliação
Entrevista
Só pode ser preenchido
caso o campo Código
Código
Código Entrevista Teste Individual esteja
Identificador da
Final preenchido, bem
Entrevista Final
como, uma das duas
entre Código
Entrevista de Grupo e
Código Entrevista
Individual
Obrigatório
Deve ser preenchido pelo
Data de início da
Início Registo sistema com a data e
criação do registo
hora da criação do registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Permite NULL
Chave
Código estrangeira na
Código Motivo Fecho Identificador do tabela Motivo
Candidatura Motivo Fecho Fecho
Candidatura Candidatura
Obrigatório
Código
Chave
Identificador da
Código Vaga estrangeira na
vaga a que
pertence tabela Vaga
Obrigatório
Deve ser
preenchido com a
Data da
Data Candidatura data de
Candidatura
submissão da
Candidatura
Observação Obrigatório
Observação relacionada à
candidatura
Obrigatório
Código Chave
Código Estado Identificador do estrangeira da
Candidatura Estado tabela Estado
Candidatura Candidatura
Obrigatório
Deve ser
preenchido pelo
Utilizador que
sistema com o
Criador Registo realizou a
operação de criar utilizador
autenticado que
criou o registo
Obrigatório
Deve ser
preenchido pelo
Data de início da
Início Registo sistema com a
criação do registo
data e hora da
criação do registo
Obrigatório
Deve ser
preenchido pelo
Data de alteração sistema com a
Alteração Registo
do registo data e hora da
alteração do
registo
Obrigatório
Deve ser
preenchido com
“A” para “Ativo”
ou “I” para
Estado Registo Estado do registo
“Inativo”, como
suporte à
estratégia de
eliminação lógica
Obrigatório
Código
Chave estrangeira na
Código Candidatura Identificador da
tabela Candidatura
Candidatura
Obrigatório
Data Início do
Data Início Formato Date
contrato
Obrigatório
Formato Date
Data expiração Deve ser preenchido com
Data Fim
do contrato uma data superior à data
de início do contrato
Obrigatório
Salário base do
Valor Base Formato numérico
contrato
Obrigatório
Representa um Enum,
“Sim” caso o colaborador
Direito a viatura Direito a viatura
tenha direito a viatura e
“Não” caso não tenha
Obrigatório
Representa um Enum,
“Sim” caso o colaborador
Direito a seguro
Direito a Seguro Saúde tenha direito a seguro de
de saúde
saúde e “Não” caso não
tenha
Obrigatório
Formato numérico
Valor
Caso o candidato não
monetário de
Valor Outros Benefícios tenha direito a mais
outros
benefícios nenhum benefício,
colocar 0.
Obrigatório
Data de início Deve ser preenchido pelo
Início Registo da criação do sistema com a data e hora
registo da criação do registo
Obrigatório
Data de Deve ser preenchido pelo
Alteração Registo alteração do sistema com a data e hora
registo da alteração do registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado do
Estado Registo para “Inativo”, como
registo
suporte à estratégia de
eliminação lógica
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Nome do campo Descrição Nome da Validações
tabela a
que
pertence o
campo
Categoria Único e Obrigatório –
Identificação da Profissional Chave Primária
Código Categoria Este é um valor
Profissional numérico
Obrigatório
Código Área Código Identificador Chave estrangeira na
Funcional da Área Funcional tabela Área Funcional
Obrigatório
Formato Datetime
Data de criação da
Deve ser preenchido com
Data Criação Categoria
Profissional a data e hora da criação
da Categoria Profissional
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Deve ser preenchido pelo
Data de início da
Início Registo sistema com a data e hora
criação do registo
da criação do registo
Obrigatório
Deve ser preenchido pelo
Data de alteração
Alteração Registo sistema com a data e hora
do registo
da alteração do registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código Chave estrangeira na
Identificador da
Código Categoria tabela Categoria
Categoria
Profissional Profissional
Profissional
Código Pessoa Código Obrigatório
Identificador da Chave estrangeira na
Pessoa tabela Pessoa
Obrigatório
Deve ser preenchido
Utilizador que
pelo sistema com o
Criador Registo realizou a operação
de criar utilizador autenticado
que criou o registo
Obrigatório
Utilizador que
Deve ser preenchido
realizou a operação
pelo sistema com o
Modificador Registo de alteração
utilizador autenticado
que alterou o registo
Obrigatório
Deve ser preenchido
Colaborador
Data de início da pelo sistema com a data
Início Registo
criação do registo e hora da criação do
registo
Obrigatório
Deve ser preenchido
Data de alteração pelo sistema com a data
Alteração Registo
do registo e hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Código Identificador Chave estrangeira da
Código Vaga
da Vaga tabela Vaga
Obrigatório
Código Identificador Chave estrangeira da
Código Estado correspondente ao tabela Estado Vaga
Antigo Vaga Estado de Vaga Respeitar o Diagrama
antigo de Estados da Vaga
Obrigatório
Código Identificador Chave estrangeira da
Código Estado Novo correspondente ao tabela Estado Vaga
Vaga Estado de Vaga Respeitar o Diagrama
novo de Estados da Vaga
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código Perfil Código Identificador Chave estrangeira da
Categoria do Perfil Categoria tabela Perfil Categoria
Profissional Profissional Profissional
Permite NULL
Preenchida
automaticamente
Data de Abertura da
Data Abertura quando é colocada no
Vaga
estado “Publicada”
Formate Datetime
Obrigatório
Chave estrangeira da
Código Identificador tabela Colaborador
Código Colaborador correspondente ao Preenchida
Criador Colaborador que automaticamente com
abriu o processo o código Colaborador
que cria o pedido
Permite NULL
Chave estrangeira da
Código Identificador tabela Colaborador
Código Colaborador correspondente ao Preenchida
Aprovador Colaborador que automaticamente com
aprovou o processo o código Colaborador
que aprova o pedido
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código
Chave estrangeira da
Código Candidatura Identificador da
Candidatura tabela Candidatura
Obrigatório
Código Chave estrangeira da
Identificador tabela Estado
Código Estado
correspondente ao Candidatura
Antigo Candidatura
Estado de Respeitar o Diagrama de
Candidatura antigo Estados da Candidatura
Obrigatório
Código Chave estrangeira da
Identificador tabela Estado
Código Estado Novo
correspondente ao Candidatura
Candidatura
Estado de Respeitar o Diagrama de
Candidatura novo Estados da Candidatura
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Formato Datetime
Data em que foi Deve ser preenchido
Data
efetuado o contacto com a data e hora da
ligação telefónica
Obrigatório
Tipo de contacto Enumerado com as
Tipo Contacto efetuado com o opções “Entrevista” ou
candidato “Contratação”
Obrigatório
Valida se o
Enumerado com as
Atendeu candidato atendeu
o Técnico RH opções “Sim” e “Não”
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código Identificador Chave estrangeira da
Código Pessoa
da Pessoa tabela Pessoa
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Candidato Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
User
Assegurar a
correspondência com o
atributo “Nome Curto”
Name Nome do Utilizador
da Pessoa (sendo ela
um Colaborador ou um
Candidato)
Obrigatório
Formato email
Email Email do utilizador
Obrigatório
Contacto de Valor numérico com 9
Mobile Phone telefónico do dígitos
utilizador
Permite NULL
Só é preenchido caso
este utilizador não seja
Identificador do
colaborador
External_Id número de
utilizador externo Este é um valor
numérico de auto-
preenchimento
Obrigatório
Data da criação da Formato Date
Creation_Date
conta
Obrigatório
Data do último Formato Datetime
Last_Login
login
Obrigatório
Deve ser preenchido
Is_Active Se o acesso se com True caso esteja
contra ativo ou
ativo e Falso caso esteja
inativo
inativo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Enumerado com as
opções “Teste
Individual” ou
Descrição do tipo
Tipo de Entrevista “Entrevista de Grupo”
de Entrevista
ou “Entrevista
Individual” ou
“Entrevista Final”
Obrigatório
Código Identificador Chave estrangeira da
Código Candidatura tabela Candidatura
da Candidatura
Obrigatório
Nota numérica da Obrigatório ter
Nota Avaliação
Entrevista caracteres numéricos
Permite NULL
Comentários
Comentários sobre
a Entrevista
Obrigatório
Avaliação
Código Identificador Chave Estrangeira da
Código Colaborador Entrevista
do Colaborador tabela Colaborador
Obrigatório
Data Data da entrevista Formato Date
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Consideramos que existem dois fluxos diferentes na composição deste processo: o fluxo de
funcionamento do Back-end (Backoffice), onde é submetido o pedido e estudada a
necessidade de abertura ou não de uma vaga por parte da empresa, e o fluxo de Front-end
onde o cliente se regista, caso ainda não tenha um perfil ativo, no portal de recrutamento
da empresa e decide quais as vagas a que pretende candidatar-se.
A direção analisa e avalia a proposta tendo em conta diversos fatores (ex: características
da população num raio de proximidade, concorrência, faturação) e toma uma decisão.
Se a Direção não aprovar a proposta, comunica a decisão ao Gestor de Loja que arquiva a
proposta e o processo é terminado.
Se, por outro lado, a Direção considerar que a proposta necessita de ser revista novamente
pelo Gestor de Loja, é comunicada essa decisão e a proposta é submetida para revisão.
O Gestor de Loja revê a proposta e decide se a quer manter ou não. Caso não queira, a
proposta é arquivada e o processo termina, caso contrário volta a submeter novo pedido à
Direção de Recursos Humanos para nova avaliação.
Caso a Direção aprove a proposta, a mesma é enviada para um Técnico Especialista de
Recursos Humanos para posterior análise e avaliação.
Se porventura, o Técnico Especialista considerar que existem alterações a fazer à proposta
(ainda que esta tenha sido aprovada pela Direção), envia-a novamente para o Gestor de
Loja que irá proceder em conformidade. Após as alterações terem sido efetuadas, a
proposta é novamente enviada para o Técnico Especialista para nova análise.
Se o Técnico Especialista considerar que não existem mais alterações a realizar, a proposta
é transcrita para o sistema informático, onde são disponibilizadas opções de
preenchimento em competências comportamentais e técnicas associadas à vaga em
questão, que a empresa considere importantes. Depois de ter sido transcrita (entende-se
que o Técnico de RH preencha apenas os dados em falta), a vaga é então publicada pelo
Técnico Especialista no Portal de Recrutamento da empresa que continua com o processo
de seleção após terem sido submetidas candidaturas para a vaga em causa.
Após a vaga ter sido publicada, um possível candidato à mesma, terá de aceder ao Portal
de Recrutamento da Super Despensa.
Se ainda não tiver conta de utilizador, terá de a criar, bem como, um registo com os seus
dados pessoais para poder ter acesso aos detalhes das vagas em aberto.
Caso já tenha um registo criado, poderá consultar os detalhes da vaga em questão.
O candidato pode consultar a candidatura em qualquer altura através do seu perfil. Caso
este pretenda cancelar a candidatura após ter sido submetida pode fazê-lo em qualquer
altura e o processo termina no estado “Terminado sem Sucessos”. Caso contrário continua
para o processo de gestão de seleção e de avaliação de candidaturas.
Uma vaga é gerada quando existe uma necessidade por parte do gerente de loja de
contratar mais colaboradores. Esta necessidade é submetida para a Direção de RH. Este
ato abre um pedido no estado “Pedido Vaga Submetido”. Quando a submissão está a ser
analisada pela Direção de RH, o estado avança para “Em Análise e Avaliação”, e conforme o
resultado da análise, a Direção de RH muda o Estado da possível vaga para “Para arquivo”,
“Para Revisão” ou “Aprovado”:
· “Para arquivo” indica que a Direção não aprovou o pedido da nova vaga. Desta
forma, é da responsabilidade do Gestor de Loja arquivar o processo passando a
vaga para o estado “Arquivado”.
· “Para Revisão” quando a direção solicita a revisão da necessidade ao Gestor de loja.
Enquanto o Gestor avalia o motivo da revisão, o estado avança para “Em Revisão”.
O Gestor, depois da análise pode tomar duas decisões, ou desiste de submeter a
vaga e o processo passa para “Arquivado”, ou é feita uma revisão e retificação e a
vaga volta para “Pedido Vaga Submetido”.
· É “Aprovado” quando a direção aceita a necessidade submetida, passando assim
processo para os Técnicos de RH no estado “Para análise”. Os técnicos passam o
processo para o estado “Em análise”. Se a análise for positiva, o Técnico avança o
processo no estado “Transcrição” e preenche os detalhes adicionais da vaga. Uma
vez feita esta ação, a vaga é Publicada e o estado muda para “Vaga Publicada”.
Neste estado a vaga fica visível para o candidato. A Fase de Gestão de definição,
análise, aprovação e publicação de vaga termina aqui.
<Têm de incluir uma imagem do(s) diagrama(s) UML de Use Cases e escrever
uma explicação do diagrama que justifique as opções tomadas>
Para cada tabela de base de dados deverão ser especificados os requisitos que determinam
as regras a aplicar para inserir, alterar, consultar ou eliminar os dados para cada classe,
além de aplicação de outras regras de negócio que sejam necessárias. O conjunto destas
tarefas é designado por grupo de funcionalidades que devem ser detalhadas de acordo
com a estrutura indicada nesta secção.
Uma Funcionalidade corresponde aos casos de uso derivados de user tasks de processos
(ex.: listar, consultar, alterar, dar parecer = alterar estado) ou script tasks de processos (ex.:
atualizar estados massivamente). De notar que uma service task de processos é
normalmente uma subfuncionalidade, pois é executada a partir de uma user task ou script
task.
Uma Subfuncionalidade (só existe para funcionalidades que são ecrãs): quando se está a
especificar uma funcionalidade (ex.: formulário para criar uma vaga) temos várias ações
que podem ser botões (ex.: gravar, criar/alterar dados). É nestas subfuncionalidades que
devem ser indicadas as regras de funcionamento. De notar que as funcionalidades
derivadas de script tasks não têm subfuncionalidades.
Esta tabela funciona como um resumo executivo das funcionalidades que vão especificar
em detalhe nas secções seguintes. Deve, portanto, ser completado e revisto depois de
completarem as secções que se seguem, relativas às funcionalidades da gestão de
definição, análise, aprovação e publicação de vaga.
Número Complexidade de
Nome do grupo Quais as Caso utilize,
identificador do implementação
de classes/tabel indicar quais os
grupo de (baixa, média,
funcionalidades as que utiliza serviços externos
funcionalidades alta) e justificação
1 Candidato Candidato, Baixa – N/A
Corresponde à
User, validação e
registo de dados
Candidatura do candidato na
base de dados.
2 Vaga Estado Vaga, Média - Não Aplicável
Corresponde a (N/A)
Alteração criação de dados
Estado Vaga, com validações.
Candidatura,
Categoria
Profissional,
Vaga
Notem que deverão repetir a secção tantas vezes quantos as classes a especificar e
implementar para responderem aos requisitos expostos no caderno de encargos para a
gestão de definição, análise, aprovação e publicação de vaga. Para cada funcionalidade
deverão salientar/enquadrar os casos de uso (a partir do diagrama de casos de uso) e as
tabelas (a partir do diagrama de classes) a que pertencem. Terão, assim, de replicar os
diagramas de casos de uso e de classes, e enquadrar os respetivos casos de uso e classes
desses diagramas, para cada funcionalidade a especificar.
No caso de uma classe que é para ser utilizada quer no Back-End quer no Front-End, esta
deve ser especificada uma única vez, indicando as particularidades de funcionamento para
o Back-End e o Front-End.
Figura 11. Enquadramento das classes respeitante às funcionalidades de Gestão de definição, análise,
aprovação e publicação da vaga
Tipo (Batch,
Nome da Quais as Complexidade de Caso utilize, indicar
Serviço, Ecrã) implementação
classes/tabelas
(baixa, média, quais os serviços
Funcionalidade da base de dados
alta) e externos
que utiliza
justificação
Login Ecrã User Baixa –
A funcionalidade “Login” permite que o candidato tenha acesso à página das vagas disponíveis, e
por isso, valida se os dados inseridos são referentes a um candidato ou a um colaborador.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
A funcionalidade “Criar Registo Dados Pessoais” permite que o candidato se registe e tenha os seus
dados salvos na base de dados, podendo ter acesso às vagas disponíveis na página principal, e
candidatar-se se assim o entender.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Registar Permite que o candidato se registe, N/A
guardando os seus dados num user na
base de dados
Tabela 12. Regras de funcionamento das sub-funcionalidades de “Criar Registo Dados Pessoais” do módulo
de Front-End.
4.3.4.2.2 Mockup dos ecrãs de Front-End
Caso utilize,
Complexidade de
indicar
Quais as classes/tabelas da base implementação
Funcionalidades quais os
de dados que utiliza (baixa, média, alta)
serviços
e justificação
externos
<A, a
substituir
pelo nome
adequado.
Podem apagar
este texto>
<B, a
substituir
pelo nome
adequado.
Podem apagar
este texto>
<C, a
substituir
pelo nome
adequado.
Podem apagar
este texto>
<adicionar
tantas linhas
quantas as
funcionalidade
s necessárias.
Podem apagar
este texto>
<adicionar tantas
linhas quantas as
subfuncionalidade
s necessárias.
Podem apagar este
texto>
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
<1ª
subfuncionalidad
e de A, a
substituir pelo
nome adequado.
Podem apagar este
texto>
<adicionar tantas
linhas quantas as
subfuncionalidade
s necessárias.
Podem apagar este
texto>
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
<1ª
subfuncionalidade
de B, a
substituir pelo
nome adequado.
Podem apagar este
texto>
<adicionar tantas
linhas quantas as
subfuncionalidade
s necessárias.
Podem apagar este
texto>
Podem utilizar qualquer ferramenta que prefiram para especificar um esquisso dos ecrãs de
interface utilizador, considerando a representação das funcionalidades que estão a especificar. O
conteúdo desses ecrãs será tomado em consideração por aproximação e não por escala. Devem
identificar e explicar cada ecrã.
4.3.4.3.5 Especificação das funcionalidades de VAGA para o
Back-End
Caso utilize,
Complexidade de
indicar
Nome da Quais as classes/tabelas da base implementação
quais os
Funcionalidade de dados que utiliza (baixa, média, alta)
serviços
e justificação
externos
Listar Vaga Baixa – N/A
Necessidades Corresponde a
uma consulta em
lista no ecrã.
Submeter Vaga, Média – N/A
Necessidade Corresponde à
Estado Vaga, criação de dados
com validações.
Alteração Estado Vaga
Avaliação Pedido Vaga Média – N/A
Necessidade Corresponde à
alteração de dados
Estado Vaga com validações.
Tabela 19. Regras de funcionamento das subfuncionalidades de “Listar Necessidade” do módulo de Back-
End.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Submeter Deverá previamente preencher o formulário de N/A
Pedido de Necessidade. Ao pressionar o botão
“Submeter” deverá retornar à página inicial e
submeter na base de dados a informação
relativamente ao Pedido de Necessidade, sendo
reencaminhado para a Direção de RH.
A Direção de RH tem acesso a estes pedidos através de dois ecrãs, sendo o primeiro a Página Inicial,
e o segundo uma sub-funcionalidade da Página Inicial, a “Lista de Pendentes”.
Tabela 22. Regras de funcionamento das subfuncionalidades de “Publicar Vagas” do módulo de Back-End.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Publicar Esta subfuncionalidade deverá submeter na base N/A
de dados a informação relativamente à Vaga.
Deverá estar disponível para receber
candidaturas. E deverá retornar à página Inicial.
Voltar Deverá retornar à página Inicial. N/A
Pedir Revisão O Técnico de RH solicita a revisão do Pedido de N/A
Necessidade ao Gestor de Loja alterando o
estado do mesmo para “Em Revisão”, retornando
à Página Inicial.
Guardar Esta subfuncionalidade deverá guardar alterações N/A
efetuadas na Vaga, alterando a base de dados.
Deverá retornar à página Inicial.
Categoria Profissional
Perfil
Loja
Área Funcional
Tipo Documento
Género
Estado Civil
País
Distrito
Estado Vaga
Motivo Fecho Candidatura
Estado Candidatura
Permitindo assim uma gestão mais autónoma das escolhas nos drop-downs que existem no
processo de recrutamento.
Tabela 23. Regras de funcionamento das subfuncionalidades de “Gestão de Dados” do módulo de Back-
End.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Inserir Dados Deve permitir, ao selecionar uma das N/A
opções da coluna “Inserir Dados”,
abrir uma nova janela com todos os
dados da tabela selecionada com uma
opção de inserção de uma nova linha.
A estrutura da Error: Reference source not found é diferente das tabelas anteriores relativas à
especificação de funcionalidades por se tratar de um exemplo de funcionalidade que deriva de uma
script task e como tal origina a execução de um procedimento batch. Devem identificar se existe a
necessidade ou não de tarefa(s) de script neste grupo de funcionalidades que estão a especificar.
Caso não seja necessário, indiquem isso mesmo textualmente e deixem em branco a Error:
Reference source not found.
A funcionalidade Fecho Automático da Vaga permite assegurar o fecho de uma vaga com base
numa data de encerramento, sem ser necessária intervenção humana. Desta forma, é necessária
uma script task, que vai comparar a data atual (data de execução do script) com a data de
encerramento de todas as vagas. Quando estas datas forem iguais, o script vai fechar
automaticamente a vaga. De referir que uma vaga pode ser fechada manualmente a qualquer
momento do processo, desde que, devidamente justificado.
Podem utilizar qualquer ferramenta que prefiram para especificar um esquisso dos ecrãs de
interface utilizador, considerando a representação das funcionalidades que estão a especificar. O
conteúdo desses ecrãs será tomado em consideração por aproximação e não por escala. Devem
identificar e explicar cada ecrã.
Figura 20-Mockup da funcionalidade "Listar Necessidades" com o respetivo Estado e Lista de Pendentes na
ótica do Técnico de RH.
Figura 21-Mockup da funcionalidade "Submeter Pedido de Necessidade" com a respetiva Descrição com a
possibilidade de submeter e Voltar (Gestor de Loja).
Figura 23-Mockup da funcionalidade “Consultar Pedido de Necessidade” com a respetiva Descrição com a
possibilidade de submeter e Voltar na perspetiva do Técnico de Recursos Humanos.
Figura 24-Mockup da funcionalidade "Gestão de Dados" com as 3 colunas e as suas diversas opções de
gestão de dados estáticos (Técnico de RH).
• Base de dados implementada com as necessárias restrições para a validação de dados que
dependam de regras em base de dados;
• Acesso à base de dados em modelo de leitura e escrita para se poderem executar queries
para a verificação do registo de dados em base de dados;
Esta secção deve ser repetida para cada grupo de funcionalidades que especificaram enquanto
requisitos. Como tal, devem criar secções com este template para cada grupo de funcionalidades.
Para cada funcionalidade devem indicar o que deve ser testado (Tabela 18).
Tabela 14. Especificação dos testes a realizar para o grupo de funcionalidades Vaga.
Funcionalidad sub-
Teste a realizar
e funcionalidades
Página Inicial Consultar Pedido Deve-se testar se ao carregar no botão “Consultar
(Back-end) pedido” o utilizador é redirecionado para o ecrã
“Consultar Pedido” onde se encontram os detalhes
do pedido correspondente.
Página Inicial Lista Pendentes Deve-se testar se ao carregar botão “Listar
(Back-end) Pendentes” o utilizador é redirecionado para o ecrã
“Lista Pendentes”
Página Inicial Submeter Novo Deve-se testar se ao carregar no botão “Submeter
(Back-end) Pedido Novo Pedido”, o utilizador é redirecionado para o
ecrã “Submeter Necessidade”.
Este botão só deve estar visível caso o utilizador
tenha a função de Gestor de Loja.
Página Inicial Vagas Publicadas Deve-se testar se ao carregar no botão “Vagas
(Back-end) Publicadas”, o utilizador é redirecionado para o ecrã
“Vagas Publicadas”.
O processo de escolha de um candidato para uma vaga é descrito em baixo por um processo
principal que contém um subprocesso.
Como descrito, o processo começa quando um candidato, após criar um perfil na nossa plataforma,
submete uma candidatura em resposta a uma determinada vaga. Após a submissão ser realizada, a
No próximo passo da avaliação da candidatura, caso o ponto anterior não tenha sido o suficiente
para excluir o candidato, ir-se-á dar início á analise manual do CV do candidato. Análise esta que,
como no ponto anterior, poderá resultar na exclusão do candidato caso o parecer seja negativo, ou
na possibilidade de este passar á triagem telefónica caso o parecer seja positivo.
A triagem telefónica é exclusiva, ou seja, serão feitas três tentativas telefónicas ao candidato e se
este não atender, será automaticamente excluído do processo. Mesmo que atenda, o candidato
poderá manifestar falta de interesse na vaga e assim, dar azos ao término da sua candidatura.
Ambos os casos resultam no fecho da candidatura sem sucesso.
Ao efetuar um contacto telefónico é registado na candidatura, pelo Técnico de RH, se foi bem-
sucedido ou não.
Caso responda a uma das três tentativas de contacto e caso manifeste interesse em seguir com o
processo, dar-se-á início ao processo de avaliação, apresentado pelo subprocesso “Tipos de
Avaliação”.
Este segundo momento avaliativo é exclusivo, ou seja, caso o técnico de RH opte por um, ou outro,
este será solicitado ao candidato.
Caso o candidato seja convidado a fazer a avaliação do tipo “Entrevista Individual” esta terá de ser
avaliada e também autoavaliada pelo candidato. Caso o tipo de avaliação escolhido seja a
“entrevista em grupo” esta será avaliada e registada.
Se o candidato não reunir os requisitos mínimos será, tal como a sua candidatura, excluído.
Caso o candidato reúna os requisitos mínimos será feita uma entrevista final que, após ser avaliada,
poderá resultar num processo de recrutamento, fechando a vaga com sucesso, senão será excluído
e dar-se-á fim ao seu processo de candidatura.
O ciclo de vida de uma candidatura pode ter 11 Estados diferentes. Uma candidatura nasce
quando é submetida pelo candidato, mas também altera o estado da vaga
simultaneamente em alguns dos momentos.
Quando se recebe candidaturas a Vaga entra no estado “Vaga em análise.” Nesta altura o
processo da Candidatura estará a decorrer. Após esta fase, a vaga tem dois possíveis
cenários, ou é “ Vaga fechada sem sucesso” se o processo da candidatura falhar em algum
Caso contrário, o Estado do muda para “Pendente de Contacto”. O técnico tentará entrar
em contacto com o candidato para avaliar o interesse deste para o cargo. Se o candidato
não atender ou atender e não mostrar interesse, o processo é terminado. Caso ele mostre
interesse o processo passa para “Pendente de Avaliação”. Nesta fase decorrem os vários
tipos de avaliação que foram indicadas pelo técnico.
Uma vez que o Técnico adiciona a classificação final na candidatura, o estado avança para
“Avaliação Concluída” de seguida este processo pode ter duas saídas: ou termina porque o
candidato não atingiu os requisitos necessários para a vaga e o processo é fechado no
estado “terminado sem sucesso”, ou passa para “Pendente de Entrevista final”. Mantem se
neste estado até o Responsável de Setor realizar uma avaliação final do candidato. Se a
avaliação foi negativa a Candidatura é fechada e fica no estado “Terminado sem sucesso”.
<Têm de incluir uma imagem do diagrama UML de Use Cases e escrever uma
explicação do diagrama que justifique as opções tomadas. Devem começar por
um parágrafo que indique que diagramas de casos de uso fizeram e qual o
objetivo de cada um deles. De seguida devem colocar a imagem de cada
diagrama de casos de uso seguido de um parágrafo que explique por palavras
vossas o que está representado e um parágrafo adicional que explique
opções de modelação>
Figura 17. Diagrama de Casos de Uso do processo de Seleção e Avaliação das Candidaturas
Figura 19. Diagrama de Casos de Uso do processo de Seleção e Avaliação das Candidaturas
Para cada tabela de base de dados deverão ser especificados os requisitos que determinam
as regras a aplicar para inserir, alterar, consultar ou eliminar os dados para cada classe,
além de aplicação de outras regras de negócio. O conjunto destas tarefas é designado por
grupo de funcionalidades que devem ser detalhadas de acordo com a estrutura indicada
nesta secção.
Uma Funcionalidade corresponde aos casos de uso derivados de user tasks de processos
(ex: listar, consultar, alterar, dar parecer = alterar estado) ou script tasks de processos (ex:
actualizar estados massivamente). De notar que uma service task de processos é
normalmente uma funcionalidade para especificação, mas é invocada a partir de
subfuncionalidade, pois é executada a partir de uma user task.
Uma Subfuncionalidade (só existe para funcionalidades que são ecrãs): quando se está a
especificar uma funcionalidade (ex: formulário para criar um produto) temos várias acções
que podem ser botões (ex: gravar, criar/alterar dados). É nestas subfuncionalidades que
devem ser indicadas as regras de funcionamento. De notar que as funcionalidades
derivadas de script tasks não têm subfuncionalidades.
Número Complexidade
identificador do de
Nome do grupo Quais as Caso utilize,
grupo de implementação
de classes/tabelas indicar quais os
funcionalidades (baixa, média,
funcionalidades que utiliza serviços externos
alta) e
justificação
1 Candidatura Avaliação Alta – O API de Registo
Candidatura, candidato pode Criminal
Contacto, se candidatar a
Candidato, uma vaga, a
Motivo Fecho candidatura é
Candidatura, analisada através
Estado de uma API para
Candidatura, verificar o registo
Alteração Estado criminal, as
Candidatura, candidaturas
Avaliação alteram os seus
Entrevista, estados
Candidatura
2 Avaliação Colaborador, Média – Guarda
Candidatura Avaliação os dados de
Entrevista, cada avaliação
Candidatura, registada pelo
Avaliação
Técnico de RH
Candidatura
Figura 20. Enquadramento das classes respeitante às funcionalidades de Gestão de seleção e avaliação de
candidaturas
Figura 22. Enquadramento das classes respeitante às funcionalidades de Gestão de seleção e avaliação de
candidaturas
Figura 23. Enquadramento dos casos de uso respeitante às funcionalidades de Gestão de seleção e
avaliação de candidaturas
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Cancelar Permite cancelar a candidatura N/A
submetida, fazendo com que esta seja
apagada dos registos da vaga
A funcionalidade “Candidatar” permite Submeter uma candidatura a uma vaga, ou seja, permite a
aplicação a uma vaga.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Guardar Permite guardar os dados da nova N/A
candidatura
Figura 14. Enquadramento das classes respeitante às funcionalidades de Gestão de seleção e avaliação de
candidaturas
Figura 15. Enquadramento dos casos de uso respeitante às funcionalidades de Gestão de seleção e
avaliação de candidaturas
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Adicionar Avaliação Permite abrir uma nova N/A
funcionalidade a “Adicionar
Avaliação”. Apenas disponível para o
Técnico de RH
A funcionalidade “Adicionar Avaliação” apenas permite submeter uma nova avaliação com
as notas referentes aos testes ou entrevistas realizadas e adicionar comentários às
avaliações, se a opção de teste individual estiver marcada, caso contrário não deverá ser
possível preencher os restantes campos.
Figura 30. Enquadramento das classes respeitante às funcionalidades de Gestão de seleção e avaliação de
candidaturas
Figura 31. Enquadramento dos casos de uso respeitante às funcionalidades de Gestão de seleção e
avaliação de candidaturas
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Registar Contacto Ao clicar no Registar Contacto será N/A
aberto um pop-up onde o Técnico de
RH clica na opção que se encaixa
naquele caso, ou o candidato atendeu
ou não atendeu
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Assigar a mim Permite atribuir uma candidatura a N/A
um Técnico de RH, permitindo que
este fique responsável por ela
• Base de dados implementada com as necessárias restrições para a validação de dados que
dependam de regras em base de dados;
• Acesso à base de dados em modelo de leitura e escrita para se poderem executar queries
para a verificação do registo de dados em base de dados;
Esta secção deve ser repetida para cada grupo de funcionalidades que especificaram como
requisitos para a área de gestão de seleção e avaliação de candidaturas, pelo que devem criar uma
secção por grupo de funcionalidades. Para cada funcionalidade devem indicar o que deve ser
testado (Tabela 16).
Tabela 16. Especificação dos testes a realizar para o grupo de funcionalidades Candidatura.
Funcionalidad sub-
Teste a realizar
e funcionalidades
Login (Front- Sign in Testar se as credenciais correspondem a credenciais
End) associados a um utilizador na Base de Dados.
Neste momento é feito uma proposta ao candidato ao qual ele pode pedir retificações e ai
passamos de “Em contratação” para “Em reavaliação”. Se a retificação for considerada é
lançado uma contraproposta e o estado da candidatura volta para o estado “Em
Contratação”. Se a contra proposta não for aceite pela direção, a candidatura é colocada
no estado “Terminado sem sucesso”. Uma vez ambas as partes estão de acordo com os
termos da contratação, e todas as devidas burocracias são feitas, a candidatura pode ser
fechada como “Candidatura Fechada”.
Tanto para um fecho com sucesso ou não, a o estado da vaga também é impactado. A vaga
nesta fase encontrasse em “Vaga em Analise”, Se a Candidatura não ficar preenchida a
vaga muda para “Vaga fechada sem sucesso.” Caso contrário se a vaga ficar preenchida,,
então assim que o candidato aceita a proposta a vaga é fechada como “Vaga preenchida”,
o técnico de RH tem depois a responsabilidade de fechar a vaga como “Vaga Fechada com
sucesso”
<Têm de incluir uma imagem do diagrama UML de Use Cases e escrever uma
explicação do diagrama que justifique as opções tomadas. Devem começar por
um parágrafo que indique que diagramas de casos de uso fizeram e qual o
objetivo de cada um deles. De seguida devem colocar a imagem de cada
diagrama de casos de uso seguido de um parágrafo que explique por palavras
vossas o que está representado e um parágrafo adicional que explique
opções de modelação>
Para cada tabela de base de dados deverão ser especificados os requisitos que determinam
as regras a aplicar para inserir, alterar, consultar ou eliminar os dados para cada classe,
além de aplicação de outras regras de negócio. O conjunto destas tarefas é designado por
grupo de funcionalidades que devem ser detalhadas de acordo com a estrutura indicada
nesta secção.
Uma Funcionalidade corresponde aos casos de uso derivados de user tasks de processos
(ex: listar, consultar, alterar, dar parecer = alterar estado) ou script tasks de processos (ex:
actualizar estados massivamente). De notar que uma service task de processos é
normalmente uma funcionalidade para especificação, mas é invocada a partir de
subfuncionalidade, pois é executada a partir de uma user task.
Uma Subfuncionalidade (só existe para funcionalidades que são ecrãs): quando se está a
especificar uma funcionalidade (ex: formulário para criar um produto) temos várias acções
que podem ser botões (ex: gravar, criar/alterar dados). É nestas subfuncionalidades que
devem ser indicadas as regras de funcionamento. De notar que as funcionalidades
derivadas de script tasks não têm subfuncionalidades.
Número Complexidade de
Nome do grupo Quais as Caso utilize,
identificador do implementação
de classes/tabel indicar quais os
grupo de (baixa, média,
funcionalidades as que utiliza serviços externos
funcionalidades alta) e justificação
1 Contrato Candidatura, Média – Criação N/A
Contrato, de dados com
Estado da Validações
Candi
Notem que deverão repetir a secção 4.5.4.2 tantas vezes quantos as classes a especificar e
implementar para responderem aos requisitos expostos no caderno de encargos para a
área de gestão de apresentação, negociação e contratação. Para cada funcionalidade
deverão salientar/enquadrar os casos de uso (a partir do diagrama de casos de uso) e as
tabelas (a partir do diagrama de classes) a que pertencem. Terão, assim, de replicar os
diagramas de casos de uso e de classes, e enquadrar os respectivos casos de uso e classes
desses diagramas, para cada funcionalidade a especificar.
No caso de uma classe que é para ser utilizada quer no Back-End quer no Front-End, esta
deve ser especificada uma única vez, indicando a particularidades de funcionamento para
o Back-End e o Front-End.
Notem que cada título de secção <G_func.1> é um template que deve ser substituído
pelo nome dos vossos grupos de funcionalidades que devem estar listadas na Tabela 18.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Registar Contacto Através da candidatura, a Direção pode N/A
registar os contactos efetuados ao candidato.
Quando se carrega neste botao, deve
apareces um pop up para o user indicar se o
contacto ocorreu ou não.
Voltar Este botão permite voltar para a pagina da N/A
Candidatura selecionada.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Proposta Aceite Deve permitir acionar o botão Contrato e N/A
muda o estado da Candidatura para “Em
Contratação”.
Proposta Recusada Esta ação muda o Estado da Candidatura N/A
para “Em Reavaliação”. E pode tomar 2
ações, Terminar ou recomeçar o processo de
Contactar o Candidato com nova proposta.
Se recomeçar, o estado da candidatura muda
para “Para Contratação” outra vez.
Sem Resposta Quando o candidato não responde até ao N/A
prazo estipulado, o DRH pode carregar em
“Sem Resposta” que lhe permite depois
Terminar.
Terminar Este botão só está ativo quando a DRH N/A
carrega em “Sem Resposta” ou “ Proposta
Recusada”. Aciona um pop-up que permite
dar um motivo (obrigatório).
Motivos:
A funcionalidade “Gerar Contrato” permite gerar um contrato com todas as informações para o
candidato assinar. Deverá permitir fazer download do template do contrato e enviar ao candidato
selecionado.
Integração
externa (isto é,
indicar se é
Sub-funcionalidades Regra de funcionamento
necessário
chamar
serviços)
Gerar Contrato Deve permitir, após a inserção correta dos N/A
dados de contratação gerar 2 documentos,
um em PDF e outro em DOCX editável.
Este ecrã permite registar os contatos aos candidato selecionado, registar contacto. Deverá
aparecer um pop-up a confirmar se o candidato atendeu ao respetivo contato.
Este ecrã permite à Direção de RH gerir as contratações. Sendo que as opções disponiveis,
após o candidato ser selecionado. Neste caso se o candidato aceita ou recusa a Proposta.
Caso pretenda terminar deverá selecionar o motivo no pop-up que deverá aparecer no
ecrã.
Caso o candidato não responda dentro do tempo estipulado deverá ficar com o Estado
“Fechado por Inatividade”.
Podem utilizar qualquer ferramenta que prefiram para especificar um esquisso dos ecrãs
de interface utilizador, considerando a representação das funcionalidades que estão a
especificar. O conteúdo desses ecrãs será tomado em consideração por aproximação e não
por escala. Devem identificar e explicar cada ecrã.
• Base de dados implementada com as necessárias restrições para a validação de dados que
dependam de regras em base de dados;
• Acesso à base de dados em modelo de leitura e escrita para se poderem executar queries
para a verificação do registo de dados em base de dados;
Esta secção deve ser repetida para cada grupo de funcionalidades que especificaram como
requisitos relativos à área de gestão de apresentação, negociação e contratação, pelo que devem
criar uma secção por grupo de funcionalidades. Para cada funcionalidade devem indicar o que deve
ser testado (Tabela 27).
Tabela 27. Especificação dos testes a realizar para o grupo de funcionalidades Contrato.
Funcionalidad sub-
Teste a realizar
e funcionalidades
Gerar Contrato Gerar Contrato Deve-se validar se a data de início é anterior á de fim
(Back-end) e que a data de início não se encontra numa data
anterior á presente.
Diagrama de Casos x
de Uso
Modelização de x
Processos
Diagrama de Classes x
Diagrama de x
Transição de
Estados
Especificação das x
funcionalidades
Especificação dos
testes
Justificação:
Obrigatório
Distrito Distrito da Loja
Obrigatório
Localidade Localidade da Loja
Obrigatório
Morada Morada da Loja
Obrigatório
Deve ser preenchido pelo
Utilizador que realizou
Criador Registo sistema com o utilizador
a operação de criar
autenticado que criou o
registo
Obrigatório
Utilizador que realizou Deve ser preenchido pelo
a operação de sistema com o utilizador
Modificador Registo alteração
autenticado que alterou o
registo
Obrigatório
Data de início da Deve ser preenchido pelo
Início Registo criação do registo sistema com a data e hora da
criação do registo
Obrigatório
Deve ser preenchido com “A”
para “Ativo” ou “I” para
Estado do registo
Estado Registo “Inativo”, como suporte à
estratégia de eliminação
lógica
Obrigatório (Chave
Código Identificador
Código Loja Estrangeira da tabela Loja)
da Loja
Obrigatório
Data de alteração do Deve ser preenchido pelo
Alteração Registo registo sistema com a data e hora da
alteração do registo
Obrigatório
Deve ser preenchido com “A”
para “Ativo” ou “I” para
Estado do registo
Estado Registo “Inativo”, como suporte à
estratégia de eliminação
lógica
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Perfil por
Deve ser preenchido com
Categoria
“A” para “Ativo” ou “I” para
Estado Registo Estado do registo Profissional
“Inativo”, como suporte à
estratégia de eliminação
lógica
Obrigatório
Obrigatório
Obrigatório
Experiência
Data de alteração do Deve ser preenchido pelo
Alteração Registo
registo sistema com a data e hora da
alteração do registo
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Obrigatório
Código Identificação
Este é um valor numérico
Internacional Internacional do País
Obrigatório
Designação Nome do País
Obrigatório
Deve ser preenchido pelo
Data de início da
Início Registo sistema com a data e hora
criação do registo
da criação do registo
Obrigatório
Deve ser preenchido pelo
Data de alteração do
Alteração Registo sistema com a data e hora
registo
da alteração do registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Data em que é
Data Avaliação Formato Date
dada a nota final
Permite NULL
Chave estrangeira na
tabela Avaliação
Código Entrevista
Código Entrevista Identificador da
Só pode ser preenchido
de Grupo Entrevista de
Grupo caso o campo Código
Entrevista Individual não
esteja preenchido
Permite NULL
Chave estrangeira na
tabela Avaliação
Código Entrevista
Código Entrevista Identificador da Só pode ser preenchido
Individual Entrevista caso o campo Código
Individual Entrevista de Grupo não
esteja preenchido
Permite NULL
Chave estrangeira na
tabela Avaliação
Entrevista
Só pode ser preenchido
caso o campo Código
Código
Código Entrevista Teste Individual esteja
Identificador da
Final preenchido, bem
Entrevista Final
como, uma das duas
entre Código
Entrevista de Grupo e
Código Entrevista
Individual
Obrigatório
Deve ser preenchido pelo
Data de início da
Início Registo sistema com a data e
criação do registo
hora da criação do registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Permite NULL
Chave
Código estrangeira na
Código Motivo Fecho Identificador do tabela Motivo
Candidatura Motivo Fecho Fecho
Candidatura Candidatura
Obrigatório
Código
Chave
Identificador da
Código Vaga estrangeira na
vaga a que
pertence tabela Vaga
Obrigatório
Deve ser
preenchido com a
Data da
Data Candidatura data de
Candidatura
submissão da
Candidatura
Observação Obrigatório
Observação relacionada à
candidatura
Obrigatório
Código Chave
Código Estado Identificador do estrangeira da
Candidatura Estado tabela Estado
Candidatura Candidatura
Obrigatório
Deve ser
preenchido pelo
Data de início da
Início Registo sistema com a
criação do registo
data e hora da
criação do registo
Obrigatório
Deve ser
preenchido pelo
Data de alteração sistema com a
Alteração Registo
do registo data e hora da
alteração do
registo
Obrigatório
Deve ser
preenchido com
“A” para “Ativo”
ou “I” para
Estado Registo Estado do registo
“Inativo”, como
suporte à
estratégia de
eliminação lógica
Obrigatório
Código
Chave estrangeira na
Código Candidatura Identificador da
tabela Candidatura
Candidatura
Obrigatório
Data Início do
Data Início Formato Date
contrato
Obrigatório
Formato Date
Data expiração Deve ser preenchido com
Data Fim
do contrato uma data superior à data
de início do contrato
Obrigatório
Salário base do
Valor Base Formato numérico
contrato
Obrigatório
Representa um Enum,
“Sim” caso o colaborador
Direito a viatura Direito a viatura
tenha direito a viatura e
“Não” caso não tenha
Obrigatório
Representa um Enum,
“Sim” caso o colaborador
Direito a seguro
Direito a Seguro Saúde tenha direito a seguro de
de saúde
saúde e “Não” caso não
tenha
Obrigatório
Formato numérico
Valor
Caso o candidato não
monetário de
Valor Outros Benefícios tenha direito a mais
outros
benefícios nenhum benefício,
colocar 0.
Obrigatório
Data de início Deve ser preenchido pelo
Início Registo da criação do sistema com a data e hora
registo da criação do registo
Obrigatório
Data de Deve ser preenchido pelo
Alteração Registo alteração do sistema com a data e hora
registo da alteração do registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado do
Estado Registo para “Inativo”, como
registo
suporte à estratégia de
eliminação lógica
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Nome do campo Descrição Nome da Formato do campo
tabela a
que
pertence o
campo
Categoria Único e Obrigatório –
Identificação da Profissional Chave Primária
Código Categoria Este é um valor
Profissional numérico
Obrigatório
Código Área Código Identificador Chave estrangeira na
Funcional da Área Funcional tabela Área Funcional
Obrigatório
Formato Datetime
Data de criação da
Deve ser preenchido com
Data Criação Categoria
Profissional a data e hora da criação
da Categoria Profissional
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
Modificador sistema com o utilizador
de alteração
Registo autenticado que alterou o
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração
Alteração Registo sistema com a data e hora
do registo
da alteração do registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código Chave estrangeira na
Identificador da
Código Categoria tabela Categoria
Categoria
Profissional Profissional
Profissional
Obrigatório
Código
Chave estrangeira na
Código Pessoa Identificador da
Pessoa tabela Pessoa
Obrigatório
Deve ser preenchido
Utilizador que
pelo sistema com o
Criador Registo realizou a operação
de criar utilizador autenticado
que criou o registo
Obrigatório
Deve ser preenchido
Data de início da pelo sistema com a data
Início Registo
criação do registo Colaborador e hora da criação do
registo
Obrigatório
Deve ser preenchido
Data de alteração pelo sistema com a data
Alteração Registo
do registo e hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código Identificador Chave estrangeira da
Código Vaga
da Vaga tabela Vaga
Obrigatório
Código Identificador Chave estrangeira da
Código Estado correspondente ao tabela Estado Vaga
Antigo Vaga Estado de Vaga Respeitar o Diagrama
antigo de Estados da Vaga
Obrigatório
Código Identificador Chave estrangeira da
Código Estado Novo correspondente ao tabela Estado Vaga
Vaga Estado de Vaga Respeitar o Diagrama
novo de Estados da Vaga
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código Perfil Código Identificador Chave estrangeira da
Categoria do Perfil Categoria tabela Perfil Categoria
Profissional Profissional Profissional
Obrigatório
Código Identificador Chave estrangeira da
Código Estado Vaga
do Estado Vaga tabela Estado Vaga
Permite NULL
Preenchida
automaticamente
Data de Abertura da
Data Abertura quando é colocada no
Vaga
estado “Publicada”
Formate Datetime
Obrigatório
Chave estrangeira da
Código Identificador tabela Colaborador
Código Colaborador correspondente ao Preenchida
Criador Colaborador que automaticamente com
abriu o processo o código Colaborador
que cria o pedido
Permite NULL
Chave estrangeira da
Código Identificador tabela Colaborador
Código Colaborador correspondente ao Preenchida
Aprovador Colaborador que automaticamente com
aprovou o processo o código Colaborador
que aprova o pedido
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Código
Chave estrangeira da
Código Candidatura Identificador da
Candidatura tabela Candidatura
Código Obrigatório
Identificador Chave estrangeira da
Código Estado correspondente ao tabela Estado
Antigo Candidatura Estado de
Candidatura
Candidatura antigo
Respeitar o Diagrama de
Estados da Candidatura
Obrigatório
Código Chave estrangeira da
Identificador tabela Estado
Código Estado Novo
correspondente ao Candidatura
Candidatura
Estado de Respeitar o Diagrama de
Candidatura novo Estados da Candidatura
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Código Identificador Chave estrangeira da
Código Candidatura
da Candidatura tabela Candidatura
Obrigatório
Formato Datetime
Data em que foi Deve ser preenchido
Data
efetuado o contacto com a data e hora da
ligação telefónica
Obrigatório
Tipo de contacto Enumerado com as
Tipo Contacto efetuado com o opções “Entrevista” ou
candidato “Contratação”
Obrigatório
Valida se o
Enumerado com as
Atendeu candidato atendeu
o Técnico RH opções “Sim” e “Não”
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Candidato Obrigatório
Deve ser preenchido com
“A” para “Ativo” ou “I”
Estado Registo Estado do registo para “Inativo”, como
suporte à estratégia de
eliminação lógica
Obrigatório
User
Assegurar a
correspondência com o
atributo “Nome Curto”
Name Nome do Utilizador
da Pessoa (sendo ela
um Colaborador ou um
Candidato)
Obrigatório
Obrigatório ter
Nome codificado do
UserName caracteres
Utilizador
alfanuméricos
Obrigatório
Tem que ter no mínimo
8 caracteres, podendo
Código secreto do
Password conter caracteres
Utilizador
alfanuméricos e/ou
caracteres especiais
Obrigatório
Formato email
Email Email do utilizador
Obrigatório
Contacto de Valor numérico com 9
Mobile Phone telefónico do dígitos
utilizador
Obrigatório
Data do último Formato Datetime
Last_Login
login
Obrigatório
Deve ser preenchido
Se o acesso se com True caso esteja
Is_Active contra ativo ou
ativo e Falso caso esteja
inativo
inativo
Obrigatório
Deve ser preenchido pelo
Utilizador que
sistema com o utilizador
Criador Registo realizou a operação
de criar autenticado que criou o
registo
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Enumerado com as
opções “Teste
Individual” ou
Descrição do tipo
Tipo de Entrevista “Entrevista de Grupo”
de Entrevista
ou “Entrevista
Individual” ou
“Entrevista Final”
Obrigatório
Código Identificador Chave estrangeira da
Código Candidatura tabela Candidatura
da Candidatura
Obrigatório
Nota numérica da Obrigatório ter
Nota Avaliação
Entrevista caracteres numéricos
Permite NULL
Comentários
Comentários sobre
a Entrevista
Avaliação
Código Identificador Obrigatório
Entrevista
do Colaborador
Chave Estrangeira da
Código Colaborador tabela Colaborador
Obrigatório
Data Data da entrevista Formato Date
Obrigatório
Utilizador que
Deve ser preenchido pelo
realizou a operação
sistema com o utilizador
Modificador Registo de alteração
autenticado que alterou
o registo
Obrigatório
Deve ser preenchido pelo
Data de início da sistema com a data e
Início Registo
criação do registo hora da criação do
registo
Obrigatório
Deve ser preenchido pelo
Data de alteração sistema com a data e
Alteração Registo
do registo hora da alteração do
registo
Nome do Grupo de
Nome das tabelas de
funcionalidades e
Ecrã base de dados que
Funcionalidades que
utiliza
implementa
Nota: Temos as
funcionalidades bem
implementadas mas
estamos a ter
problemas quando
criamos uma entrada
numa tabela que
contenha um fk.
Listar Vaga : Consultar Vaga
Necessidades Pedido, Listar
Pendentes, Submeter
Novo Pedido, Gestão
de dados Estáticos,
Vagas
Publicadas/Pedido de
Vagas, Logout
Submeter Vaga : Submeter, Vaga, Estado Vaga,
Necessidade Voltar Alteração Estado
Vaga
Avaliação Pedido Vaga : Aceitar, Vaga
Necessidade Recusar, Pedir
Revisão, Voltar Estado Vaga
Alteração Estado
Vaga
Rever Necessidade Vaga : rever Vaga
Estado Vaga
Publicar Vaga Vaga :Publicar, Voltar Vaga
Proposta Recusada
Sem Resposta
Terminar
Contrato
Voltar
Gerar Contrato Contrato: Gerar Contrato,
Contrato Candidatura,
Pessoa, Vaga
Voltar
<Criar uma subsecção por cada ecrã que criaram, onde colocam uma cópia do
ecrã criado (screnshot) e explicam o que é possível fazer através desse
ecrã, como um manual de utilizador>.
Este é o ecrã da Área Funcional Detail, onde caso queiramos editar ou criar (dependendo se no ecrã
anterior clicámos no botão de adicionar nova área funcional ou se clicámos no botão de editar uma
certa área funcional), visualizamos os campos: Designação (nome da área funcional), data de
abertura da mesma, código do empregado, O estado de registo que se encontra (se ativo ou
inativo), e por fim o código da loja para o qual será esta área funcional. Existe ainda o botão Back
(para voltar para o ecrã anterior) e um botão save onde podemos guardar as alterações que
fizemos ou criar uma nova área funcional.
Este é o ecrã da lista das Categorias Profissionais, onde é possível ver a lista de todas as categorias
profissionais que existem, incluindo qual a sua designação (nome da categoria profissional), data
de criação da mesma, o criador do registo (a pessoa que criou o registo da categoria profissional), o
modificador do registo (a pessoa que editou alguma categoria profissional) e um botão de editar
(caso o utilizador que estiver o ecrã tenha permissões para editar uma área funcional). Neste ecrã é
também possível observar um botão para adicionar uma área funcional (caso tenhamos permissões
para tal e uma barra de procura.
5ºecrã – Perfil
Este é o ecrã da lista de perfis, onde é possível ver a lista de todas os perfis que existem, incluindo
qual o seu tipo de perfil, qual a sua designação (nome da do perfil), uma observação do perfil, o
criador do registo (a pessoa que criou o registo do perfil), e um botão de editar (caso o utilizador
que estiver o ecrã tenha permissões para editar um perfill). Neste ecrã é também possível observar
um botão para adicionar um perfil (caso tenhamos permissões para tal) e uma barra de procura.
Este é o ecrã perfil detail, onde caso queiramos editar ou criar (dependendo se no ecrã anterior
clicámos no botão de adicionar um perfil ou se clicámos no botão de editar um perfil), visualizamos
os campos: Tipo de perfil, Designação (nome do perfil), uma observação do perfil, e o estado do
registo em que se encontra este mesmo perfil. Por fim, existe ainda o botão Back (para voltar para
o ecrã anterior) e um botão save onde podemos guardar as alterações que fizemos ou criar um
novo perfill.
Este é o ecrã Estado da Vaga Detail, que é visualizado que cliquemos no ecrã anterior no botão
editar ou adicionar novo ecrã, tendo este novo ecrã um único campo nome de estado para alterar
ou criar um novo estado da vaga.
9ºecrã – Vaga
Este é o ecrã da lista de vagas, onde é possível ver a lista de todas as vagas que existem, incluindo
qual o perfil da categoria profissional que se idealiza para esta vaga, a data de abertura da mesma,
a data de encerramento, qual o estado atual da vaga, um botão onde se vai para o ecrã Vaga
Consulta(11ºecrã), onde é possível ver os detalhes da vaga e alterar o estado da vaga, existe ainda
um botão de editar (caso o utilizador que estiver o ecrã tenha permissões para editar uma vaga),
indo para o ecrã Vada Detail (10ºecrã). Neste ecrã é também possível observar um botão para
adicionar uma vaga (caso tenhamos permissões para tal) e uma barra de procura.
Este é o ecrã vaga detail, onde caso queiramos editar ou criar (dependendo se no ecrã anterior
clicámos no botão de adicionar uma vaga ou se clicámos no botão de editar uma vaga),
visualizamos os campos: qual o perfil da categoria profissional que se idealiza para esta vaga, a
data de abertura da mesma, a data de encerramento, qual o estado atual da vaga, uma descrição
da vaga pretendida, e umas notas da mesma. Por fim, existe ainda o botão Back (para voltar para o
ecrã anterior) e um botão save onde podemos guardar as alterações que fizemos ou criar uma nova
vaga.
Este é o ecrã Vaga Consulta, com todos os detalhes anteriormente referidos no ecrã vaga consulta,
com a adição de qual o tipo de perfil comportamental e técnico pretendidos. Todos estes botões
que é possível visualizar no fim do ecrã, não serão, obviamente, todos mostrados em conjunto, uma
vez que estes servem para alterar o estado da vaga. Cada um deles altera o estado da vaga e só
pode ser acedido dependendo das roles definidas.
12ºecrã -
CDSI Projecto -V1.2-2023.03.09 - Relatório – Pág.
6.3.1 Modelização do(s) processo(s)
Explicar que perfis de utilizadores criaram, como e a que funcionalidades eles acedem.
Nome do perfil de
Objetivo Funcionalidades a que tem acesso
utilizador
TécnicoRH Publicar a vaga; transcrever a proposta; fechar
a vaga manualmente; alterar a vaga
Nome do
Objetivo Periodicidade execução
procedimento
7. Apreciação auto-crítica do desenvolvimento da
solução – FASE 2
7.1 Modelo de dados implementado
Tabela 32. Testes realizados para o grupo de funcionalidades “Gestão de definição, análise, aprovação e
publicação de vaga” (substituir pelo nome da funcionalidade).
Funcionalida
de e sub-
Teste realizado Resultado do teste
funcionalidad
es
Teste sem efeito.
Consultar Pedido
Funcionalidade
Página inicial
Necessidades não foi
(Back-End) Foi feito o teste se ao carregar no botão “Consultar
implementada. Botão
pedido” o utilizador é redirecionado para o ecrã
"Consultar Pedido" não
“Consultar Pedido” onde se encontram os detalhes
existe.
do pedido correspondente.
Teste sem efeito.
Funcionalidade
Página inicial
Foi feito o teste se ao carregar botão “Listar Necessidades não foi
(Back-End)
Pendentes” o utilizador é redirecionado para o ecrã implementada. Botão
“Lista Pendentes” "Listar Pendentes" não
existe.
Página inicial Foi feito o teste se ao carregar no botão “Vagas Passou. O ecrã de vagas
(Back-End) Publicadas”, o utilizador é redirecionado para o ecrã publicadas é a
HomePage do BackEnd
logo não existe um
botão "vagas
Publicadas". O botão
“Vagas Publicadas”. "Vagas" está repetido,
contudo faz o
redireccionamento com
sucesso para a lista de
vagas.
Passou. O botão de
"Logout" funciona
Página inicial
Foi feito o teste se ao carregar no botão “Logout” a corretamente e existe
(Back-End)
sessão é corretamente terminada e o utilizador é um redireccionamento
redirecionado para o ecrã de Login com sucesso para a
página de login.
Publicar Vaga - Testar se todas as informações colocadas nos Falhou: - Não existe
Publicar campos do formulário estão corretamente inseridas campo ‘Quantidade
na base de dados, verifica se a obrigatoriedade de Colaboradores’; - O
campo de input ‘Data
preencher os campos está corretamente definida. Encerramento’ aceita
Deve respeitar-se as seguintes validações: datas anteriores à data
- Campo de input ‘Quantidade de Colaboradores’ só atual;
aceita inteiros maiores do que 0. Aprovado: - Ao clicar no
- Campo de input ‘Data de Fecho de Vaga’ só deverá botão ‘Save’, este
aceitar datas posteriores à data atual. redireciona para o ecrã
inicial; - O estado da
Testar se ao carregar no botão o utilizador é vaga é alterado para
redirecionado para o ecrã “Página Inicial”. ‘Vaga Publicada’.
Testar se o estado do pedido é alterado para “Vaga
Publicada” na base de dados.
Publicar Vaga - Testar se todas as informações colocadas nos Falhou: - Não existe
Guardar campos do formulário estão corretamente inseridas uma opção de apenas
na base de dados, verifica se a obrigatoriedade de guardar a vaga e não a
preencher os campos está corretamente definida. publicar de imediato, o
Deve respeitar-se as seguintes validações: botão ‘Save’ cria
- Campo de input ‘Quantidade de Colaboradores’ só imediatamente a vaga.
aceita inteiros maiores do que 0.
- Campo de input ‘Data de Fecho de Vaga’ só deverá
aceitar datas posteriores à data atual.
- Testar se ao a carregar no botão o estado do
pedido se mantém inalterado na base de dados e o
utilizador é redirecionado para o ecrã “Página
Inicial”.
Publicar Vaga - Deve-se testar se ao carregar no botão “Voltar” o Passou: - O botão ‘Back’
Voltar utilizador é redirecionado para o ecrã “Listar redireciona o utilizador
Necessidades” para o ecrã ‘Vaga List’.
Publicar Vaga - Testar se ecrã é apenas acessível a utilizadores com Falhou: - Todos os
Ecrã a função de Técnico de Recursos Humanos. utilizadores têm acesso
ao ecrã de publicar uma
vaga, ‘New Vaga’.
Vagas Deve-se testar se ao carregar no botão “Consultar Passou: - Ao clicar no
Publicadas – vaga publicada” o utilizador é redirecionado para o botão ‘Consultar Vaga’
Consultar ecrã “Consultar Vaga Publicada” onde se encontram o utilizador é
Vaga os detalhes da vaga correspondente. redirecionado para o
ecrã ‘Consulta da Vaga’
onde vemos os detalhes
da vaga
correspondente.
Vagas Deve-se testar se ao carregar no botão “Pedidos de Falhou: - Não existe
Publicadas – Vagas” o utilizador é redirecionado para o ecrã qualquer tipo de botão
Pedidos de “Listar Necessidades de Pedidos”. ‘Listar Necessidades de
Vagas Pedidos’.
Vagas Testar se quando chega ao dia definido na data Passou: - Quando chega
Publicadas – limite para a vaga o fecho automático gera o script a data de encerramento
Fecho implementado e a vaga fecha automaticamente. da vaga, esta passa para
automático da o estado ‘Arquivado’.
vaga
Consultar Deve-se testar se ao carregar no botão “Consultar Passou: - Quando
Detalhes Vaga Candidatura” o utilizador é redirecionado para o clicamos no botão
Publicada – ecrã “Consultar detalhe de Candidatura” onde se ‘Consultar
Consultar encontram os detalhes da candidatura Candidaturas’ este
Candidatura correspondente. reencaminha para um
ecrã com a listagem das
candidaturas dessa
vaga.
Consultar Deve-se testar se ao carregar no botão “Consultar Passou: - Ao clicar no
Detalhes Vaga detalhe de vaga” o utilizador é redirecionado para o botão ‘Consultar Vaga’
Publicada – ecrã “Consultar detalhe vaga publicada” onde se o utilizador é
Consultar encontram os detalhes da vaga em questão. redirecionado para o
detalhe da ecrã ‘Consulta da Vaga’
vaga onde vemos os detalhes
da vaga
correspondente.
Consultar Testar se as pesquisas pelos vários campos pedidos Falhou: - A pesquisa
Detalhes Vaga funcionam. pelos estados da vaga
Publicada – não está funcional;
Procurar vaga Testar se ao carregar no botão “Cancelar vaga” o
estado do pedido é alterado para “Fechada Sem Passou: - Ao carregar
Sucesso” na base de dados e utilizador é no botão ‘Vaga Fechada
redirecionado para o ecrã de “Listar Necessidades”. S/Sucesso’ o estado da
vaga é alterado para
‘Fechada sem Sucesso’,
e o utilizador é
redirecionado para o
ecrã da listagem das
vagas.
Consultar Testar se este botão só aparece caso o pedido em Passou: - Este botão só
Detalhes Vaga questão esteja no estado “Vaga Publicada”. aparece caso a vaga
Publicada – esteja no estado ‘Vaga
Cancelar vaga Este botão só deve estar visível caso o utilizador seja Publicada’; - Apenas os
Tabela 33. Testes realizados para o grupo de funcionalidades processo de gestão de seleção e avaliação de
candidaturas.
Funcionalidade e
sub- Teste a realizar Resultado do teste
funcionalidades
Utilizador Não
Registado –
Passou.
- Estado Civil
Testar se ao carregar no botão “Registar” é
feito o reencaminhamento para o ecrã “Pagina - Distrito
Inicial Candidato”.
- Morada
- Nome Curto
Após o Log in é
possível ver que os
ecrãs para a
criação do estado
civil, distrito e
género foram
criados, mas não
ficam associados a
uma pessoa.
Passou.
É possível adicionar
o documento e
associar a um
candidato, contudo
o tipo do campo é
Testar se o URL para o documento foi texto, o que não
corretamente inserido na Base de dados e á permite associar
lista de Documentos na pestana associado ao um URL ou um
Criar Registo de ecrã “Criar Registo de dados pessoais”. ficheiro (Ex jpeg,
dados pessoais txt, etc).
(Front-End) - Apesar disso a
Adicionar funcionalidade cria
e associa
corretamente à
pessoa.
Teste sem efeito.
Equipa de
Criar Registo de programadores
dados pessoais optou por não
Testar se o pop-up é fechado com sucesso.
(Front-End) - implementar o
Cancelar pop-up. Fizeram
um ecrã, tal como
explicado em cima.
Passou.
Deve-se testar se ao carregar no botão Ao carregar na
Página Inicial
“Logout” a sessão é corretamente terminada e opção de Logout,
Candidato (Front-
o utilizador é redirecionado para o ecrã de utilizador é
End) - Logout
Login redirecionado para
o ecrã de Login.
A equipa de
programadores
optou por não
implementar um
Pop up para esta
funcionalidade, em
vez disso
implementaram
um ecrã que
também
consideramos
válido e ao
terminar a
Testar se ao carregar no botão “Terminar” candidatura é
aparece um Pop up onde é pedido para possível escrever
selecionar o motivo de terminar a candidatura. um motivo de
fecho e associar a
Consultar candidatura ao
Candidatura Testar se ao escolher o motivo e carregar motivo através de
(Back-End) - fechar o estado da candidatura é alterado para um dropdown.
Terminar “Terminado Sem Sucesso” na base de dados. Também está
correcto.
Testar se este botão só é visível para
utilizadores com a função de técnico de Ao carregar na
recursos humanos. opção “Terminar
sem Sucesso” o
estado da
candidatura é
alterado para
“Terminada Sem
sucesso” na base
de dados
correctamente.
Botão também só é
visível para o role
Técnico de
Recursos
Humanos.
Estados aparecem
na lista de
candidaturas
correctamente.
Consultar Testar se ao carregar no botão “Download” é Teste sem Efeito.