Titulo Estágio
Aplicação iOS para partilha de fotos, vídeo e música para a TV
Áreas de especialidade
Engenharia de Software
Local do Estágio
Coimbra (Taveiro)
Enquadramento
A WIT tem uma área de desenvolvimento de software para operadores de IPTV/CableTV e trabalha para clientes como a Vodafone Portugal, Vodafone Alemanha, Zon e CenturyLink (USA).
Este estágio visa a implementação de uma aplicação para iPhone e iPad que tenha a capacidade de enviar User-Generated Content (UGC) do dispositivo móvel para a Televisão. Existem atualmente no mercado vários dispositivos que se ligam à TV e que a aplicação iOS, a desenvolver no âmbito do estágio, deverá suportar: Apple TV, Google Chromecast, Amazon Fire, Smart TVs da LG e Samsung.
A aplicação deve suportar o envio de fotos, vídeos e músicas para os dispositivos indicados acima. O UGC pode estar guardado localmente no iPhone/iPad assim como alojado em serviços de cloud já existentes (ex: YouTube, Facebook, Instagram).
No final do estágio, o aluno terá conhecimento sobre o desenvolvimento de aplicações iOS e conteúdo multimédia (vídeo, imagem e áudio).
Objetivo
O objetivo do estágio consiste na definição e implementação de uma aplicação para iPhone e iPad que envie conteúdo multimédia para a Televisão através da integração com diferentes dispositivos e diferentes sources da internet.
Numa primeira fase do estágio, o aluno deve realizar um estudo detalhado do estado da arte em termos de soluções idênticas. Este estudo, deverá incluir uma lista exaustiva das respetivas funcionalidades.
De seguida, o aluno deverá propor uma especificação de requisitos que contemple a proposta das funcionalidades a implementar. Deverá promover grupos de discussão (focus group) com o objetivo de aferir a efetiva utilidade das mesmas.
O aluno deve ter a autonomia e capacidade crítica necessárias para recolher, analisar e estruturar toda a informação recolhida (de mercado e de requisitos). Esta informação deverá ser depois aplicada no âmbito do estágio.
Como forma de preparação e aprofundamento dos conhecimentos, o estagiário deverá realizar diversas experiências sob a forma de protótipos. De seguida, deverá especificar a arquitetura do software.
Quando os requisitos e arquitetura estiverem fechados, os conhecimentos tecnológicos consolidados e definidas as tecnologias a utilizar então será iniciada a efetiva implementação do software.
Plano de Trabalhos - Semestre 1
Para o 1º semestre estão planeadas as seguintes tarefas:
- Levantamento do Estado da Arte
- Especificação dos requisitos
- Aquisição de conhecimentos através da prototipagem
- Desenho da arquitetura da solução
- Implementação de funcionalidades previamente acordadas. Por exemplo:
- Suportar o envio de fotos, vídeo e música para os seguintes dispositivos: Apple TV, Google Chromecast, Amazon Fire, Smart TVs da LG e Samsung.
- Integração com YouTube, Facebook, Instagram de forma a também poder enviar multimedia content para a TV.
- Demonstração dos resultados obtidos
- Documentação intermédia do estágio
Plano de Trabalhos - Semestre 2
Para o 2º semestre estão planeadas as seguintes tarefas:
- Implementação das restantes funcionalidades:
- Transferir o multimedia content guardado no mobile para uma personal cloud. O conteúdo deve poder ser acedido on-demand de qualquer device e, por default, em streaming-mode (em vez de download-mode).
- Videos criados em real-time ficam automaticamente guardados na cloud.
- Acesso ao personal cloud a partir de um canal da TV.
- Partilha de small clips da TV para os dispositivos móveis.
- Criação de vídeos com música background.
- Partilha de vídeo-clips em grupos de difusão.
- Preparação da solução para demonstrações
- Documentação final de estágio
Os resultados deste estágio serão incorporados num produto existente que gera relatórios de informação histórica.
Condições
O local de trabalho será na sede da WIT Software em Taveiro onde o estagiário terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas. O estágio será remunerado.
Além da remuneração, o estagiário poderá ser convidado para receber formação na WIT Academy (que inclui tópicos tais como: IMS, VoIP, SIP, iOS Programming, Android Programming, Arquitecturas de Software, Software Quality, Metodologias de Desenvolvimento de Software).
Apesar do estagiário ser acolhido pela equipa de desenvolvimento este trabalho de estágio não faz parte do roadmap do desenvolvimento de nenhum produto. É um investimento da empresa no treino de futuros profissionais. O que se pretende com estes estágios é fazer “training-on-job” de alunos finalistas e prepará-los para a área de software para telecomunicações, de modo a que no final do estágio o aluno esteja preparado para ser incluído na equipa de desenvolvimento.
O estagiário terá acesso aos recursos da equipa de desenvolvimento, e terá à sua disposição um conjunto de Engenheiros experientes que lhe poderão dar ajuda nas dificuldades técnicas.
No final do estágio, será feita uma avaliação do trabalho realizado. Se o resultado for positivo o estagiário será convidado para fazer parte da equipa de desenvolvimento.
Observações
- Toda a documentação de projecto será em Inglês.
- Será usado SCRUM, como metodologia de desenvolvimento.
- Existe um Scrum Master e um Project Owner. O Project Owner define os requisitos do estágio, define as prioridades do Backlog e acompanha os resultados parciais do projecto. O Scrum Master garante o cumprimento das tarefas, promove os Scrum meetings e acompanha o aluno com mais regularidade.
Orientador
Sérgio Dinis
sergio.dinis@wit-software.com 📩