Titulo Estágio
Android app for conversional bots and smart replies (Implementação de um Assistente de Chat para Aplicações de Messaging em Plataforma Android)
Á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.
As aplicações de Social Messaging como o WhatsApp, Snapchat, Facebook Messenger, conquistaram a preferência de milhões de utilizadores. Nesta área do Messaging surgiu agora um trend que passa pela disponibilização de Bots de comunicação para fornecer serviços informativos automáticos.
Neste contexto, surgiu o interesse de investigar as tecnologias de NLP (Natural Language Processing) de modo a entender se é possível criar um framework de bots de conversação que ofereçam uma boa experiência de comunicação para os utilizadores finais.
Este estágio consiste na prototipagem de uma aplicação móvel Android, que estude a tecnologia de NLP e ofereça um serviço de bots de comunicação e respostas inteligentes(smart replies).
Objetivo
O objectivo do estágio consiste no desenvolvimento de um protótipo de uma aplicação móvel Android para demonstrar a comunicação com um serviço automático de mensagens.
Nesse sentido pretende-se primeiro investigar soluções para interpretação das mensagens do utilizador (usando técnicas de NLP) permitindo uma conversa fluída e com contexto.
Os Bots deverão ser pesquisáveis e subscritos/instalados na aplicação, bem como adicionados a conversas existentes permitindo uma experiência nova que complemente a existente.
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 funcionalidades básicas de comunicação com Bots;
- Desenvolvimento de um protótipo com as seguintes funcionalidades:
1. Descoberta e subscrição de Serviços de comunicação automática;
2. Implementação de suporte para questionários;
3. Implementação de suporte para respostas inteligentes;
4. Implementação de suporte para acções relacionadas com a localização do utilizador
- 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:
- Continuação dos desenvolvimentos do protótipo:
1. Capacidade de adicionar Bots a um Group Chat
2. Suporte para Serviços de Bots Empresarias:
a. Descoberta e subscrição;
b. Apresentação da informação baseada no seu tipo;
c. Alteração automática do aspecto da conversa baseada em informação recebida do servidor aplicacional;
- 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 para Android, assim como de conceitos como NLP, smart-replies, e usabilidade de aplicações 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
Frederico Lopes
frederico.lopes@wit-software.com 📩