Documente Academic
Documente Profesional
Documente Cultură
DEPARTAMENTO DE COMPUTAÇÃO
ENGENHARIA DE COMPUTAÇÃO
RELATÓRIO DE ESTÁGIO
CORNÉLIO PROCÓPIO
2018
GABRIELA BATISTA DE SOUZA
CORNÉLIO PROCÓPIO
2018
RESUMO
O estágio foi realizado na empresa brasileira de jogos digitais: KEISE Entertainment. Durante
esse período foram realizadas atividades de planejamento, desenvolvimento e documentação de
processos internos. O estudante ficou responsável inteiramente pela tarefa de criação e manu-
tenção de um painel web de integração do banco de dados com as ferramentas utilizadas pela
empresa. Após a criação do painel, foram desenvolvidas novas ramificações de funcionalidades
para otimizar os jogos desenvolvidos. Todos os projetos foram planejados para que houvesse um
funcionamento em conjunto, que ao mesmo tempo garantisse a facilitação do cadastro, edição e
visualização das informações novas e pré-existentes e também proporcionasse novos desafios
de aprendizado para o estudante envolvido.
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 INSTITUIÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 E MPRESA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 L OCAL DE TRABALHO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 E QUIPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 TECNOLOGIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 W EB DEVELOPMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 L INGUAGEM DE PROGRAMAÇÃO : J AVA S CRIPT, PHP E JSON . . . . . . . . . . . 7
3.3 F RAMEWORK DE DESENVOLVIMENTO : A NGULAR JS . . . . . . . . . . . . . . . . 8
3.4 B ANCO DE DADOS : F IREBASE . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 G ERENCIAMENTO DE CONHECIMENTO . . . . . . . . . . . . . . . . . . . . . . . 8
3.6 M ETODOLOGIAS DE DESENVOLVIMENTO ÁGIL : KANBAN . . . . . . . . . . . . . 9
4 ATIVIDADES DESENVOLVIDAS . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.0.1 Painel WEB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.0.1.1 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.0.1.2 Gerenciamento do Jogo Corre Desnecessauro . . . . . . . . . . . . . . . . . . 10
4.0.1.3 Gerenciamento de Jogos de Quiz . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.0.2 Serviço de Divulgação Interna . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.0.2.1 InHomeGameAds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.0.2.2 MoreGames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.0.3 Gerenciamento da Gestão do Conhecimento . . . . . . . . . . . . . . . . . . . 14
4.0.4 Padrão de Numeração do Jogos . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 RESULTADOS OBTIDOS E CONSIDERAÇÕES FINAIS . . . . . . . . . . . . . 16
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
APÊNDICE A – PLANO DE ESTÁGIO . . . . . . . . . . . . . . . . . . . . . . 18
APÊNDICE B – AVALIAÇÃO DE ESTÁGIO PELO SUPERVISOR . . . . . . . . 21
5
1 INTRODUÇÃO
2 INSTITUIÇÃO
Neste capítulo serão apresentadas as informações sobre a instituição onde foi realizado
o estágio, divido pelas seções: Empresa, Local de Trabalho e Equipe.
2.1 EMPRESA
A KEISE Entertainment foi fundada em 2015 por dois estudantes do curso de Engenharia
de Computação da Universidade Tecnológica Federal do Paraná. A origem da empresa se deu
através do Laboratório de Jogos digitais da universidade, onde os alunos tiveram o primeiro
contato com programação de jogos mobile.
Em 2013, ainda dentro da universidade, os fundadores lançaram seu primeiro jogo
mobile, o Jelly Tale. O lançamento foi vencedor em primeiro lugar na categoria Indie Game na
IX CONNEPI em 2014. Após esse período de estudo os alunos formaram uma equipe fora do
ambiente acadêmico, com o intuito de desenvolver jogos próprios e fundar a empresa.
Os jogos desenvolvidos são do gênero casual e sempre lançados para dispositivos
móveis Android e IOS. Atualmente há um patrimônio de 20 jogos publicados nas lojas online.
Devido à pequena quantidade de funcionários a empresa não possui sede própria, desse
modo as atividades são realizadas por Home Office, com reuniões semanais e mensais para
acompanhar o andamento geral dos processos, jobs e atividades. Os equipamentos necessários
utilizados para as atividades foram fornecidos pela empresa, tais como: Smartphones variados,
Tablets, Mackbook, entre outros.
2.3 EQUIPE
3 TECNOLOGIAS
No que muitos acreditam ser uma revolução tecnológica, a internet evoluiu exponencial-
mente na sociedade atual. O acesso tornou-se direito básico e praticamente qualquer informação
pode ser encontrada online em páginas web. O desenvolvimento web é realizado unindo diversas
práticas e linguagens. A base para se construir um site é uma junção de tipografias denominada
HTML - HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto.
Através do HTML é possivel construir a estrutura de um site, fazer links, inserir figuras, modificar
aparência do texto e etc. Um segundo passo ao estudar o desenvolvimento web é a inserção da
linguagem de programação CSS - Cascading Style Sheets que se trata de um mecanismo para
adicionar estilo (cores, fontes, espaçamento, etc.) ao conteúdo. Ao inserir o CSS a página se
torna bastante amigável e permite um acesso e navegação mais fluído. Porém com o uso apenas
do HTML e CSS a página não fica atrativa e funcional, faltando dinâmica e exigindo muitas linhas
de código para tornar-se amigável.(INTRODUCTION. . . , 2016)
4 ATIVIDADES DESENVOLVIDAS
O Painel WEB foi desenvolvido com o intuito de gerenciar e organizar algumas informa-
ções dos jogos que possuem um banco de dados. Esses jogos possuíam uma grande quantidade
de informações armazenadas no banco de dados do Firebase, e também existia a necessidade
de atualizar e adicionar novos dados periodicamente. Sendo assim, uma tarefa árdua para ser
executada sem uma interface.
Conforme descrito anteriormente, o Painel WEB foi desenvolvido utilizando a linguagem
de programação JavaScript, juntamente com o framework AngularJS. Além disso, também foram
utilizadas as tecnologias/linguagens HTML, JSON e CSS, para formatação dos dados.
No desenvolvimento desse Painel WEB, foram utilizadas várias tecnologias e conheci-
mentos teóricos que foram adquiridos no curso de Engenharia de Computação. Como, linguagem
de programação Javascript, linguagem e tecnologias HTML, JSON, CSS e banco de dados que
foram conhecidas nas disciplinas de Programação WEB e Banco de Dados.
4.0.1.1 Login
Como o Painel WEB só pode ser acessado por pessoas autorizadas, foi necessário o
desenvolvimento de um sistema de Login. Como a empresa já utilizava os serviços do Firebase,
o sistema login foi feito utilizando a autenticação de usuários cadastrados dentro do serviço da
empresa no Firebase. Na Figura 1, pode ser visto uma imagem que ilustra o sistema de login de
usuários.
4.0.2.1 InHomeGameAds
4.0.2.2 MoreGames
Um dos problemas recorrentes que ocorreu com atualizações dos jogos era saber
qual numeração colocar na build. Para resolver esse problema, foi analisado alguns aspectos
de funcionalidades dos jogos, assim como a correção de erros dos mesmos. Com isso, foi
desenvolvido um sistema para saber qual numeração de build colocar na atualização, o qual
funciona da seguinte maneira:
• Atualizações somente com correção de erros: aumenta o último número da build. Exemplo,
versão atual: 1.2.3, versão atualizada: 1.2.4;
• Caso algum dos números da build ultrapasse o valor 9, ele é zerado e soma-se 1 no
número a esquerda mais próximo, podendo repetir esse processo até chegar no último
número a esquerda.
16
REFERÊNCIAS
FLANAGAN, David. JavaScript: the definitive guide. [S.l.]: "O’Reilly Media, Inc.", 2006. Citado
na página 8.
JAIN, Nilesh; BHANSALI, Ashok; MEHTA, Deepak. AngularJS: A modern MVC framework in
JavaScript. 2015. 17–23 p. Disponível em: <http://www.jgrcs.info/index.php/jgrcs/article/viewFile/
952/610>. Citado na página 8.