Titulo Estágio
Criação de uma plataforma de gestão avançada de atletas para uma academia de ténis
Área Tecnológica
Sistemas Móvies e Ubíquos
Local do Estágio
Instalações da empresa em Coimbra
Enquadramento
O estágio será composto por duas fases principais, uma primeira fase que consistirá na analise de requisitos e planeamento de funcionalidades e uma segunda fase onde será implementada a aplicação do serviço que residirá na www. A aplicação será orientada para o trabalho colaborativo de um conjunto de pessoas envolvidas no treino de um atleta, facilitando a comunicação entre os mesmos. Para tal terá ao dispor dos profissionais um conjunto de ferramentas de registo e planificação de treino, na quais se destacam a calendarização dos treinos técnicos e físicos, a estruturação dos treinos físicos, o registo da progressão dos atletas e o registo de lesões.
Para além de todo o registo histórico do treino e da evolução dos atletas, esta plataforma terá também uma papel importante para a organização pessoal de cada atleta permitindo-lhes saber a qualquer altura quais as suas próximas tarefas. A faceta colaborativa da aplicação, já descrita anteriormente, será uma das suas grandes mais valias uma vez que irá permitir a inclusão de profissionais que se encontrem a trabalhar fora do espaço físico da academia. Desta forma as academias poderão desenvolver um trabalho de maior qualidade sem necessitar de um acompanhamento físico constante.
Objetivo
O estágio será composto por duas fases principais, uma primeira fase que consistirá na analise de requisitos e planeamento de funcionalidades e uma segunda fase onde será implementada a aplicação do serviço que residirá na www. A aplicação será orientada para o trabalho colaborativo de um conjunto de pessoas envolvidas no treino de um atleta, facilitando a comunicação entre os mesmos. Para tal terá ao dispor dos profissionais um conjunto de ferramentas de registo e planificação de treino, na quais se destacam a calendarização dos treinos técnicos e físicos, a estruturação dos treinos físicos, o registo da progressão dos atletas e o registo de lesões.
Para além de todo o registo histórico do treino e da evolução dos atletas, esta plataforma terá também uma papel importante para a organização pessoal de cada atleta permitindo-lhes saber a qualquer altura quais as suas próximas tarefas. A faceta colaborativa da aplicação, já descrita anteriormente, será uma das suas grandes mais valias uma vez que irá permitir a inclusão de profissionais que se encontrem a trabalhar fora do espaço físico da academia. Desta forma as academias poderão desenvolver um trabalho de maior qualidade sem necessitar de um acompanhamento físico constante.
Plano de Trabalhos - Semestre 1
O projecto será desenvolvido na terceira versão da framework Ruby on Rails ( http:// rubyonrails.org/ ) seguindo uma arquitectura REST, ficando assim com uma API perfeitamente integrada.
Será necessário utilizar outras tecnologias complementares como motor de base de dados, daemons externos, processos assíncronos e bibliotecas que serão escolhidas pelo estagiário.
A metodologia de desenvolvimento que irá ser usada é behaviour driven development utilizando a framework Rspec ( http://rspec.info/ ), desta forma o comportamento que se pretende que a aplicação tenha é representado primeiro em testes, escritos em código Ruby, que irão decidir quando é que a aplicação propriamente dita cumpre o comportamento especificado.
O trabalho será dividido nas seguintes etapas:
1 - Estudo do estado da arte.
2 - Estudo e ambientação com Ruby on Rails e tecnologias auxiliares em questão. 3 - Estudo e ambientação com a framework de BDD (Rspec).
4 - Análise e escolha das tecnologias complementares e bibliotecas utilizadas na aplicação motor de base de dados, message queue, etc).
5 - Análise de requisitos
5.1 - Elaboração do guião para um conjunto de entrevistas aos vários tipos de utilizadores
As etapas de 1 a 5.1 inclusive irão ser executadas durante o primeiro semestre sendo que as restantes ocuparão todo o segundo semestre.
Plano de Trabalhos - Semestre 2
5.2 - Realização das entrevistas
5.3 - Criação de um conjunto de personas intervenientes na aplicação a partir destas entrevistas
5.4 - Criação de um conjunto de casos de uso para cada persona
6 - Desenho da experiência e especificação das funcionalidades da aplicação.
7 - Especificação do comportamento da aplicação em testes Rspec.
8 – Implementação.
9 – Elaboração do relatório.
Condições
O estagiário irá desenvolver o seu trabalho nas instalações da Webreakstuff em Coimbra. Os recursos computacionais serão disponibilizados pela empresa a não ser que o estagiário prefira usar o seu próprio computador.
Observações
Este estágio destina-se ao aluno Gil Abrantes.
Orientador
Pedro Freitas
pelf@webreakstuff.com 📩