Propostas Submetidas - sem aluno

DEI - FCTUC
Gerado a 2024-04-19 13:57:02 (Europe/Lisbon).
Voltar

Titulo Estágio

PC app to access multiple cloud providers (Aplicação PC para agregação de vários serviços Cloud)

Á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.

Nos últimos anos surgiram vários serviços de cloud storage, como o caso da Dropbox, Google Drive, Box, entre outros. Geralmente, os utilizadores optam por aceder a desses serviços em particular. Seria interessante, se existisse um serviço agregador que fornecesse acesso a vários sistemas cloud.

Este estágio consiste na prototipagem de uma aplicação PC para abstrair o acesso a múltiplos serviços de armazenamento de um modo transparente para o utilizador e assim tirar partido da agregação do espaço de vários serviços Cloud.

Objetivo

O objectivo do estágio consiste no desenvolvimento de um protótipo de uma aplicação PC que acede a múltiplos serviços de armazenamento cloud, de um modo transparente para o utilizador.

Pretende-se investigar soluções para a integração com serviços de armazenamento e com o sistema de ficheiros do sistema operativo (ex.: File Explorer ou Finder).

Pretende-se desenvolver um software agent (semelhante à Dropbox) que trate da sincronização de acesso a storage, de modo a ter uma estrutura unificada dos conteúdos que estão nos vários serviços de Cloud.

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 estável e que demonstre 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 integração com o sistema de ficheiros Windows e Mac OS;
- Estudo da integração com os serviços de armazenamento Dropbox e Google Drive;
- Levantamento do estado da arte;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Especificação da arquitetura da aplicação;
- Prototipagem de uma aplicação básica que integre com a Dropbox e mostre os seus conteúdos no sistema de ficheiros do computador;
- Desenvolvimento de um protótipo com as seguintes funcionalidades:
1. Configuração e autenticação de um serviço de armazenamento;
2. Integração com a Dropbox de modo a obter a informação/metadata do que está armazenado;
3. Listagem dos conteúdos da Dropbox e navegação pela estrutura de pastas no sistema de ficheiros do computador (File Explorer ou Finder);
- 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:
- Implementação das principais funcionalidades de gestão de conteúdos na Cloud: download, upload, edit, rename e delete;
- Lógica inteligente de upload de modo a usar o serviço de armazenamento com mais espaço disponível;
- Implementação do mecanismo de sincronização automático dos conteúdos da Cloud para o computador e do computador para a Cloud;
- Suporte para escolher que conteúdos devem ser descarregados para o computador;
- Listagem das alterações mais recentes na Cloud;
- Suporte para consultar o espaço livre em cada serviço de armazenamento e para definir a quota máxima de utilização por serviço;
- Integração com Dropbox e Google Drive;
- Protótipo com suporte para correr nos sistemas operativos Windows e Mac OS;
- 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 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).

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 detalhado sobre o funcionamento de serviços Cloud, sobre o desenvolvimento de aplicações cross-platform para desktop e sobre sistemas de ficheiros Windows e Mac OS.

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

David Rodrigues
david.rodrigues@wit-software.com 📩