Titulo Estágio
LiveSoccer Web App
Áreas de especialidade
Engenharia de Software
Local do Estágio
Instituto Pedro Nunes, Edifício D, Rua Pedro Nunes, 3030-199 Coimbra
Enquadramento
A Present Technologies tem no mercado a App móvel LiveSoccer ([url=http://livesoccer.io/]http://livesoccer.io/[/url]), que disponibiliza informação detalhada, e em tempo real, de cerca de 350 ligas de futebol de todo o mundo. A versão Android foi lançada no mercado em 2013, estando a versão iOS para ser disponibilizada nas próximas semanas.
A Present Technologies pretende evoluir o produto LiveSoccer, através da disponibilização ao mercado de uma versão Web, que abarque Desktop e Mobile, devendo esta ser desenvolvida como uma Web App responsiva. Dado o elevado número de utilizadores activos (Monthly Active Users), e ao facto de haver picos de acessos simultâneos (e.g. final dos jogos da Liga dos Campeões), deverá ser definida uma arquitectura tecnológica robusta, escalável e que permita manter a performance actual das Apps Mobile nativas.
Objetivo
No final do estágio deverá estar implementada a versão web (responsiva) da App LiveSoccer. É ainda esperado que, na fase de análise, seja efectuado um levantamento exaustivo das tecnologias a utilizar e definida a melhor arquitectura que vise dar resposta aos requisitos a nível de performance, incluindo a análise de impacto nos restantes componentes do produto. A apresentação da informação em tempo real é da máxima importância. De forma a atingir este objectivo pretende-se seguir uma arquitectura baseada em Web Sockets.
Deve ainda ser possível fazer chegar informação aos utilizadores (e.g. golos, resultados finais, etc.) mesmo não tendo estes a aplicação aberta. Para este fim pretende-se utilizar a nova especificação Push API, que está a ser especificada neste momento na W3C.
Plano de Trabalhos - Semestre 1
T1: Estudo do LiveSoccer, nas suas componentes servidor e clientes mobile
T2: Estado da arte
--> Estudo comparativo das frameworks para implementação da aplicação cliente (e.g. ReactJS ou AngularJS 2)
--> Estudo das implementações da nova especificação Push API
T3: Especificação funcional (requisitos e arquitectura do sistema), incluindo também:
--> Analise do impacto da introdução de Web Sockets na componente servidor e aplicações já existentes
--> Análise do impacto na Gateway de Push Notifications da Present Technologies para suporte das implementações Push API já existentes e da viabilidade do desenvolvimento de uma implementação proprietária do componente Push Service da especificação Push API
Plano de Trabalhos - Semestre 2
T1: Implementação da Web App responsiva
T2: Especificação e execução de testes de acordo com os processos da empresa
T3: Redacção do relatório final de estágio
Condições
A empresa disponibilizará os ambientes (software e hardware) de desenvolvimento e testes para a solução a implementar no âmbito do estágio.
Observações
Referências bibliográficas:
--> [url=http://w3c.github.io/push-api/]Push API[/url]
--> [url=https://dvcs.w3.org/hg/notifications/raw-file/tip/Overview.html]Web Notifications[/url]
--> [url=https://tools.ietf.org/html/rfc6455]Web Sockets[/url]
Perfil requerido ao candidato
--> Conhecimentos Web (HTML5, CSS3, JavaScript)
--> Conhecimentos sólidos do protocolo HTTP e protocolos relacionados (e.g. Web Sockets)
--> Conhecimentos da arquitectura cliente/servidor
--> Bons conhecimentos de Inglês
Orientador
Luís Tiago Barreto Rico
ltiago@present-technologies.com 📩