Titulo Estágio
Desenvolvimento de API, mecanismos de interacção social e exploração de conteúdo
Área Tecnológica
Engenharia de Software
Local do Estágio
Instalações da empresa
Enquadramento
Bundlr é um serviço de Internet para consumidores finais que permite seleccionar manualmente conteúdo online para páginas temáticas. Foi sujeito a financiamento por parte de capital de risco privado e lançado publicamente em Fevereiro 2011. O seu público-alvo principal são profissionais de informação como jornalistas e bloggers. A área da curadoria online é uma área recente que se encontra em franca expansão, com vários serviços novos a ser desenvolvidos um pouco por todo o mundo. As potencialidades da área começam agora a ser exploradas.
Objetivo
Os objectivos deste trabalho de estágio centram-se na capitalização da base de utilizadores actual e futura do Bundlr, através do desenvolvimento de:
- API de leitura e escrita de conteúdos
Este objectivo prende-se com a necessidade de fazer 'refactoring' ao código actual por foram a criar uma API externa segundo o protocolo REST, com a generalidade dos serviços diponibilizados pela plataforma, ao invés de serem serviços internos. Esta API ronda as 12 funcionalidades de base e terá que cumprir requisitos de escalabilidade para uma utilização intensiva dos utilizadores actuais da plataforma.
- Mecanismos de interacção social
Este objectivo corresponde à extensão das funcionalidades actuais, por forma a permitir interligar utilizadores e o conteúdo que produzem, gerando registos de actividade (activity streams) dos utilizadores relacionados. A principal dificuldade prende-se com o modelo de dados de registo das actividades dos utilizadores, que deverá permitir uma rápida escrita e leitura para o elevado número de acções realizado pelos utilizadores diariamente.
- Pesquisa, categorização e sugestão automática dos conteúdos adicionados em tempo real ao serviço
Este terceiro objectivo consiste em estender os actuais serviços de pesquisa por forma a terem em conta uma prévia classificação do conteúdo. O conteúdo será classificado com base na extração tags dos serviços onde o conteúdo reside (YouTube, Twitter, Flickr...), numa uniformização de tags e posterior input por parte do utilizador. Conteúdo novo será sugerido ao utilizador com base no conteúdo que este previamente seleccionou, com base num algoritmo que será desenvolvido e validado pelo estudante.
O estudante será responsável pelo estudo, desenvolvimento e integração destes módulos no serviço.
Este estágio permitirá o desenvolvimento de competências ao nível do processo de engenharia, desde a definição do problema à sua resolução, pela avaliação objetiva e fundamentada de soluções alternativas e
respetiva concretização.
Plano de Trabalhos - Semestre 1
Estudo do estado de arte, desenvolvimento e integração da API de leitura e escrita;
Escrita da documentação e promoção da API
Escrita do relatório Intermédio de estágio
Este plano de trabalhos foi concebido como forma de integração do estagiário no projecto. Não se pretende o desenvolvimento de funcionalidades novas, mas efectivamente uma tarefa de 'rafactoring' para perceber a estrutura e funcionalidades da versão actual da plataforma, daí o esforço estar adequado à carga horária exigível no primeiro semestre.
Plano de Trabalhos - Semestre 2
Estudo do estado de arte, desenvolvimento e integração de:
- Mecanismos de interacção social online;
- Categorização de media;
- Sugestão de conteúdo
Avaliação dos resultados a nível de interacção e retenção de utilizadores do serviço.
Escrita do relatório de estágio.
No segundo semestre, com base na familiaridade adquirida no 1º semestre, o estagiário irá desenvolver novas funcionalidades para a plataforma. O grau de profundidade das funcionalidades a desenvolver será ajustado em função da velocidade de desenvolvimento, recebendo apoio da restante equipa para ultrapassar eventuais dificuldades que possam surgir. É de notar que as funcionalidades a desenvolver serão integradas pelo estudante no ambiente de produção da plataforma, utilizada diariamente por várias centenas de utilizadores.
Condições
Será oferecido o espaço de trabalho e as condições necessárias para o desenvolvimento do projecto. O estágio será remunerado.
Observações
Sem observações.
Orientador
Sérgio Santos
sergio@gobundlr.com 📩