Você está na página 1de 10

Universidade Federal de Minas Gerais

Ensino Básico e Profissional


Colégio Técnico (COLTEC)

Relatório parcial

Nome do(a) estagiário(a): Pedro Henrique Assunção


Número da carteira de identidade: 17.734.166
Curso e ano de conclusão: Desenvolvimento de Sistemas, 2022
Endereço e telefone do(a) Estagiário(a): (31)97523-5624, Rua Areca n°450, Palmeiras, Ibirité
Nome da Empresa: Meta3 Group
Setor que desenvolveu o estágio: Desenvolvimento Full stack
Data do Inı́cio do Estágio: 05/07/2021
Total de horas cumpridas no perı́odo: 720

Janeiro
2022
Universidade Federal de Minas Gerais
Ensino Básico e Profissional
Colégio Técnico (COLTEC)

Relatório parcial

Relatório de Estágio apresentado à Coordenação do


Curso de Desenvolvimento de Sistemas do Colégio
Técnico da Universidade Federal de Minas Gerais
como requisito parcial para conclusão de curso.

Nome do(a) estagiário(a): Pedro Henrique Assunção


Professor(a) orientador(a): Virgınia Fernandes Mota
Professor(a) co-orientador(a): Humberto Honda

Janeiro
2022
Conteúdo
1 Objetivo do estágio 1

2 Descrição da empresa 2

3 Descrição do setor/área do estágio 3

4 Descrição das atividades desenvolvidas 4

5 Conceitos abordados durante o estágio 7


1 Objetivo do estágio
Devido a falta de profissionais no mercado, a meta teve a ideia de investir
em jovens estudantes ensinando-os as tecnologias mais utilizadas no mercado,
como .Net Core, ReactJs e SQL. Logo o meu estágio foi dividido em 2 etapas
cada uma com duração de 6 meses(assim era previsto inicialmente), onde os
6 primeiros meses seria totalmente focado na aprendizagem, com desafios e
vários cursos, além de um sênior dando um feedback constante com relação ao
nosso desenvolvimento e no decorrer dos outros 6 meses serı́amos introduzidos
a alguma das equipes para auxiliar no desenvolvimento.

1
2 Descrição da empresa
Nome da Empresa: Meta3 Group

Endereço: Rua Tenente Brito Melo, 427, 10º andar


Barro Preto - Belo Horizonte, Minas Gerais 30180070, BR

A Meta3 é uma empresa fundada 1985, que tem como principal negócio a
transformação digital e tem como principais clientes a Localiza, Tacom, Val-
lourec, BRT, etc... que recentemente vem expandindo sua área de atuação
para a segurança de dados com seu programa Meta3 Aplication Inspec-
tor(Meta3AI), que é um programa focado em mapeamento de código para
posterior definição de um melhor tratamento e o desenvolvimento de ferra-
mentas focadas na LGPD

2
3 Descrição do setor/área do estágio
O desenvolvimento full stack, consiste no desenvolvimento tanto do back
end, quanto do front end de um aplicação.

Back End: O back end como o próprio nome sugere foca no desenvolvi-
mento do que está por trás da aplicação, ou seja, tudo o que o usuário não
vê ao acessar o site. É aqui onde realizamos consultas ao banco e tratamos
todos os dados que trafegam através da aplicação.

Front End: O desenvolvimento front end ao contrário do back end, é o


desenvolvimento focado na parte visual do site ou seja como o usuário vê os
dados que trafegam, ou seja, é aqui onde tratamos os dados que vem do back
end e também é de onde esses dados são enviados para o mesmo.

Logo o desenvolvimento full stack, é aquele onde você trata os dados


desde a origem(banco) até o usuário, tendo assim uma visão do que acontece
na aplicação do momento em que se inicia o programa até o fechamento da
aba do site.

3
4 Descrição das atividades desenvolvidas
O objetivo do estágio era treinar 8 estudantes em diversas tecnologias do
mercado para posteriormente usá-los no auxı́lio de uma das equipes de desen-
volvimento. Os primeiros 6 meses foram totalmente focados em estudo sendo
que inicialmente eles seriam divididos entre: nivelamento, C sharp(back end),
ReactJs(front end), Python(desenvolvimento de RPA), OutSystem e um de-
safio final, sendo que haveria 1 mes de contato com cada uma dessas tecno-
logias.
Com o decorrer dos meses de estudo foi proposto um desafio, onde teria
de dividir a equipe e formar 2 grupos de 4 pessoas e cada um desses grupos
ia ficar encarregado do desenvolvimento de um controle de ativos e a equipe
que tivesse o melhor desenvolvimento e a melhor apresentação ganharia algo.
Com o desafio proposto foi iniciado o desenvolvimento, a princı́pio foi bem
complicado afinal o banco tinha de ser moldado e a equipe deveria desenvolver
tanto o front quanto o back e como não havia nenhuma experiência prévia o
grupo teve dificuldades, um sênior em C sharp foi designado para acompanhar
o desenvolvimento e auxiliar quando necessário. Ao final do desenvolvimento
da aplicação, cada grupo apresentou para o gerente de projetos e para mais
uma equipe composta por 5 pessoas que iriam avaliar a apresentação no
quesito técnico e a maneira que foi utilizada para conduzi-la. O grupo ao
qual eu fazia parte acabou sendo escolhido como o melhor e com isso veio o
grande desafio, dar continuidade na aplicação para posteriormente publicá-la
no servidor da empresa, entretanto dessa vez os grupos iriam se unir para
voltar a equipe inicial, composta por 8 estagiários.
E o próximo mês foi totalmente focado no desenvolvimento dessa aplicação,
novamente o senior foi designado a acompanhar a equipe e auxiliar caso ne-
cessário. Com uma equipe maior foi revelado o maior desafio, que seria a de-
sorganização a respeito da comunicação do grupo principalmente com relação
aos commits do GitHub, mas mesmo com esse impedimento foi possı́vel en-
tregar dentro do prazo proposto, ou seja, 1 mês e 2 semanas. Com o final
do desenvolvimento da aplicação 1 da equipe foi designado para publicar a
aplicação com o auxı́lio do sênior e assim foi feito, agora a aplicação havia
sido publicada e assim foi encerrada 1 etapa do treinamento, no mês seguinte
seria iniciado o aprendizado em ReactJs/Ts.
Para começar, tendo em mente que React é uma biblioteca de JavaScript.
Assim, para iniciar os estudos nessa biblioteca foi fornecido vários cursos
tanto práticos como teóricos inicialmente apenas cursos de JavaScript. Com
o decorrer dos estudos o responsável por supervisionar a equipe, propôs um
desafio uma aplicação deveria ser feita totalmente em JavaScript e sua função
seria consumir uma Api que fornece dados financeiros a respeito da cotação

4
das moedas, a única coisa que foi exigida foi o uso de pelo menos 5 endpoints
da Api, entretanto não foi dito como cada um deveria usar, importante frisar
que esse desafio foi individual cada integrante do grupo tinha seu projeto.
E assim foi iniciado mais uma vez o desenvolvimento de uma aplicação, o
prazo dado foi de 1 semana e ao final desta semana, a aplicação deveria ser
apresentada para o gerente de projetos e para o supervisor. Como a equipe
não estava habituada a fazer uma aplicação utilizando apenas JavaScript,
alguns acabaram estourando o prazo e com isso demandaram mais 2 dias e
assim foi feito o supervisor deu mais 2 dias de prazo para todos, entretanto
deveria ser implementado 1 gráfico.
Ao final do desenvolvimento e apresentação dessas aplicação foi proposto
mais 1 desafio individual com o intuito de que a equipe melhorasse em seus
pontos fracos do último projeto, novamente foi dado o prazo de 1 semana,
dessa vez todos entregaram o projeto no prazo e assim com as aplicações
finalizadas e apresentadas, foi dado continuidade aos estudos. Logo iniciamos
o aprendizado de TypeScript que é uma linguagem de programação de código
aberto que foi construı́da em cima de JavaScript, então ela é praticamente
igual a JavaScript, sendo que existem poucas diferenças algumas notáveis
são a tipagem e o fato de TypeScript ser orientado a Objetos. Assistimos
vários cursos de TypeScript tanto práticos quanto teóricos, dessa vez não
houve nenhum desafio proposto, logo a equipe tinha como objetivo apenas o
aprendizado.
Com a finalização dos estudos, finalmente foi iniciado o aprendizado da
biblioteca React, tanto em sua versão para JavaScript(ReactJs) quanto para
sua versão para TypeScript(ReactTs), dessa vez novamente não houve de-
safios propostos pelo supervisor, entretanto acabaram incrementando a aula
prática propondo um desafio em cima, no curso foi feito o desenvolvimento
de uma cópia do Whatsapp utilizando firebase e ReactTs, para incrementar
o desafio foi pedido para que surpreendesse os eles com algo novo. Outro
projeto que foi realizado, foi uma cópia da netflix novamente pediram para
que cada um fizesse uma alteração e assim fizemos em ambos os ”desafios”.
Com o Aprendizado de ReactJs/Ts e Csharp mais especificamente .Net
Core, a equipe já possuı́a conhecimento em back end e em front end. Tendo
isso em mente dividiram a equipe em 4 duplas onde 1 ficaria responsável pelo
back e outro responsável pelo front e com isso propuseram um desafio onde
cada dupla deveria migrar um programa feito em Visual Basic para .Net Core
3.1 e com a finalização da Web Api devemos apresentá-la, assim foi feito e
com a finalização demos continuidade.
Devido a quantidade de demanda, todos os estagiários foram alocados no
projeto chamado GM3 que é o sistema de apontamentos da Meta3. A Meta3
já possui um sistema de apontamentos, entretanto eles fizeram um novo

5
onde pretendem implementar uma rede que conecte todos os funcionários
da empresa para facilitar a busca por alguém adequado para auxiliar em
uma tarefa, como uma rede social com postagens e perfis, entretanto só para
funcionários da empresa. Mas 2 dos estagiários(eu e mais 1 da equipe) foram
alocados em outro projeto tendo em vista o seu desempenho o projeto em
questão se chama Meta3 Aplication Inspector(Meta3AI).
O Meta3Ai é um programa que auxilia com governança de dados e segu-
rança digital, isso é feito através da sua habilidade de ler o código fonte das
aplicações e conseguir organizar os dados de modo a deixar evidente qual-
quer brecha de segurança, além de auxiliar na manutenção das aplicações
mostrando onde há pode haver alguma falha. Nesse projeto fui alocado de-
vido a alta demanda e aparentemente irei continuar nele até o fim do meu
contrato.

6
5 Conceitos abordados durante o estágio
Durante o estagio foram abordados conhecimentos tanto em back quanto
em front end, além de lidar com a metodologia agile Scrum.
Conceitos abordados em back end: Banco de Dados SQL Server, C
sharp e seus frameworks.
Conceitos abordados em front end: Html5, Css3, JavaScript, TypeS-
cript, ReactJs e ReactTs.

Você também pode gostar