Autor: Renata Gadelha

Relatório de Quinta

Murilo:

  • Conexão com o banco de dados;
  • End-point do Google Cloud (padrão open API);
  • Correção do problema com o Jenkins. Agora ao subir no trunk do SVN é publicado diretamente no Cloud.

Rodrigo:

  • Ajuste do back-end;
  • Correção de warnings de teste;
  • Criação da barra do menu;

Victor:

  • Análise de concorrência;
  • Ajustes da documentação;
  • Continuação da revisão de literatura.

Eu:

  • Ajustes de front-end;
  • Design/Front das telas de listagens e de atividades.

Dicas de sobrevivência para a 7ª semana

  1. Leia e releia o documento “0-LEIA_ME.txt” que está na raiz do repositório de PGP. Nele tem a estrutura e os cuidados que devem ser tomados ao subirem os arquivos. O ignore precisa ser colocado “na mão” via ferramenta utilizada. A turma foi chamada atenção porque alguns projetos ainda estão fora do padrão;
  2. Para estar menos atrasado, a essa altura do campeonato a aplicação deverá, no mínimo, estar com os problemas levantados na POC resolvidos;
  3. É recomendável mostrar aos professores a documentação que está sendo escrita, assim é possível saber com antecedência se estão indo pelo caminho certo;
  4. Presença na aula é essencial. Avisem a algum integrante da equipe se não forem e, pelo menos, tenham alguém da equipe na aula, pois são dados recados importantes.

Relatório de Quinta

O Murilo, o Rodrigo e o Jones estão trabalhando na sprint de desenvolvimento da semana que termina hoje (21/03 a 28/03):

  • Tarefa do tipo Caça ao Tesouro;
  • Tarefa do tipo Rede Social – Encaminhada, mas está como tarefa bloqueada porque só vai poderá ser concluída depois que o login estiver finalizado. (Jones);
  • Tarefa do tipo Desafio – OK (Murilo);
  • Tarefa do tipo Localização – OK (Rodrigo);
  • Tarefa do tipo Comunidade;
  • Realizar login na aplicação;
  • Realizar login com Facebook – Encaminhado, mas está como tarefa bloqueada porque só vai poderá ser concluído depois que o login estiver finalizadoJones;

A sprint dessa semana não foi concluída e as tarefas serão repassadas para a próxima sprint junto com novas atividades.

Jones já está preparando o ambiente de teste e o Murilo subiu as atividades já criadas para a nuvem: https://ginquest-app.appspot.com/.

Eu programei o front da Home e já é possível ver ele online. Obviamente precisa ainda de ajustes, mas já está com um visual mais atrativo e amigável.
O problema do Gource não gerar mais o vídeo e também meus bats estarem gerando um log vazio foram resolvidos. Reinstalei o SlickSVN e tudo voltou ao normal!

Victor apresentou a documentação (introdução e revisão de literatura) ao nosso professor orientador e está realizando os ajustes necessários.


Vai, time, vai!

Relatório do Final de Semana

O Murilo e Rodrigo estão trabalhando na sprint de desenvolvimento da semana (21/03 a 28/03):

  • Tarefa do tipo Caça ao Tesouro;
  • Tarefa do tipo Rede Social;
  • Tarefa do tipo Desafio;
  • Tarefa do tipo Localização;
  • Tarefa do tipo Comunidade;
  • Realizar login na aplicação;
  • Realizar login com Facebook;

Já é possível realizar uma tarefa do tipo Desafio (com leitura de QRCode) e uma tarefa do tipo localização. Tivemos alguns problemas com Merge e estamos resolvendo o problema para colocar as atividades no link da aplicação.


Print das telas já implementadas de Desafio (esquerda) e Localização (direita).

Eu estou realizando o layout das telas e vou ajudar com o Front-end:

01_1-FazerLogin
Proposta de layout e como as telas devem ficar. Feitas no Photoshop e ainda não implementadas.

Dicas de sobrevivência para a 6ª semana

  1. Não deixem para gerar o vídeo do Gource no último minuto. Nossa intenção era gerar o vídeo no dia da apresentação (para ficar com mais galhos) mas tivemos problema e no final utilizamos o vídeo que foi gerado de teste na segunda-feira! Existem várias dicas de como fazer a instalação e configuração nos blogs das equipes dos anos anteriores. Também publicamos nosso processo e quais sites usamos para nos auxiliar;
  2. Cuidado com os vídeos gerados pelo Gource. O nosso era criado dentro da pasta do SVN e tinha 5Gb de tamanho! Nenhum vídeo deve estar dentro do repositório do IF;
  3. Ao colocar como referência um site e utilizar o Wayback Machine primeiro verifiquem no histórico se o conteúdo desejado já não está salvo. Não é preciso gerar um registro no dia que você pegou a referência;
  4. Se utilizarem uma página institucional e não tiver nenhuma data de quando o conteúdo foi gerado (o que normalmente acontece), verifiquem os registro do Wayback Machine e podem colocar a data mais antiga que o conteúdo tem registro;
  5. Pontos de melhoria geral levantados nas apresentações: apresentar todos os integrantes da equipe no início; ensaiar a apresentação e ter um script (uma ordem de quem vai falar e o que será apresentado para evitar que os integrantes fiquem perdidos e sem saber o que fazer); deixar preparado o conteúdo para apresentação offline (slides, vídeo do Gource e até o vídeo da demonstração – para caso ocorra qualquer problema com a conexão de internet do IF); se for utilizar o seu laptop para apresentar, verifique se ele tem entrada VGA (necessária para utilizar o projetor) ou leve um adaptador;
  6. Pontos de melhoria geral levantados nas documentações: a documentação de POC deverá listar todos os recursos que a aplicação necessita e só, não é necessário conceituar a POC e nem descrever as demais atividades de entrega; citar as fontes de definições das tecnologias utilizadas; ao realizar essa definição manter uma padronização (se informar que uma biblioteca é de código aberto, informe também se as demais são ou não); revisar o documento mais de uma vez; todas as figuras devem ser citadas no texto.

Apresentação da POC

Apresentamos a nossa prova de conceito e, reutilizando as palavras usadas na apresentação inicial: “no geral, fomos bem (pelo menos queremos acreditar que fomos)“.

Tivemos alguns problemas no meio do caminho, como o fato dos nossos usuários no SVN terem sido bloqueados (já foi resolvido) e o script que utilizo para o Gource estar gerando um arquivo de log vazio (ainda não foi resolvido).

Conseguimos ajustar o LaTex para deixar os capítulos na mesma página. Não sei se é a solução mais correta ou elegante, mas para nós funcionou. 🙂 (E no final nem usamos porque ficou só um capítulo mesmo com várias seções):

{\let\clearpage\relax\par \chapter{Infraestutura}}

Na divisão das tarefas para a POC:

  • Eu: Documentação e vídeo do Gource;
  • Victor: Apresentação;
  • Jones: Vídeo de aderência;
  • Murilo e o Rodrigo: Aplicação.

Foi utilizado o vídeo do Gource que gerei para teste, então ele não teve a maior parte dos ajustes realizados:

Os problemas apontados pelos professores para a nossa POC foram:

  • Na documentação não precisa definição do Gource e nem das atividades realizadas para cumprir os requisitos da POC. Só escrever sobre a arquitetura da aplicação mesmo;
  • Evitar textos repetidos, isto é, informando a mesma coisa em seções diferentes;
  • Ao usar o Wayback Machine, verificar o histórico já gerado e colocar o ano da referência;
  • Problemas de grafia na documentação;
  • O nosso aplicativo teve um problema na imagem do logo do GinQuest (não subiu o ajuste que tornava a imagem responsiva). O que fazia a aplicação ser exibida corretamente no Desktop, mas quebrava no Mobile (o que contradizia o nosso documento que afirmava que a aplicação era mobile-first). Ao terminar a apresentação a gente subiu o ajuste. 😛

Vídeo demonstrando o aplicativo:

Gource

Um dos itens para entrega na apresentação do POC é um vídeo gerado pelo Gource. Eu fiquei responsável por essa tarefa. 🙂

Os vídeos gerados pelo Gource devem:

  • Alterar os userid do repositório por nomes dos participantes;
  • colocar uma imagem distinta e especifica para cada usuário;
  • utilizar opção –key;
  • utilizar as opções de caption para registrar as principais mudanças feitas no repositório;
  • os vídeos devem ter no máximo 1 minuto para cada bimestre;
  • No SVN deve ter também um arquivo bat / cmd / script contendo os comandos utilizados para criação do vídeo.

Instalação

Eu segui a publicação realizada pela equipe “Colombo Explorer” sobre a ferramenta.
Baixei o executável no site do Gource, instalei e sucesso! Ele já anexou o caminho no qual o programa foi instalado nas “Variáveis de Ambiente”, diferente do passo-a-passo que li, onde os alunos tiveram que fazer isso manualmente.

Depois só acessei via prompt de commando a pasta do nosso projeto (que já utiliza o SVN Tortoise) e digitei:
$gource
O vídeo foi exibido! 😮

Ajustes

Para os ajustes necessários e criação dos comandos, segui a publicação “Criação do Gource” da equipe Girar e também dei uma olhada na estrutura criada pelos nossos já conhecidos colegas do “WalkingPet” (Caminho no SVN: “…/S201802-QUA/TheWalkingPet/”).

Nesse repositório tem a documentação e opções do Gource (em inglês).

Conversão

Para converter o arquivo de vídeo gerado da terminação padrão do Gource (.ppm) para o .mp4 utilizei o “FFmpeg”.
Para instalar segui as orientações do WikiHow.
Depois foi feito o .bat para o comando de conversão e deu tudo certo.

teste_gource_190318
Teste do Gource. Vamos gerar outro na quinta-feira. o/ (update: não deu para gerar outro e o vídeo apresentado foi esse mesmo)

It’s Alive!

O Murilo e Rodrigo estão trabalhando na sprint de desenvolvimento da semana (14/03 a 21/03):

  • HTTPS;
  • Internacionalização (trocar o idioma);
  • Configurar uma tarefa no Quiz;
  • Criar uma gincana;
  • Realizar uma tarefa de Quiz;
  • Configurar uma tarefa de desafio;

O link do app já foi criado, o React está rodando e já foi testado trocar o idioma: https://ginquest-app.appspot.com/

Já está também sendo realizado os testes da criação da tarefa tipo Quiz.

testequiz

Dicas de sobrevivência para a 5ª semana

  1. Se o SVN apresentar algum problema verifique com os professores se algo aconteceu. Tivemos o caso de nenhuma equipes estar conseguindo acessar e achávamos que o servidor tinha caído, por isso estávamos esperando simplesmente voltar a funcionar. Aconteceu que ele estava muito bem, obrigado. O problema era outro: as senhas dos alunos tinham sido resetadas pelo responsável do central.spo do IF (ooops, alguém esqueceu o “where” nesse update). Se o problema não tivesse sido levantado, ficaríamos mais tempo sem acesso ao SVN, pois para os professores o acesso estava normal;
  2. Modele seu banco. Coloque no papel. Entenda as suas dificuldades para conversar com os professores;
  3. Essa semana já deveria ser a preparação para o POC (prova de conceito) que ocorre na próxima aula (6ª semana). Com o desenvolvimento e documentação já iniciados as duvidas e dificuldades já terão aparecidos e será possível tirar dúvida antes da apresentação em si;
  4. O relatório a ser entregue para o POC deverá identificar as tecnologias utilizadas e como elas serão utilizadas no projeto (diagrama de arquitetura);
  5. Boas documentações de POC para ter como referênci são as das equipes: TheWalkingPet, Alumini (ambos na pasta do SVN “S201802-QUA”) e Ekeep Walking (na pasta “S201801-QUI”);
  6. Na parte de desenvolvimento os professores querem ver sua aplicação se comunicando com o banco de dados e sendo possível fazer um CRUD ao vivo e a cores. Isso vai confirmar que as tecnologias usadas estão sendo utilizadas “corretamente” e que seu ambiente está preparado;
  7. Sua aplicação nesse dia deverá:
    1. Estar disponível na internet, utilizando os ambientes definitivos de execução, já com os requisitos de publicação da aplicação final (HTTPS, por exemplo);
    2. Abranger recursos que serão utilizados pelo projeto, desde o cliente até o servidor de banco de dados;
    3. Ter o texto em duas línguas para demonstrar internacionalização;
  8. Deverá ser feito um vídeo de 3min mostrando o seu CRUD (demonstração da aderência desta prova de conceito com a aplicação final);
  9. Gerado um vídeo do Gource, representando o desenvolvimento até a data da apresentação;
  10. Então, no dia da apresentação do POC: o relatório e a apresentação deverão estar no SVN e o vídeo da aderência e o vídeo do Gource deverão estar publicados no YouTube;