Propostas de Estágio 2013/2014

DEI - FCTUC
Gerado a 2024-11-21 21:17:56 (Europe/Lisbon).
Voltar

Titulo Estágio

Integração de um App Android com Redes Sociais e Cloud Storage

Área Tecnológica

Engenharia de Software

Local do Estágio

Coimbra

Enquadramento

As redes sociais fazem parte do dia-a-dia das pessoas e são para muitos a plataforma eleita para comunicação com outros seres humanos. O Facebook tem cerca de 1.2 biliões de utilizadores registrados e criou uma economia paralela de entertainment e comércio digital. O Twitter tem cerca de 500 milhões de pessoas registadas que geram mais de 400 milhões de tweets por dia.

Outro trend que existe actualmente é o uso de storage remoto de documentos/imagens/videos em servidores na Internet (vulgarmente denominado pela buzzword “Cloud”).

Este estágio visa explorar as capacidades de integração de uma aplicação móvel de comunicações pessoais com sites de redes sociais e com APIs de serviços de internet storage (Cloud).

Apesar do estagiário ser acolhido na equipa de desenvolvimento este trabalho de estágio não faz parte do roadmap do desenvolvimento de 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 Internet e Telecomunicações, de modo a que no final do estágio o aluno esteja preparado para ser incluído na equipa de desenvolvimento.

Objetivo

O objectivo principal deste estágio consiste na integração de uma aplicação Android já existente com os APIs de redes sociais (Facebook, Twitter, Google+), e com o API de internet storage (Dropbox, GoogleDrive, SkyDrive). O estagiário deverá desenvolver dois protótipos da app (smartphone e tablet) e explorar todas as capacidades que se podem extrair através da integração com aqueles serviços de internet.

O primeiro passo do trabalho passa pelo estudo detalhado dos APIs dos Internet Services referidos: Facebook, Twitter, Google, Dropbox, Skydrive.

De seguida, deverá conduzir um estudo sobre o estado da arte sobre as funcionalidades de outras apps do Google Android Market que já oferecem a integração com os APIs de social networking e cloud-storage. 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.

Deverá depois estudar a plataforma Android e adquirir conhecimentos sobre o processo de desenvolvimento de apps para smartphone e tablet. Deverá também estudar os protocolos que vai usar no processo de integração com os APIs: REST, XML, JSON, XMPP, entre outros. Para adquirir conhecimento prático na platforma Android e nestes protocolos deverá executar algumas actividades de prototipagem.

Segue-se a elaboração da especificação de requisitos para o projecto e um desenho da arquitectura da solução de software.

Só depois destas fases é que o aluno dará início ao desenvolvimento do software.

O protótipos que serão desenvolvidos deverão ficar totalmente operacionais para a realização de demonstrações e trials internos e para demonstração na defesa final do estágio.

No final, 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 dos APIs das redes sociais (Facebook, Twitter, Google)
- Prototipagem de algumas funcionalidades
- Levantamento do estado da arte
- Análise de requisitos do projecto
- Desenho da arquitectura da solução
- Elaboração do Project Backlog
- Desenvolvimentos:
---- Facebook authentication
---- Google authentication
---- Contact Enrichment (with Facebook information)
---- Chat com Facebook users
---- Chat com Google Talk

- Preparação da solução para demonstrações
- Documentação intermédia do estágio

Plano de Trabalhos - Semestre 2

Para o 2º semestre estão planeadas as seguintes tarefas:
- Finalização dos desenvolvimentos:
---- Share with Facebook
---- Share with Twitter
---- Share with Google+
---- Timeline (Facebook, Twitter, Google+)
---- Integração com Dropbox
---- Integração com Skydrive
---- Integração com GoogleDrive

- Testes funcionais e não funcionais
- Preparação da solução para demonstrações
- Documentação final de 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 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 uma entrevista presencial.

Observações

- Toda a documentação de projecto será em Inglês.
- Será usado SCRUM, como metodologia de desenvolvimento.
- Existe um Scrum Master e um Project Owner. O Project Owner define os requisitos do estágio, define as prioridades do Backlog e acompanha os resultados parciais do projecto. O Scrum Master garante o cumprimento das tarefas, promove os Scrum meetings e acompanha o aluno com mais regularidade.

Orientador

Frederico Lopes
frederico.lopes@wit-software.com 📩