Titulo Estágio
Desenvolvimento de uma aplicação de partilha de vídeos em time-lapse para iOS
Áreas de especialidade
Engenharia de Software
Local do Estágio
Deemaze Software, Avenida Sá da Bandeira, Coimbra
Enquadramento
As aplicações móveis cada vez mais fazem parte do nosso dia-a-dia. Este projeto consiste no desenvolvimento de uma aplicação de cariz social, em que os seus utilizadores comunicarão, essencialmente, através da partilha de pequenos vídeos que depois poderão ser visualizados e partilhados numa versão time-lapse. Desta forma um utilizador poderá partilhar várias vivências durante um largo período de tempo num vídeo de curta duração.
Objetivo
O objectivo deste estágio será desenvolver um protótipo desta aplicação para iOS. O estagiário terá liberdade para explorar o conceito do projeto apresentado e, com base nesse estudo, definir os requisitos a implementar. Os principais objetivos e desafios do estágio passarão por:
- Estudo e definição da arquitetura do sistema;
- Desenvolvimento da aplicação móvel:
- Utilização de tecnologias nativas (Objective-C ou Swift);
- Ter em consideração todos os cuidados inerentes ao desenvolvimento de aplicações móveis, como por exemplo: consumo de bateria, acessos ao hardware, acessos ao servidor e segurança/privacidade dos dados;
- Desenvolvimento da interface da aplicação;
- Desenvolvimento dos seguintes módulos:
- Autenticação da aplicação;
- Gravação e partilha de vídeos;
- Edição e partilha de vídeos em time-lapse;
- Implementação de uma timeline onde será possível ver os vídeos partilhados pelos restantes utilizadores.
- Desenvolvimento de testes unitários e de aceitação.
- Implementação do servidor do sistema:
- Implementação de uma API de acesso;
- Desenvolvimento da documentação da API;
- Desenvolvimento dos seguintes módulos:
- Autenticação de utilizadores;
- Navegação e pesquisa de utilizadores e vídeos;
- Gestão do armazenamento do sistema;
- Administração do sistema.
- Desenvolvimento de testes de segurança e escalabilidade.
Plano de Trabalhos - Semestre 1
Durante o primeiro semestre o estagiário deverá cumprir a seguinte ordem de trabalhos:
- Análise do estado da arte e consequente escolha das tecnologias/ferramentas a utilizar;
- Especificação dos requisitos a implementar;
- Desenvolvimento da arquitetura do sistema;
- Prototipagem da interface da aplicação;
- Elaboração do relatório intermédio de estágio.
Plano de Trabalhos - Semestre 2
Durante o segundo semestre o estagiário deverá cumprir a seguinte ordem de trabalhos:
- Desenvolvimento da aplicação móvel;
- Realização de testes aos requisitos funcionais e não funcionais do protótipo;
- Realização do relatório final de estágio.
Condições
O local de estágio será nos escritórios da Deemaze Software na Avenida Sá da Bandeira. O estágio será remunerado. Os trabalhos deverão ser realizados no computador do estagiário, no entanto todos os restantes equipamentos informáticos, bem como serviços e softwares que sejam necessários para o desenvolvimento do projecto serão assegurados pela empresa.
Valoriza-se o background em desenvolvimento iOS, noções de UI/UX e familiarização no trabalho com metodologias ágeis.
A Deemaze Software compromete-se a dar formação nas tecnologias utilizadas e acompanhamento na escrita do relatório de estágio.
O horário de trabalho é flexível e facilmente adaptável com os restantes compromissos académicos do aluno.
Neste projeto será usada uma metodologia ágil de desenvolvimento. O projeto terá sprints semanais, existirá uma reunião de planeamento do sprint e de todos os requisitos que serão implementados durante cada semana. Todos os dias serão elaboradas pequenas reuniões para avaliar o progresso das tarefas. No final de cada sprint será feita uma demonstração das funcionalidades implementadas ao product owner.
As reuniões entre os orientadores do projeto poderão ser agendadas de acordo com a periodicidade definida entre ambas as partes.
Observações
No final do estágio, a Deemaze Software irá fazer uma avaliação do desempenho do estagiário ao longo do projeto, com o intuito de convidar o mesmo a integrar a equipa de desenvolvimento.
Orientador
João Rafael Almeida Monteiro
joao.monteiro@deemaze.com 📩