Titulo Estágio
Portal de análises de jogos de futebol
Áreas de especialidade
Engenharia de Software
Local do Estágio
Coimbra (Avenida Sá da Bandeira nº 33, 6ª andar)
Enquadramento
Fundada em Janeiro de 2017, a Grama é uma empresa com sede em
Coimbra, dedicada a desenvolvimento de software.
A Grama procura atuar em todo o ciclo de desenvolvimento de
software, utilizando as mais recentes tendências tecnológicas da indústria,
assegurando qualidade do software através da combinação de testes automáticos e
manuais. A equipa de fundadores apresenta uma vasta experiência no
desenvolvimento e implementação de projetos complexos de TI para alguns dos
maiores operadores de telecomunicações da Europa e da América do Sul.
A par da prestação de serviços, a Grama procura apostar no
desenvolvimento de projetos e produtos internos que possam, no futuro,
potenciar o crescimento da empresa. O estagiário terá oportunidade de trabalhar
num desses projetos internos, o Imdbola.
Objetivo
O Imdbola é uma plataforma para a comunidade submeter e partilhar
análises sobre futebol, podendo associar as mesmas a jogos, jogadores e
treinadores, facilitando assim a pesquisa por elementos associados ao jogo e
ler sobre o mesmo. A plataforma inclui também uma componente social com votação
e comentários às análises e listas de jogos favoritos.
O objetivo do estágio consiste no
desenvolvimento de módulos para a autenticação e submissão das análises recorrendo
a uma Event-driven micro-services architecture com uma separação entre API
privada e pública (API Gateway).
Como principais objetivos a serem desenvolvidos podemos salientar:
-
Análise do estado da arte, da concorrência e levantamento tecnológico;
- Análise de requisitos do projeto;
- Criação de um plano de desenvolvimento, de acordo com o backlog
do produto e utilizando a metodologia Scrum;
- Desenvolvimento de vários módulos
do Imdbola, incluindo:
1.
Micro-serviço e módulo web para autenticação na plataforma
2.
Micro-serviço e módulo web para gestão do perfil de utilizador, com histórico
de análises feitas, votações, listas de favoritos
3. Micro-serviço e módulo web para a gestão de jogos, jogadores e
treinadores
4.
Micro-serviço e módulo web para a gestão de análises submetidas pelos
utilizadores
5. Micro-serviço e módulo web para a gestão de votos e comentários
a análises de utilizadores
Plano de Trabalhos - Semestre 1
Para o 1º semestre estão planeadas as seguintes tarefas:
-
Levantamento do estado da arte, estudo das tecnologias e análise de
concorrência [Setembro - Outubro]
- Análise de requisitos [Outubro]
- Especificação e desenho da solução [Outubro - Novembro]
- Documentação intermédia do estágio [Dezembro - Janeiro]
De
notar que o estagiário não irá participar em quaisquer tarefas de design da
solução, uma vez que todos os protótipos visuais lhe serão disponibilizados
pela equipa de design da Grama.
Plano de Trabalhos - Semestre 2
Para o 2º semestre estão planeadas as seguintes tarefas:
- Desenvolvimento
das funcionalidades previstas para o produto (Agile) [Fevereiro - Maio]
- Testes funcionais [Maio]
-
Testes de aceitação [Maio - Junho]
- Documentação final de estágio [Junho - Julho]
No final do estágio, o estagiário terá adquirido experiência no
desenvolvimento de soluções no mundo empresarial, bem como competências em
processos de gestão de produtos de software. Mais concretamente, deverá ganhar
conhecimentos específicos de um engenheiro full-stack (frontend e backend) em
tecnologias como Java Spring Boot, React/Vue.Js e AWS (Cloudfront, S3, ALB, EC2, RDS,
SNS, SQS, etc.), bem como sensibilidade sobre infraestruturas na Cloud e em
questões de disponibilidade e escalabilidade no contexto de aplicações web.
Condições
O
local de trabalho será no escritório da Grama na Avenida Sá da Bandeira (Coimbra).
O estágio será
remunerado ao abrigo do programa de estágios profissionais do IEFP ou com
remuneração e duração equivalentes caso não seja possível a sua integração no
programa IEFP, e o estagiário terá ao seu dispor os equipamentos necessários
para desempenhar as suas tarefas.
Para
desenvolver este serviço, a Grama está preparada para acolher um estagiário nos
tópicos de engenharia de software e terá à sua disposição engenheiros
experientes que poderão dar ajuda técnica nas diferentes vertentes que
constituem o estágio.
Observações
- Toda a documentação de projeto será em Inglês.
- Será usado SCRUM, como metodologia de desenvolvimento.
Orientador
Arnaldo José da Silva Moura
arnaldo@grama.io 📩