Gerado a 2025-08-31 18:21:06 (Europe/Lisbon).
Titulo Estágio
Plataforma de Internet TV: Aplicação Back-End (Servidor)
Área Tecnológica
Engenharia de Software
Local do Estágio
WIT Software, Coimbra
Enquadramento
Ver Televisão pela internet é actualmente bastante popular e prova disso são serviços como o Hulu, Revision 3, BBC iPlayer, Demand Five, Netflix, etc.. A Televisão pela Internet, também denominada “over-the-top television”, utiliza a ligação de banda larga em vez dos sistemas existentes de cabo/satélite e permite assim aos utilizadores escolher o programa de TV que pretendem ver. Para além de haver a possibilidade de assistir a Live TV, os vídeos on-demand relacionados com arquivos ou catch-up TV são os mais procurados uma vez que cada vez mais são os utilizadores que decidem onde e quando ver televisão.
O crescente mercado de TV on Demand tem impulsionado a criação de sites e aplicações para PC, telemóvel e consolas de jogos como um must-have junto dos principais broadcasters de TV (ex: BBC, Comcast, Meo).
O streaming e download de vídeo são as duas formas de ver Internet TV. Por outro lado, são adoptadas arquitecturas P2P e centralizadas; aplicações web e standalone para PC. Para além das aplicações para PC disponibilizadas pelos broadcasters de TV surgem também outras aplicações que funcionam como agregadores de vídeos disponibilizando por exemplo conteúdos do Hulu, Netflix, Revision 3, Youtube, etc. a partir de uma única aplicação. A aplicação Boxee (www.boxee.tv) é um bom exemplo.
Este projecto de estágio pretende explorar as oportunidades que existem na área da Internet TV e implementar uma solução de software diferenciadora para os potenciais clientes assente nos seguintes pilares:
- Facilidade de acesso ao conteúdo de vídeo on-demand sendo para isso necessário desenvolver um motor de pesquisa adequado para o efeito.
- Integração com redes sociais existentes de forma a promover o networking e rapidamente criar uma comunidade de utilizadores com os mesmos interesses/gostos. Na base desta integração, existirá um motor de recomendações.
- Possibilidade de ser executado em diversos dispositivos desde o PC, telemóvel, consola de jogos, TV ou STB.
Os estagiários serão integrados num ambiente de desenvolvimento de software profissional com processos bem definidos que deverão respeitar. Serão seguidos os processos de desenvolvimento internos da WIT Software e a qualidade do processo deverá ser uma preocupação constante do estagiário. Os testes e optimizações de performance e robustez do software deverão ter um peso significativo no decurso do trabalho.
As metodologias a seguir durante o estágio serão as já utilizadas na WIT Software. O estagiário receberá um acompanhamento próximo pelo orientador de estágio, deverá ter reuniões semanais de projecto e deverá elaborar relatórios semanais das actividades efectuadas.
Objetivo
O objectivo principal deste estágio consiste no desenvolvimento de uma plataforma Web de suporte ao serviço de Internet TV a disponibilizar a vários clientes (PC e telemóvel). A plataforma a desenvolver será baseada em JAVA e irá recorrer a tecnologias WEB, streaming de vídeo e comunicação cliente-servidor com protocolos como o RTSP, RTP e SOAP.
Espera-se que o candidato tenha boas noções de interacção com o utilizador e que tenha a capacidade de aprender novas tecnologias nomeadamente ao nível de protocolos de streaming de vídeo e motores de pesquisa e recomendações.
Como resultado deste estágio, pretende-se que o estagiário conclua o desenvolvimento da plataforma considerando os seguintes subsistemas principais:
- Motor de Pesquisa
* Categorização automática de conteúdos de vídeo. A eficácia deste processo, permitirá um acesso mais rápido ao conteúdo. É esperado que cada vídeo tenha associado várias categorias para além da tradicional baseada em género (i.e. Romance, Drama, Terror, etc.).
* Integração com providers externos tais como IMDB, Wiki de forma a obter informação adicional sobre o vídeo.
- Redes Sociais
* Integração com redes sociais existentes (ex: Facebook e Twitter) de forma a publicar as opiniões sobre os vídeos vistos.
- Motor de recomendações
* Implementação de motor de recomendações com base nas preferências, histórico e feedback do utilizador.
- Gestão de conteúdos de vídeo
* Adicionar/remover vídeos a ficarem disponíveis na plataforma.
* Suporte nativo para servidor de video streaming.
* Implementação de arquitectura baseada em plugins de forma a permitir adicionar várias fontes de vídeo.
* Implementação de plugin para obter vídeos do Youtube.
- Gestão de utilizadores
* Criação de utilizadores
* Gestão das preferências dos utilizadores
- Relatórios
* Módulo de geração de relatórios de acessos à plataforma
Plano de Trabalhos - Semestre 1
- Set 2010: Análise detalhada de plataformas de Internet TV
- Set 2010: Elaboração de documento com mockups/wireframes
- Out 2010: Elaboração de um plano de trabalhos detalhado
- Out 2010: Elaboração de documento com a arquitectura da plataforma
- Nov 2010 – Jan 2011: Implementação da 1ª versão da plataforma (funcionalidades mais reduzidas e a definir no plano de trabalhos) (*)
- Fev 2011: Documentação intermédia de estágio
(*) A metodologia de desenvolvimento adoptada será Scrum, pelo que o aluno deverá prever, a cada Sprint, a existência de testes, validações e correcções ao software.
Plano de Trabalhos - Semestre 2
- Fev 2011 – Abr 2011: Implementação da 2ª versão da plataforma (*)
- Abr 2011 – Jun 2011: Implementação da versão Final da plataforma (*)
- Jul 2011: Elaboração da documentação final de estágio assim como do relatório final de estágio.
(*) A metodologia de desenvolvimento adoptada será Scrum, pelo que o aluno deverá prever, a cada Sprint, a existência de testes, validações e correcções ao software.
Condições
O aluno terá um posto de trabalho na WIT Software (Coimbra), onde poderá desenvolver todos os trabalhos do seu estágio.
O estágio será remunerado de acordo com a remuneração de um estágio profissional.
Observações
Toda a documentação de projecto será em Inglês.
Orientador
Nuno Carvalho
nuno.carvalho@wit-software.com 📩