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
- 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;
- Para estar menos atrasado, a essa altura do campeonato a aplicação deverá, no mínimo, estar com os problemas levantados na POC resolvidos;
- É 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;
- 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 finalizado – Jones;
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:
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
- 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;
- 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;
- 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;
- 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;
- 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;
- 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 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.
Dicas de sobrevivência para a 5ª semana
- 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;
- Modele seu banco. Coloque no papel. Entenda as suas dificuldades para conversar com os professores;
- 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;
- 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);
- 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”);
- 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;
- Sua aplicação nesse dia deverá:
- 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);
- Abranger recursos que serão utilizados pelo projeto, desde o cliente até o servidor de banco de dados;
- Ter o texto em duas línguas para demonstrar internacionalização;
- 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);
- Gerado um vídeo do Gource, representando o desenvolvimento até a data da apresentação;
- 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;