Titulo Estágio
Inter-phone near field communications using ultrasounds (Prototipagem de um sistema de comunicação entre dispostivos móveis usando ondas sonoras)
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
Coimbra (Taveiro)
Enquadramento
A WIT desenvolve software para Operadores de Telecomunicações de renome mundial, tais como o Grupo Vodafone, grupo Deutsche Telekom, Telefonica, Telecom Italia, Reliance (India), Singtel (Singapura), Telstra (Australia), Century Link (USA), Unitel, entre outros.
A comunicação entre dispositivos móveis em curtas distâncias continua a não seguir um standard adoptado por toda a indústria. NFC e Bluetooth são dois standards utilizados mas no entanto a compatibilidade entre devices e sistemas operativos não é assegurada, sendo também importante assinalar que ambos necessitam de hardware específico.
A comunicação recorrendo a ondas sonoras permite o desenvolvimento de uma solução para múltiplos dispositivos e sistemas operativos. Importa também referir que o hardware necessário para este tipo de comunicações se restringe a um altifalante e um microfone, algo existente em qualquer smartphone.
Objetivo
Este estágio consiste na prototipagem de uma aplicação Android que permita investigar soluções para a comunicação near-field recorrendo a ondas de som. A comunicação através de ondas sonoras apresenta desafios de segurança e privacidade que terão que ser identificados e resolvidos.
Pretende-se elaborar mecanismos de comunicação rudimentar (signalling) e complexa de forma a abranger vários casos de uso. De forma a conseguir uma comunicação complexa será necessário definir alguns dos componentes comuns a uma linguagem, sendo estes o léxico, a gramática, a sintaxe e a semântica. Será parte integrante da investigação do estagiário definir quais a componentes a serem necessariamente definidas.
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 do protótipo.
Segue-se a análise de requisitos do projeto, a criação de um plano de desenvolvimento e a definição de um project backlog com as funcionalidades desejadas. O desenvolvimento do software deverá ser feito de forma iterativa usando um processo ágil, baseado em SCRUM.
No final do estágio, deverá existir um protótipo funcional, que seja facilmente demonstrável e que mostre bem os conceitos explorados durante o estágio.
Plano de Trabalhos - Semestre 1
Para o 1º semestre estão planeadas as seguintes tarefas:
- Estudo da plataforma Android;
- Levantamento do estado da arte;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Prototipagem de uma aplicação que permita comunicação rudimentar através de ondas sonoras;
- Desenvolvimento de um protótipo com as seguintes funcionalidades:
1. Comunicação rudimentar (signalling);
2. UI apelativo e intuitivo;
3. Implementação de vários casos de usos;
4. Implementação de medidas de segurança e privacidade;
- Preparação dos protótipos 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:
-Definição dos componentes da linguagem:
-> léxico
-> gramática
-> sintaxe
-> semântica
- Prototipagem de uma aplicação que permita comunicação complexa através de ondas sonoras;
- Preparação do protótipo para demonstrações;
- Testes funcionais;
- Testes de usabilidade;
- Avaliação de requisitos não funcionais;
- Documentação final de estágio.
Condições
O local de trabalho será no escritório da [url=https://www.wit-software.com/careers/]WIT Software[/url] em Taveiro (Coimbra). 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).
Para desenvolver este serviço, a WIT está preparada para acolher um estagiário nos tópicos de desenvolvimento de aplicações móveis, que terá à sua disposição Engenheiros experientes que poderão dar ajuda técnica.
No final do estágio, o aluno terá conhecimento avançado sobre o desenvolvimento de Apps Android assim conceitos de comunicação entre dispositivos móveis.
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 milestones do projecto. O Tutor garante o cumprimento das tarefas, promove os meetings e acompanha o aluno com regularidade.
Orientador
Mário Amaral
mario.amaral@wit-software.com 📩