Titulo Estágio
Desenvolvimento de um Aplicação de Comunicações para o Facebook: Rich Communications App
Área Tecnológica
Engenharia de Software
Local do Estágio
Coimbra
Enquadramento
Esta proposta visa o estudo da potencialidade da integração de serviços de comunicação avançados no site do Facebook
A empresa desenvolveu no passado uma package de aplicações de comunicação para operadores de telecomunicação. Essa package tem aplicações para PC, Android, iPhone e Web. Inclui ainda um Application Server, implementado em SIP e que se pode integrar numa rede IMS dos Operadores de Telecomunicações.
As aplicações referidas permitem aos utilizadores comunicar entre si utilizando voz, vídeo, mensagens instantâneas (IM) e mensagens SMS/MMS. Permitem ainda a gestão da lista de contactos com informação de presença. Essas aplicações estão integradas com as redes dos operadores móveis, bem como outra redes de comunicação de mensagens instantâneas.
O standard RCS (Rich Communication Suite) foi definido pela GSMA (associação de operadores criada para definir as redes móveis GSM) para normalizar a implementação de aplicações que irão substituir as funcionalidades de voz e SMS existentes nos telemóveis actuais. As aplicações que seguem esse standard (RCS) são interoperáveis e permitem a comunicação entre utilizadores de diferentes operadores, diferentes redes e até em situações de roaming.
Esta estágio visa explorar a potencial de integração das redes sociais (em particular o Facebook) com os serviços de telecomunicações móveis.
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.
Apesar do estagiário ser incluído na equipa de desenvolvimento este trabalho de estágio não faz parte do roadmap do desenvolvimento de produto. Isto é apenas um investimento da empresa no treino de futuros profissionais. O que se pretende com estes estágios é apenas 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 oficial de desenvolvimento.
Objetivo
O objectivo do estágio é a integração das funcionalidades RCS numa aplicação para o Facebook. Grande parte dessa integração deverá ser feita recorrendo a tecnologia já existente na WIT.
O desenvolvimento será focado numa aplicação para redes sociais, que deverá permitir enviar conteúdos existentes nas redes sociais para clientes RCS, bem como receber conteúdos directamente de clientes RCS e partilhar nas redes sociais. Quando aqui referimos conteúdos incluímos imagens, vídeos, músicas, links, ficheiros, etc.
O estagiário deverá começar por conduzir um estudo sobre o estado da arte do standard RCS e das soluções de partilha de conteúdos em tempo-real. Espera-se que o aluno tenha a autonomia e capacidade crítica necessárias para recolher, analisar e estruturar toda a informação acerca de soluções existentes no mercado. Esta informação deverá ser depois aplicada no desenvolvimento da solução pretendida.
Seguidamente deverá estudar os protocolos RCS e software já existente que deverá ser reutilizado, de forma a recolher a informação técnica necessária para o estágio.
Deverá efectuar também a análise de requisitos do projecto. Nesta fase, deverá executar algumas actividades de prototipagem para adquirir conhecimentos práticos.
Depois da análise de requisitos finalizada, o estagiário deverá avançar para o desenvolvimento das funcionalidades esperadas.
A aplicação deverá ser interoperável com as restantes aplicações RCS da WIT já existentes, bem como com outras aplicações no mercado. A aplicação deverá ser incluída no ambiente de testes IMS da WIT e deverá estar disponível para demonstração interna e estudos de benchmarking. 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.
Plano de Trabalhos - Semestre 1
Para o 1º semestre estão planeadas as seguintes tarefas:
- Análise detalhada das funcionalidades;
- Levantamento do estado da arte;
- Análise de requisitos dos desenvolvimentos a efectuar;
- Elaboração do plano de desenvolvimento;
- Prototipagem de algumas funcionalidades;
- Desenvolvimento de aplicação inicial:
1. Integração com entre lista de contactos RCS e Facebook
2. Partilha de informação de disponibilidade;
3. Partilha de conteúdos nas redes sociais (imagens; links localização);
4. Envio de conteúdos de redes sociais para RCS;
- Documentação intermédia do estágio
Plano de Trabalhos - Semestre 2
Para o 2º semestre estão planeadas as seguintes tarefas:
- Finalização dos desenvolvimento da aplicação Facebook;
1. Adaptação das aplicações Android e iPhone para receber/enviar conteúdos para as redes sociais;
2. Gravação e publicação de chamadas de voz;
3. Gravação e post de clips de vídeo no Facebook;
4. Recepção e play de links do YouTube;
- Preparação da solução para demonstrações internas;
- Testes funcionais;
- Avaliação de requisitos não funcionais;
- Documentação final de estágio
Condições
O local de trabalho será na sede da WIT Software em Coimbra. O estagiário terá ao seu dispor os recursos necessários para desempenhar as suas tarefas.
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.
- Será usado uma adaptação de SCRUM, como metodologia de desenvolvimento.
- Existe um Scrum Master e um Project Owner. O Project Owner define os requisitos do estágio e acompanha os resultados parciais do projecto. O Scrum Master garante o cumprimento das tarefas, define as prioridades do backlog, promove os scrum meetings e acompanha o aluno com mais regularidade.
Orientador
Filipe Santos
filipe.santos@wit-software.com 📩