Titulo Estágio
Integração de uma app ios 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 iPhone 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 (iphone e ipad) 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 da AppStore 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 iOS e adquirir conhecimentos sobre o processo de desenvolvimento de apps para iphones e ipads. Deverá também estudar os protocolos que vai usar no processo de integração com os APIs: REST, XML, JSON entre outros. Para adquirir conhecimento prático na platforma iOS 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)
- 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 📩