3.3 MODELAGEM
3.3.3 Diagrama de Classes
b. Sugerir Reclassificação – Liberando para que o empreendedor realize alguma alteração na atividade em questão; e
c. Rejeitar – Rejeita o conteúdo descrito se não julgar pertinente.
4. O sistema valida os dados informados e caso a ação tenha sido validada positivamente realiza o calculo da pontuação obtida.
5. O sistema exibe a tela de confirmação da avaliação e envia e-mail informando ao empreendedor que a ação em questão já foi avaliada pelo tutor;
6. O usuário é redirecionado para a tela inicial do sistema; e
Caso no passo quatro do cenário principal as informações fornecidas pelo tutor não sejam validadas pelo sistema deverá ser executado o cenário de exceção a seguir:
1. É informado ao usuário que os dados informados não são válidos; e 2. Os campos com erros são destacados pela aplicação.
Caso o procedimento seja realizado com sucesso e a avaliação seja positiva será realizado o calculo da pontuação obtida pelo empreendedor na ação avaliada, sendo o cálculo uma ponderação da quantidade de atividades realizadas pelo empreendedor e validadas pelo tutor e o grau de dificuldade indicado pelo empreendedor para a realização da atividade.
Figura 6. Diagrama de Classes
Atividades_Model
Classe que representa as atividades realizadas pelo empreendedor. Na Tabela 1 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 1. Operações da classe Atividades_Model
Operação Parâmetros Descrição da Operação AlterarStatusAtiviade():
Boolean Altera o status da Atividade.
cadastraAtividade(): Boolean Cadastra a nova atividade.
editaUsuario():Boolean Edita os usuários.
_enviarEmail(): void Envia comunicação ao e-mail dos responsáveis pela atividade.
getAtividade():CI_DB_Object Int
idUsuario Retorna listagem de Atividades do empreendedor.
preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.
Usuario_Model
Classe que representa as operações dos empreendedores do sistema. Na Tabela 2 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 2. Operações da classe Usuario_Model
Operação Parâmetros Descrição da Operação AlterarStatusAtiviade(): Boolean Altera o status da Atividade.
cadastraUsuario(): Boolean Cadastra um novo usuário.
editaUsuario():Boolean Edita o usuário em questão.
_enviarEmail(): void Envia comunicação ao e-mail dos responsável.
getUsuario():CI_DB_Object Int
idUsuario
Retorna listagem de Usuários.
preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.
verificaCpfJaCadastrado:Boolean String CPF Retorna se o CPF já foi cadastrado no sistema verificaEmailJaCadastrado:Boolean String email Retorna se o e-mail já foi cadastrado no
sistema
Avaliacao_Model
Classe que representa as avaliações das atividades. Na Tabela 3 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 3. Operações da classe Avaliacao_Model
Operação Parâmetros Descrição da Operação abrirAvaliacao(): Boolean Int
idAvaliacao Busca dados referentes a uma avaliação específica.
cadastraAvaliacao(): Boolean Cadastra a nova avaliação.
getAvaliacoes ():CI_DB_Object Int
idAtividade
Retorna Avaliações Referentes a uma atividade getAvaliaçõesEmAbreto():
CI_DB_Object
Int
idUsuario
Retorna avaliações pendentes.
getAvaliacoesEmpreendedor():
CI_DB_Object
Int
idUsuario
Retorna avaliações das atividades de um determinado empreendedor.
hasCapAvaliacao():Boolean Int
idAtividade Retorna se o usuário tem permissão para avaliar a atividade em questão.
Comunicacoes_Model
Classe que representa as comunicações enviadas no sistema. Na Tabela 5 está descrito as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 4. Operações da classe Comunicacoes_Model
Operação Parâmetros Descrição da Operação
cadastraComunicacao(): Boolean Cadastra a nova comunicação.
getComunicacoes(): void Int idUsuario Busca Comunicações de um determinado usuário.
preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.
getComunicacao():CI_DB_Object Int idUsuario char iipo
Retorna as comunicações do sistema
Questionario_Model
Classe que representa o questionário de predição do comportamento empreendedor. Na Tabela 5 está descrito as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 5. Operações da classe Questionario_Model
Operação Parâmetros Descrição da Operação
calculaFuzzy(): Boolean Faz a aplicação da técnica Fuzzy ao questionário.
getQuestionario(): void Int idUsuario Retorna as perguntas do questionário de predição.
medioAlto():void Int
carateristica
Realiza o calculo para as características com valores entre médio e alto.
medioBaixo():CI_DB_Object Int
carateristica
Realiza o calculo para as características com valores entre médio e baixo.
verResultado():CI_DB_Object Int idUsuario
Retorna o resultado da aplicação do questionário de predição.
Grafico_Model
Classe que representa os gráficos de evolução do sistema. Na Tabela 6 está descrito as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 6. Operações da classe Questionario_Model
Operação Parâmetros Descrição da Operação
calculaValores(): int Int idUsuario Calcula os valores para a atividade do usuário.
geraGrafico(): void Gera o gráfico de evolução do sistema getAtividadesDia():void Int
isUsuario, int menosDias
Retorna as atividades realizadas pelo empreendedor em uma determinada data getEmpreendedoresTurma():
CI_DB_Object
int idTurma
Retorna os empreendedores cadastrados em uma mesma turma.
getEmpreendedoresTurmaTutor():
CI_DB_Object
Int idTutor
Retorna os empreendedores cadastrados na turma de determinado tutor.
Turma_Model
Classe que representa as Turmas do sistema. Na Tabela 7 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.
Tabela 7. Operações da classe Turma_Model
Operação Parâmetros Descrição da Operação buscaAlunosDisponiveis():
CI_DB_Object Busca os empreendedores que não estão vinculados
a nenhuma turma.
buscaAlunosTurma():
CI_DB_Object
Int idTurma Busca os empreendedores de uma determinada turma.
cadastraTurma(): Boolean Cadastra a nova Turma.
editaTurma():Boolean Int idTurma Edita a Turma.
getTurma():CI_DB_Object Retorna a listagens de turmas do sistema.
preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.