Titulo Estágio
Solução de Software para criação automática de “Video Stories”
Áreas de especialidade
Engenharia de Software
Local do Estágio
WIT Software, Taveiro, Coimbra
Enquadramento
A WIT desenvolve software para Operadores de Telecomunicações tais como o Grupo Vodafone, Telefónica, Orange, Deutsche Telekom, Singtel, Oi Brasil, CenturyLink (USA), TeliaSonera e Unitel.
No âmbito deste estágio pretende-se prototipar um serviço para a cloud que permita criar um vídeo único tendo como base fotos e vídeos obtidos de várias fontes, por exemplo: Facebook e Instagram. Devem ser explorados o metadata disponível nas fotos e vídeos mas também cruzar com outras fontes de internet, por ex: sites de notícias. O resultado final deverá ser um vídeo que “conta” a história dos vários momentos captados pelo utilizador, com o devido contexto no tempo e espaço em que ocorreram.
Para realizar este protótipo, será necessário integração com APIs oficiais já existentes (ex: Facebook e Instagram) assim como frameworks de media com vista a realizar as necessárias operações nas fotos e vídeo.
Objetivo
O estágio consiste no desenvolvimento de um protótipo de um serviço de software que irá disponibilizar uma interface pública para aplicações móveis/PC. Estas aplicações cliente vão indicar ao servidor aplicacional quais as fotos e vídeos a serem tratadas. O servidor será responsável por agregar os conteúdos de várias fontes, gerar um vídeo e disponibilizar o mesmo para visualização nas aplicações cliente.
O estagiário deverá começar por estudar a arquitectura de serviços na cloud, APIs oficiais a serem consideradas no âmbito do estágio (Facebook), e media frameworks para fotos e vídeos. Após esta fase inicial de aquisição de conhecimento, deverá conduzir um estudo sobre o estado da arte no qual se insere o estágio.
O aluno deverá ter a capacidade crítica necessária para recolher, analisar e estruturar informação de soluções existentes no mercado. Esta informação deverá ser depois aplicada no desenvolvimento da solução pretendida.
Plano de Trabalhos - Semestre 1
- Análise dos objectivos gerais do estágio
- Levantamento de frameworks e APIs aplicáveis ao estágio
- Levantamento do estado da arte
- Análise de requisitos para as funcionalidades propostas
- Proposta de arquitectura e design do software
- Escolha das funcionalidades a desenvolver
- Elaboração do plano de desenvolvimento
- Implementação de um primeiro protótipo
- Documentação intermédia do estágio
Plano de Trabalhos - Semestre 2
- Implementação e integração:
1. Módulos de software
2. Serviços de suporte aos módulos.
3. Ferramentas de análise de utilização
- Trial restrito das novas funcionalidades.
- Testes de performance;
- Avaliação de requisitos não funcionais através de benchmarking;
- Documentação final de estágio.
Condições
O local de trabalho será no escritório da WIT Software em Taveiro. O estágio será remunerado. O estagiário terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas.
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).
No final do estágio, será feita uma avaliação do estagiário e dos conhecimentos adquiridos. 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 Tutor e um Orientador. O Orientador define os requisitos do estágio, define as prioridades do Backlog e acompanha os resultados do projecto. O Tutor garante o cumprimento das tarefas e promove as reuniões periódicas de acompanhado do aluno.
Orientador
Sérgio Miguel Felício Dinis
sergio.dinis@wit-software.com 📩