Propostas de Estágio 2014/2015 - Plurianual

DEI - FCTUC
Gerado a 2024-04-23 13:13:20 (Europe/Lisbon).
Voltar

Titulo Estágio

Implementação de um Sistema para Partilha de Localização entre Telemóveis com Actualização em Tempo-Real

Área Tecnológica

Engenharia de Software

Local do Estágio

Coimbra

Enquadramento

O standard RCS (Rich Communication Suite) está a ser 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 seguirem o standard RCS são interoperáveis e permitem comunicar com outros utilizadores, mesmo que sejam clientes de outro operador de telecomunicações.

A GSMA seleccionou a WIT para fornecer a aplicação de referência RCS para iOS e Android. Esta aplicação permite aos utilizadores comunicar entre si através de voz-sobre-IP, vídeo-sobre-IP, mensagens instantâneas (IM), location e file-sharing.

Como o sistema permite apenas o envio de contéudo instantâneo, a WIT pretende prototipar um serviço que irá permitir aos utilizadores de uma app RCS partilhar a localização, com actualizações permanentes em tempo-real. O serviço deverá estar disponível para smartphones Android e iOS.

Para desenvolver este serviço, a WIT está preparada para acolher e instruir um estagiário nos tópicos de VoIP, SIP, IMS e RCS, protocolos base para a implementação deste estágio.

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.

No final do estágio, o aluno terá conhecimento detalhado e valioso sobre protocolos VoIP, IMS, SIP e aplicações de software no domínio das telecomunicações.

Objetivo

O objectivo do estágio consiste na evolução de duas aplicações, baseadas na aplicação RCS já desenvolvida pela WIT para as seguintes plataformas:
1. Android
2. iOS

A aplicação deverá permitir:
1. Iniciar/cancelar o envio da localização;
2. Receber e mostar localização em cima de um mapa;
3. Enviar um pedido para o contacto iniciar a localização;

Adicionalmente, deverá ser implementado um interface web, com o objectivo de mostrar a localização a utilizadores que não possuam uma app RCS no telemóvel. Esses utilizadores irão receber um link por IM ou SMS.

O estagiário deverá começar por estudar a especificação RCS e a arquitectura IMS. De seguida, deverá conduzir um estudo sobre o estado da arte dos serviços de valor acrescentado baseados em RCS. 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 standard, necessários para a fase de implementação do estágio.

De seguida, deverá realizar a análise de requisitos do projecto e a definição da arquitectura da aplicação.

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:
- Estudo da arquitectura IMS e das especificações RCS.
- Análise detalhada das funcionalidades propostas para o estágio;
- Levantamento do estado da arte;
- Análise de requisitos;
- Definição da Arquitectura da aplicação;
- Elaboração do plano de desenvolvimento;
- Prototipagem de uma aplicação Android com as seguintes functionalidades:
1. Envio de localização para um utilizador;
2. Exibição da localização actualizada em tempo real;
- Preparação da solução para demonstrações internas;
- Documentação intermédia do estágio.

Plano de Trabalhos - Semestre 2

Para o 2º semestre estão planeadas as seguintes tarefas:
- Aplicação Android com casos-de-uso completos, incluindo:
1. Envio de pedido para iniciar sessão de localização;
2. Envio de localização para um grupo durante chat;
- Aplicação iOS com as seguintes funcionalidades:
1. Envio de localização para um utilizador;
2. Exibição da localização actualizada em tempo real;
3. Envio de pedido para iniciar sessão de localização;
4. Envio de localização para um grupo durante chat;
- Aplicação Web para exibição de localização de um utilizador;
- Preparação da solução para demonstrações internas;
- Testes funcionais;
- Avaliação de requisitos não funcionais através de benchmarking;
- Preparação de uma solução de demonstração
- Documentação final do estágio.

Condições

O local de trabalho será na sede da WIT Software em Coimbra.

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). Além desta possibilidade, o estagiário poderá também ser convidado (se tiver bom desempenho) para participar em eventos de team-building e eventos de brainstorming.

Os candidatos a este estágio serão seleccionados através de um conjunto de testes técnicos (com especial ênfase em conceitos de programação, conhecimentos de sistemas distribuídos, tecnologias de internet e bases de dados), testes de QI, de Inglês e de uma entrevista presencial.

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

Nuno Costa
nuno.costa@wit-software.com 📩