sábado, 25 de maio de 2019

13ª Semana - Apresentação POC

Essa semana foi a apresentação da POC e, sinceramente, não há qualquer comentário otimista a se fazer. Pelo menos não do meu ponto de vista.
Apresentamos o que tínhamos pronto até então, que corresponde ao front-end e ao código do teste que foi desenvolvido no Heroku (conforme mencionado no post anterior).
O CRUD não foi feito, o script do banco de dados não foi submetido ao repositório - e também não havia sido enviado para as outras integrantes da equipe -, de forma que ficou inutilizado no projeto (era como se nem existisse) e a integração do back-end com o front-end não foi feita da maneira correta (e para quem se pergunta se isso é possível, sim, é possível 😭).
Em suma, nossa POC foi uma demonstração de uso da API Geolocation da Google, onde, após o usuário conceder permissão para acesso à sua localização, o site retornava sua latitude e longitude. Além das telas de login e cadastro mas sem qualquer autenticação (só as validações de formulário, mas algo muito trivial). 


Figura 1: Tela para gerar a localização

Figura 2: Solicitação de permissão para gerar a localização

Figura 3: Retorno da localização (em latitude e longitude)

Faltou muita coisa (para não dizer "faltou tudo") para ser uma Prova de Conceito de fato, e é mais do que certo que a postura da equipe PRECISA mudar URGENTEMENTE. 

sábado, 18 de maio de 2019

12ª Semana - POC (parte 3)

As notícias não são boas - insira aqui uma risada de desespero. 
O andamento da POC está simplesmente empacado (na verdade, não está totalmente empacado porque algumas partes estão "caminhando"; mas sob uma análise geral, por assim dizer, nota-se que pontos cruciais para a entrega da POC estão simplesmente travados) e estamos 200% atrasadas - e olha que a apresentação que seria no dia 15/05 foi adiada devido à greve. 
...
Mas enfim, indo por partes e começando pelo back-end, pode-se dizer que o programa de teste desenvolvido pela Sophia no Heroku está aparentemente ok - e com "aparentemente" quero dizer que devia estar tudo certo pois foi feito seguindo o passo-a-passo oficial da plataforma (https://devcenter.heroku.com/articles/getting-started-with-java), mas ocorre um erro de aplicação  (provavelmente no log) quando tentamos acessá-lo através da URL https://matchbookspds.herokuapp.com/, e que sinceramente falando, ninguém entendeu como proceder para corrigir -; e fora isso, está faltando o CRUD, parte imprescindível para que possamos fazer o cadastro dos usuários no sistema  e que ficou sob responsabilidade da Giovanna Cabral. 
Já no front-end, o desenvolvimento está tranquilo - e não acredito que deveria ocorrer de outra forma tendo em vista que é parte mais simples comparada ao restante. Utilizando o framework MDBootstrap criei as telas de cadastro, login e a tela onde deve aparecer a lista de usuários ordenada de forma crescente com base nas distâncias calculadas, e estou fazendo as devidas validações nos formulários. Ainda falta, contudo, a internacionalização, mas estou pesquisando a respeito.  
Com relação ao banco de dados, as tabelas e o script também estão feitos, mas o grande problema é sua integração com o back-end - bem como a integração do front-end com o back-end também. [Acredito que aqui vale o adendo de que a turma num geral - e isso é uma questão que já foi, inclusive, levantada em uma conversa com os professores Aires e Ivan - tem uma defasagem no que tange à "integração das partes" (servidor, back-end, front-end e banco) no desenvolvimento de sistemas/softwares, e isso diz respeito e muito ao nosso progresso em PDS.]
Por ora é isto. Estamos desesperadas mas felizmente ainda temos mais alguns dias de bônus para tentar arrumar tudo. 



sexta-feira, 10 de maio de 2019

11ª Semana - POC (parte 2)

Como de costume, a equipe fez uma reunião na quarta-feira (08/05) para conversar a respeito das atividades realizadas por cada uma das integrantes e ressaltar as maiores dificuldades encontradas - em outras palavras, fizemos uma review da sprint de 24 de abril a 08 de maio. 
De acordo com o que abordamos, com relação às atividades, a Sophia conseguiu fazer o deploy da aplicação no Heroku (com erros, mas já consideramos um grande passo); a Letícia deu início à criação das tabelas no banco de dados (PostgreSQL / pgAdmin 4) e tentou fazer a conexão do código Java com o banco (o teste não deu certo 😢); eu pesquisei arquiteturas de software para criar o diagrama e paralelamente realizei consultas sobre a documentação da POC de equipes do semestre anterior (tanto de PGP como também de PDS); e a Giovanna também fez pesquisas, porém voltadas para a integração do front-end com o back-end.  
Por ora é isso. Não estamos sentindo muita firmeza e certeza com relação ao que fazer e como fazer, mas estamos tentando nosso melhor a fim de cumprir toda a nossa proposta da POC. 

19ª Semana - "Se não ajudar, ignore. Se ajudar, ajude."

Última semana de aulas e estamos com as emoções à flor da pele. E por "emoções" entenda como stress-ansiedade-alívio-preocupação-...