Plano de Treinamento - fga-eps-mds/2017.1-OndeE-UnB GitHub Wiki

Histórico de Revisões

Data Versão Descrição Autor
15/03/2017 1.0 Criação da estrutura do documento Rafael Rabetti
15/03/2017 1.1 Definição inicial dos treinamentos Rafael Rabetti
16/03/2017 1.2 Refazendo treinamento de Git Rafael Rabetti
20/03/2017 1.3 Treinamento JS Matheus Mello
30/03/2017 1.4 Atualizando treinamento Ruby on Rails Alexandre Torres

Sumário

  1. Introdução

  2. Objetivo

  3. Treinamentos

    3.1. Git

    3.2. Configuração de Ambiente

    3.3. RUP e Documentação

    3.4. Ruby on Rails

    3.5. Testes

    3.6. Testes Automatizados

1. Introdução

Este documento tem o propósito de manter registrado o calendário de treinamentos técnicos que serão aplicados aos membros da equipe visando a sua produtividade durante a execução do projeto.

2. Objetivo

Com o objetivo de facilitar o aprendizado da equipe de desenvolvimento, os treinamentos serão aplicados pela equipe de gestão do projeto. Assim, podemos nivelar todos da equipe e diminuir os riscos relacionados à dificuldade técnica.

3. Treinamentos

Todos os treinamentos são divididos em duas etapas. A primeira etapa tem caráter introdutório e expositivio sobre o assunto. Já a segunda etapa tem caráter prático, serão realizados exercícios individualmente ou em grupos. Os treinamentos serão gamificados, assim teremos premiações para o(s) membro(s) que se sair(em) melhor. Ao fim, contabilizaremos as pontuações de cada um e será formalizado um ranking com essa pontuação. Esse critério foi adotado pela equipe de gestão a fim de motivar os membros da equipe de desenvolvimento e assim melhorar a sua produtividade.

3.1 Git

Data 16/03/2017
Objetivo Capacitar a equipe de desenvolvimento para que sejam capazes de trabalhar colaborativamente e manter um controle de versão adequado.
Teoria Slides expositivos sobre a importância do mesmo e com uma lista de comandos úteis.
Prática A equipe de desenvolvimento terá um tempo para praticar e ao final será feita uma competição.
Os integrantes serão divididos em dois times e serão feitos 4 desafios. As duas equipes terão 5 minutos para completar o desafio. Ao final será decretada a equipe campeã.
Pontuação 1º - 5 Pontos
2º - 3 Pontos
Fora do tempo - 1 Ponto
Campeão Empate
Tempo 01h30m
Responsável Eduardo Gomes

3.2 Configuração de Ambiente

Data 18/03/2017
Objetivo Manter a equipe com o ambiente configurado evitando problemas de compatibilidade e erros de dependência.
Teoria Será explicado a importância da virtualização de máquinas e o uso do Virtual Box e Vagrant.
Prática Cada membro da equipe de desenvolvimento irá executar os mesmos passos para configurar a sua própria máquina.
Pontuação Não houve competição nesse treinamento.
Tempo 00h30m
Responsável Daniel Moura

3.3 RUP e Documentação

Data 18/03/2017
Objetivo Detalhar os valores, as disciplinas e as fases do RUP bem como os seus artefatos necessários em cada uma dessas fases.
Teoria Slides expositivos.
Prática Ao final será feita uma competição. Nesse caso será um jogo de perguntas e respostas.
Pontuação 1º - 5 Pontos
2º - 3 Pontos
3º - 1 Pontos
Tempo 01h00m
Responsável Eduardo Brasil

3.4 Ruby on Rails

Data 21/03/2017
Objetivo Explicação técnica sobre a tecnologia Ruby on Rails para que a equipe esteja nivelada e com o conhecimento necessário para o desenvolvimento do projeto.
Teoria Explicação no quadro sobre o framework. Seguido de uma breve demonstração no computador sobre a estrutura de uma aplicação web Ruby on Rails. Foram abordados os tipos de request (get, posts), rotas, webserver, view (html, css, javascript), controllers.
Prática Não deu tempo para praticar, passamos para eles um curso online .
Tempo 01h00m
Responsável Alexandre Torres

3.5 Testes

Data 04/04/2017
Objetivo Serão passados os conhecimentos sobre teste de software para a equipe de desenvolvimento a fim de alcançar à meta de cobertura de testes dentro do código do projeto.
Teoria Slides expositvos e exemplos de testes unitários.
Prática A equipe de desenvolvimento terá um tempo para praticar e ao final será feita uma competição.
Pontuação 1º - 5 Pontos
2º - 3 Pontos
3º - 1 Pontos
Tempo 01h20m
Responsável Alexandre

3.6 Testes Automatizados

Data 21/04/2017
Objetivo Automatizar os testes para aumentar a produtividade da equipe.
Teoria Slides expositvos e amostra de código.
Prática A equipe de desenvolvimento terá um tempo para praticar e ao final será feita uma competição.
Pontuação 1º - 5 Pontos
2º - 3 Pontos
3º - 1 Pontos
Tempo 01h45m
Responsável

3.7 JavaScript & API Google Maps

Data 25/04/2017
Objetivo Capacitar a equipe em JavaScript, objetivando a utilização da API JS do Google maps
Teoria Slides expositvos e amostra de código.
Prática A equipe de desenvolvimento terá um tempo para praticar e ao final será feita uma competição.
Pontuação 1º - 5 Pontos
2º - 3 Pontos
3º - 1 Pontos
Tempo 01h00m
Responsável Matheus Mello
⚠️ **GitHub.com Fallback** ⚠️