Titulo Estágio
Ferramenta de Colaboração na Web
Á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, Century Link (USA), TeliaSonera, Unitel.
Neste estágio pretende-se prototipar um serviço de colaboração na Web que permita uma gestão eficiente da comunicação electrónica entre elementos de uma equipa de projecto. O objectivo deste protótipo de software é permitir aos utilizadores uma experiência de utilização simples e muito funcional que lhes permita controlar a comunicação entre elementos da equipa, através de chat, transferência de ficheiros e chamadas de voz ou vídeo em conferência. Os participantes terão também todas as comunicações escritas guardadas num repositório central e serão informados (por email ou SMS) sempre que haja actividade na “sala de projecto”.
Para desenvolver este protótipo, será necessário criar uma aplicação Web, que permita as comunicações escritas (chat e file transfer) e por voz e vídeo.
Objetivo
O objectivo do estágio é a implementação de um protótipo que reduza significativamente o tempo de comunicação entre pessoas da mesma equipa. Actualmente, a utilização dispersa de email, Chat, SMS, e sistemas de conferência torna as comunicações muito ineficientes entre os diversos elementos de uma equipa de projecto. Deverá ser de fácil consulta e agregar todas as comunicações, mesmo para pessoas que não participaram nessas comunicações.
O protótipo web irá utilizar WebRTC para implementar as streams de voz e vídeo no browser, e json over Websockets para o chat e transferência de ficheiros.
O estagiário deverá começar por estudar o estado da arte de soluções de colaboração na Web (como o Slack, Campfire, HipChat, etc). Deverá ainda estudar a tecnologia WebRTC suportada browsers Chrome, Firefox e Opera.
O estagiário 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
Para o 1º semestre estão planeadas as seguintes tarefas:
- Levantamento do estado da arte de soluções de Colaboração na Web.
- Estudo da tecnologia WebRTC;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Desenvolvimento de um protótipo com as seguintes funcionalidades:
1. Gestão de utilizadores e listas de equipas
2. Gestão de salas de projectos
3. Desenvolvimento de funcionalidades de Chat e Transferência de Ficheiros, usando SDK já existente da Gateway WebRTC da WIT.
4. Desenvolvimento de funcionalidades de upload, download e pré-visualização de documentos da sala de projecto.
- 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:
1. Integração com ferramentas de Cloud Storage (ex Dropbox ou OwnCloud) e Cloud Notes (ex Evernote)
2. Envio de resumos (email digest) das actividades do projecto.
3. Integração com tools de Conference Call e screen share (ex Appear.in)
- Preparação do protótipo para demonstrações internas;
- Testes funcionais;
- Avaliação de requisitos não funcionais através de testes de performance e testes de usabilidade;
- Documentação final de estágio.
Condições
O local de trabalho será no escritório da WIT Software 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).
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 da WIT, sendo-lhe oferecido um contrato de trabalho.
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 parciais do projecto. O Tutor garante o cumprimento das tarefas, promove as meetings e acompanha o aluno com mais regularidade.
Orientador
Tiago Lopes Leitão
tiago.leitao@wit-software.com 📩