Escolar Documentos
Profissional Documentos
Cultura Documentos
ANTENAS
ANTENAS
REFERÊNCIA BIBLIOGRÁFICA
JARDIM, Danielly. Antenas. 2021. 35f. Trabalho de Graduação - FATEC de São José dos
Campos: Professor Jessen Vidal.
CESSÃO DE DIREITOS
É concedida à FATEC de São José dos Campos: Professor Jessen Vidal permissão para
reproduzir cópias deste Trabalho e para emprestar ou vender cópias somente para propósitos
acadêmicos e científicos. O autor reserva outros direitos de publicação e nenhuma parte deste
Trabalho pode ser reproduzida sem a autorização do autor.
_____________________________________
Danielly Garcia Jardim
Rua Carlos Alvarenga
12239-320, São José dos Campos - SP
iv
ANTENAS
__________________________________________________________________
Me. Jose Walmir Gonçalves Duque – FATEC SJC
___________________________________________________________________
Esp. Fabiano Sabha Walczak – FATEC SJC
__________________________________________________________________
Me. Emanuel Mineda Carneiro – FATEC SJC
__________________________________________________________________
Me. Eduardo Sakaue – FATEC SJC
_____/_____/_____
DATA DA APROVAÇÃO
v
AGRADECIMENTOS
RESUMO
ABSTRACT
LISTA DE FIGURAS
Figura 1 – BPMN................................................................................................................. 14
Figura 2 - Tela inicial. ......................................................................................................... 21
Figura 3 – Visualização da equipe – aluno. ......................................................................... 22
Figura 4 - Perfil do aluno. .................................................................................................... 23
Figura 5 - Arquitetura do sistema - Modelo MVC. ............................................................. 24
Figura 6 - Trecho de Código do Antenas: Controller - Salvamento de um projeto............. 25
Figura 7 - Trecho de Código do Antenas: Service - Salvamento de um projeto. ................ 25
Figura 8 - Trecho de Código do Antenas: Service - Salvamento de um projeto. ................ 26
Figura 9 - Padrão de gerenciamento de estado. ................................................................... 27
Figura 10 - Trecho de Código do antenas - Exemplo do uso vuex...................................... 28
Figura 11 - Diagrama de entidade-relacionamento.............................................................. 30
Figura 12 – Perfil do aluno. ................................................................................................. 33
x
LISTA DE QUADROS
SUMÁRIO
1. INTRODUÇÃO .............................................................................................................. 13
1.1 Objetivo do Trabalho ............................................................................................. 13
1.2 Conteúdo do Trabalho ........................................................................................... 13
2. FUNDAMENTAÇÃO TÉCNICA ................................................................................. 14
2.1 BPMN ...................................................................................................................... 14
2.1.1 Cadastro Inicial ....................................................................................................... 14
2.1.2 Avaliação Inicial ..................................................................................................... 14
2.1.3 Cadastro Detalhado ................................................................................................ 15
2.1.4 Avaliação Detalhada ............................................................................................... 15
2.1.5 Reunião .................................................................................................................... 15
2.1.6 Designar Responsável ............................................................................................. 15
2.1.7 Entrega .................................................................................................................... 15
2.1.8 Avaliação ................................................................................................................. 15
2.1.9. Finalizado ............................................................................................................... 15
2.2. Levantamento de requisitos ................................................................................... 16
2.2.1 Histórias de usuário (User Story) ........................................................................... 16
2.2.1.1 Representante ....................................................................................................... 16
2.2.1.2 CADI ..................................................................................................................... 17
2.2.1.3 Professor............................................................................................................... 18
2.2.1.4. Aluno.................................................................................................................... 19
2.3. Wireframe ................................................................................................................... 20
2.4 Tecnologias ................................................................................................................... 23
3 DESENVOLVIMENTO................................................................................................. 24
3.1 Arquitetura do sistema ................................................................................................ 24
3.1.1 Back-end .................................................................................................................. 24
3.1.2 Front-end ................................................................................................................. 26
3.1.3 Banco de dados ........................................................................................................ 29
4 RESULTADOS ............................................................................................................... 31
4.1 Ambiente de execução ................................................................................................. 31
4.2 Experimentos e resultados .......................................................................................... 31
4.2.1 Fluxo onde o projeto é finalizado ............................................................................ 31
4.2.2 Fluxo onde o projeto é rejeitado na segunda etapa ................................................ 32
4.2.3 Fluxo onde o projeto é rejeitado na quarta etapa ................................................... 32
5 CONSIDERAÇÕES FINAIS ......................................................................................... 34
5.1 Trabalhos futuros ........................................................................................................ 34
REFERÊNCIAS ..................................................................................................................... 35
13
1. INTRODUÇÃO
2. FUNDAMENTAÇÃO TÉCNICA
2.1 BPMN
BMPN é uma notação utilizada para modelar processos de negócios. Ele estabelece
um padrão para representar os processos graficamente, por meio de diagramas. Esse padrão
possui um conjunto de símbolos e regras, que permite modelar diferentes fluxos de processo.
Figura 1 – BPMN.
O CADI avalia as novas infamações do projeto e decide se ele irá avançar para a próxima
etapa ou não.
2.1.5 Reunião
Nesta etapa, o CADI deve selecionar qual professor será responsável por aplicar o
projeto para os alunos, e em qual semestre ele será aplicado.
2.1.7 Entrega
Nesta etapa, o professor poderá editar as informações do projeto como preferir, para que
os alunos possam entender melhor o que devem fazer. Depois que o professor efetivamente
iniciar o projeto, ele estará disponível para os alunos, que deverão formar suas equipes,
cadastrá-las na plataforma e adicionar os links de comunicação e do repositório do projeto.
Ao cadastrar uma nova equipe ou adicionar um novo membro, o aluno deverá informar qual
função desempenhará no projeto. Entre essas funções estão: Scrum Master, DevOps, e Dev,
podendo ser cadastrada mais de uma opção para cada aluno.
2.1.8 Avaliação
2.1.9. Finalizado
2.2.1.1 Representante
Este usuário é o representante de uma empresa, que deseja que o projeto seja
realizado em parceria com a FATEC.
US001 Como representante, desejo cadastrar e visualizar os projetos que cadastrei, para
poder acompanhá-los.
US002 Como representante, desejo poder visualizar o progresso do projeto, para poder
acompanhar o passo a passo, do início ao fim.
US003 Como representante, desejo visualizar as equipes e seus membros, para saber
quem são os alunos participantes e qual papel estão desempenhando no projeto.
US004 Como representante, desejo ter acesso ao link do repositório das equipes
cadastradas, para poder acompanhar o processo de desenvolvimento e visualizar o
projeto final.
US005 Como representante, desejo ter acesso ao perfil do aluno, onde deve conter
algumas informações sobre ele, para que eu possa entrar em contato e convidá-lo para
uma possível vaga de emprego/estágio:
• Detalhes: O perfil do aluno deve conter as seguintes informações:
o Medalhas recebidas;
o Cidade;
o Link do GitHub;
o Link do LinkedIn;
17
o Informações acadêmicas;
o Informações profissionais;
o Projetos que já participou e a descrição deles;
o Desempenho nos projetos;
o Função que o aluno desempenhou no projeto.
2.2.1.2 CADI
US006 Como CADI, desejo poder visualizar todos os projetos cadastrados, para que
possa realizar o acompanhamento de todos eles.
US007 Como CADI, desejo poder visualizar todas as equipes e seus membros, para
acompanhar o progresso delas.
US008 Como CADI, desejo visualizar os links de comunicação e do repositório do
projeto, para acompanhamento de entregas.
US009 Como CADI, desejo poder decidir se o projeto será aprovado ou não, para que
ele possa seguir com o fluxo ou parar por ali.
US0010 Como CADI, desejo poder cadastrar informações sobre a reunião com o
representante, para que ele saiba o local e a hora que tenho disponível para o encontro.
US0011 Como CADI, desejo poder selecionar um professor responsável pelo projeto e o
semestre em que será aplicado, para que haja um melhor controle e eu saiba quem irá
repassar o projeto para os alunos e em que turma será aplicado.
US0012 Como CADI, desejo ter acesso ao perfil do aluno, onde deve conter algumas
informações sobre ele, para que eu possa entrar em contato e convida-lo para uma
possível vaga de emprego/estágio:
• Detalhes: O perfil do aluno deve conter as seguintes informações:
o Medalhas recebidas;
o Cidade;
o Link do GitHub;
o Link do LinkedIn;
o Informações acadêmicas;
o Informações profissionais;
o Projetos que já participou e a descrição deles;
18
2.2.1.3 Professor
US0013 Como professor, desejo poder visualizar e editar os projetos que o CADI me
designou, para que possa visualizar seus requisitos e explicá-los para os alunos.
US0014 Como professor, desejo poder visualizar todas as equipes cadastradas e seus
membros, para que possa realizar o acompanhamento de quantas equipes estão
cadastradas, quais são os participantes e visualizar suas funções na equipe.
US0015 Como professor, desejo visualizar os links de comunicação e do repositório do
projeto, para acompanhamento de todas as entregas.
US0016 Como professor, desejo poder iniciar/encerrar projetos, para que seja exibido ou
não na lista de projeto dos alunos.
• Detalhes: Os projetos devem ficar disponíveis para os alunos apenas quando
iniciado. Ao encerrar, não deve mais ser exibido para quem não estiver
participando e não será mais possível alterar os links de comunicação e do
repositório do projeto, para que haja um controle melhor sobre os projetos e a
lista dos alunos não fique poluída com projetos que já foram encerrados.
US0017 Como professor, desejo que, após encerrar o projeto, seja possível atribuir
medalhas e notas aos membros de todas as equipes cadastradas no projeto, para que
sejam exibidas no perfil dos alunos.
• Detalhes: As notas serão atribuídas de acordo com o desempenho do aluno no
projeto. Os atributos avaliados serão:
o Proatividade;
o Desempenho;
o Entrega de resultados;
o Colaboração.
US0018 Como professor, desejo ter acesso ao perfil do aluno, onde deve conter algumas
informações sobre ele, para que eu possa entrar em contato e convida-lo para uma
possível vaga de emprego/estágio:
19
2.2.1.4. Aluno
US0019 Como aluno, desejo visualizar os projetos que estão abertos, para visualizar seus
requisitos.
US0020 Como aluno, desejo cadastrar uma equipe para o projeto, especificando um nome
e selecionando qual será a função que irei desempenhar dentro dela, para que o CADI,
professor e representante possam acompanhar os grupos e seus membros.
US0021 Como aluno, desejo cadastrar links de comunicação e do repositório do projeto,
para que toda a equipe, professores, CADI e representante possam acessá-los a qualquer
momento.
US0022 Como aluno, desejo alterar as informações do meu perfil, para mantê-las sempre
atualizadas.
• Detalhes: Desejo editar as seguintes informações:
o Foto do perfil
o Cidade
o Link do GitHub
o Link do LinkedIn
o Informações acadêmicas
o Informações profissionais
o Nome
o E-mail
o Biografia
20
US0023 Como aluno, desejo ter acesso ao perfil dos outros alunos, onde deve conter
algumas informações sobre ele, para que eu possa entrar em contato e convidá-lo para
uma possível vaga de emprego/estágio:
• Detalhes: O perfil do aluno deve conter as seguintes informações:
o Medalhas recebidas;
o Cidade;
o Link do GitHub;
o Link do LinkedIn;
o Informações acadêmicas;
o Informações profissionais;
o Projetos que já participou e a descrição deles;
o Desempenho nos projetos;
o Função que o aluno desempenhou no projeto.
2.3. Wireframe
Depois que todas as etapas do projeto forem concluídas, o professor realizará a avaliação
e atribuirá as medalhas, que devem ser aceitas pelos alunos para que sejam exibidas no perfil.
O Scrum Master da equipe também fará sua avaliação dos membros.
Essas informações estarão disponíveis no perfil do aluno conforme mostra a Figura 4,
junto com diversas informações relevantes, como: cidade em que mora, informações
23
acadêmicas e profissionais, todos os projetos que participou junto com o desempenho em cada
um deles.
A Figura 4 ilustra as histórias de usuário: US005, US0012, US0018 e US0022.
2.4 Tecnologias
3 DESENVOLVIMENTO
3.1.1 Back-end
Neste trabalho, foi adotado o padrão MVC (Model, View, Controller) e a linguagem
Java. Como é possível visualizar na Figura 5 o usuário realiza uma requisição ao controller
através do navegador. O controller trata as informações vindas da view e aciona o model, que
se comunica com o banco de dados e efetua as operações necessárias por comandos do banco
de dados.
Segundo as convenções, o controller não deve conter nenhuma regra de negócio, toda a
lógica deve ficar no service. Por isso, na linha 3 da Figura 6, se faz uma chamada para o método
save do service, passando as informações do projeto a ser salvo.
No método save, todos os dados são “setados”, onde todas as verificações são feitas e o
projeto, finalmente, é persistido no banco de dados conforme pode ser visualizado na linha 12
da Figura 7.
1
3.1.2 Front-end
Também foi utilizado o Vuex, um padrão de controle de estado para aplicações Vue.js.
Ele utiliza uma árvore única de estado, o que significa que todo estado no nível de aplicação
será centralizado e único, assim como o store. Qualquer componente pode acessar o estado ou
acionar ações.
A Figura 9 é uma representação simples do conceito de fluxo de dados unidirecional.
O Vuex é constituído das seguintes partes:
• Estado (state): Direciona toda a aplicação;
• View: É o mapeamento declarativo do estado;
• Ações (actions): São formas pelas quais o estado pode mudar de acordo
com as interações dos usuários na view.
4 RESULTADOS
Neste capítulo serão apresentados os resultados obtidos, mostrando a usabilidade do
sistema.
Os ambientes utilizados para hospedar o sistema para a realização dos testes foram o
Heroku, para o back-end e o Netlify, para o front-end da aplicação.
A aplicação foi testada por alguns professores e membros do CADI, e foram criados
projetos seguindo alguns roteiros.
Os testes foram realizados com o objetivo de garantir que todos os requisitos fossem
cumpridos e talvez gerar novos requisitos para que o uso da aplicação ficasse confortável e
simples (na medida do possível) para todos os usuários.
No momento, apenas professores e membros do CADI efetuaram esses testes, não houve
tempo para realizar testes com alunos e colaboradores.
O primeiro roteiro foi o que o projeto fosse finalizado com sucesso. Neste processo,
foram detectados bugs simples, como algum botão que não possuía o comportamento esperado,
corrigido logo em seguida. A seguir, está o fluxo onde o projeto foi finalizado:
a) Criação de projeto (Representante)
b) Aprovação do projeto (CADI)
c) Adição de mais informações sobre o projeto (Representante)
d) Aprovação do projeto (CADI)
e) Informa os dados da reunião (CADI)
f) Seleciona uma data e hora informados pelo CADI (Representante)
g) Define um professor responsável (CADI)
h) Edita as informações do projeto para melhorar o entendimento para
os alunos (Professor)
i) Abre o projeto, para que fique disponível para os alunos (Professor)
j) Cria equipes e adiciona membros (Aluno)
k) Fecha o projeto (Professor)
32
No segundo roteiro, o projeto foi avaliado pelo CADI e não passou, foi reprovado. A
seguir, são mostrados os itens do fluxo onde o projeto foi rejeitado na segunda etapa.
a) Criação do projeto (Representante)
b) Reprovação do projeto (CADI)
5 CONSIDERAÇÕES FINAIS
REFERÊNCIAS