quinta-feira, 4 de julho de 2019

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-felicidade(olhas as férias aí)-insegurança, tudo ao mesmo tempo. 

Basicamente, nossa última aula de PDS foi uma sessão de descarrego estrelando Sophia e eu com a participação do professor Aires - as outras integrantes não estavam presentes -. Mas digamos que "descarrego" é um palavra muito forte, então interprete como um-desabafo-um-pouco-mais-intenso.

Em suma, não conseguimos produzir grandes coisas durante o 2° bimestre, mas mesmo esse pouco que realizamos não foi commitado - existe esse termo? -. Na verdade, nem a planilha de notas foi colocada no repositório, mas apesar da gravidade disso, ouso dizer que esse nem foi/nem é o pior dos problemas. 

Com muita sinceridade, pode-se dizer que a equipe não está muito motivada, ainda mais depois dos acontecimentos passados. A sensação é de completo desnorteamento e parece que está todo mundo travado num ponto do qual não dá pra sair, pois quanto mais pesquisamos, mais percebemos que não temos dimensão do que estamos fazendo e do que teremos de fazer, e quanto mais tentamos fazer, parece que mais erros aparecem. É claro que isso não é uma exclusividade nossa pois muito provavelmente as outras equipes também estão passando por momentos assim, afinal de contas faz parte da aprendizagem. Mas no nosso caso posso dizer que está bastante complicado... 

De todo modo, só para não me estender muito nesse já conhecido sofrimento ocasionado por PDS + muitos outros fatores, vou pular para a parte que realmente importa. 

Na última quarta-feira do semestre - também conhecida como "ontem" -, passamos pelo menos umas 2 horas conversando com o professor a respeito da situação da equipe e do andamento do projeto num geral - que visivelmente não andam bem, como é perceptível ao analisar nossas postagens e a situação do nosso repositório -. Mas o professor foi bastante sincero conosco, deu seu parecer e tentou nos trazer alguma luz. Inclusive, algo que particularmente me marcou bastante foi sua insistência em tentar nos fazer ver o quanto éramos capazes de realizar o projeto e superar os desafios, falando várias coisas motivacionais e...realistas?..É, realistas - por mais que eu tenha certa dificuldade em imaginar como fazer acontecer na prática. 

Particularmente, confesso que isso me fez ter esperanças para continuar insistindo. Já a Sophia pareceu bastante cética quanto a isso, mas é algo que eu compreendo e que sei que pode - e deve - ser conversado para que possamos chegar a uma decisão concreta junto das outras integrantes.

Mas enfim, é fato que precisamos conversar em equipe o quanto antes para acertar isso e definir quais serão os próximos passos. Mas por ora, é isso.  




"Quem desiste é cachorro quando leva bronca". Nunca vou me esquecer disso. 

quinta-feira, 20 de junho de 2019

17ª Semana - Apresentação Parcial

Fizemos a apresentação parcial essa semana. Os avanços foram quase irrisórios, mas melhores que nada. 
Basicamente, conseguimos fazer o deploy do front-end no GitHub Pages (ainda as mesmas páginas estáticas que foram apresentadas na POC) e, fora isso, focamos no documentação. Utilizamos o modelo disponibilizado no site Ivan FM (https://www.sharelatex.com/project/58a3a66af9bb74023ba1bd56/download/zip), e estamos desenvolvendo os diagramas (DER e Diagrama de Caso de Uso), MER e análise de requisitos e regras de negócio. 

quinta-feira, 6 de junho de 2019

15ª Semana - Surto

Elaboração da monografia, integração com o back-end, internacionalização da aplicação ou deploy do front-end, eis a questão. Essas são minhas responsabilidades, e eu sinceramente não sei por onde começar. 
As meninas estão desenvolvendo a parte do back-end - no momento, a Sophia está trabalhando no CRUD de usuários e a Letícia está mexendo no banco de dados (dessa vez, utilizando o Heroku) - enquanto eu estou me sentindo péssima por não sair do lugar. Ainda há demandas pendentes da POC mas eu não consegui solucioná-las, como é o caso dos pontos citados no parágrafo anterior - internacionalização e deploy do front-end e integração com o back-end etc etc. 
Algumas coisas não estão fazendo muito sentido. Pesquisei a respeito de REST API para estabelecer a comunicação da interface com o programa em si, mas, sinceramente, não entendi nada. 
Além disso, ainda falta a internacionalização. Achei alguns links que falam a respeito e alguns tutoriais, mas ainda está meio abstrato o que e como devo fazer ("faço primeiro a internacionalização do front-end e depois estabeleço a conexão com o back ou o contrário?"). 
É, desenvolvimento de sistemas é complicado, amigos, muito complicado. 
Mas enfim, ademais, acho que a último aspecto relevante a se comentar nesse post diz respeito à contribuição da Giovanna para com o projeto. Ela não tem se manifestado muito e também não chegou a realizar qualquer atividade de fato nesse bimestre, o que é bastante delicado mediante as demandas e prazos com os quais estamos todas comprometidas. Quando perguntada, ela diz que "está fazendo pesquisas", mas que por mais que sejam necessárias e importantes, não são o suficiente sem o desenvolvimento prático.  

Visivelmente há muitas coisas a serem esclarecidas e resolvidas, mas enquanto isso tudo em que eu consigo pensar é "MEU DEUS, POR ONDE COMEÇAR?" 



domingo, 2 de junho de 2019

14ª Semana - TPP (Tensão Pós POC)

Após mais uma reunião, decidimos recomeçar a parte de desenvolvimento do zero.     
Tendo em vista que a POC foi não-exitosa (alerta de eufemismo) e que estava BASTANTE inconsistente (dose de hipérbole para equilibrar), não pareceu muito coerente continuar trabalhando em cima dela, de forma que a equipe preferiu recomeçar tudo: o desenvolvimento back-end será refeito do começo; o banco de dados será criado, a partir de agora, através do Heroku; o front-end será preservado e integrado ao back.
Além disso, decidimos dedicar o horário da tarde de pelo menos dois dias da semana para desenvolvermos juntas e presencialmente no IF - além, é claro, das aulas de PDS -, pois sentimos que assim fica mais viável tirar dúvidas e acompanhar o que está acontecendo no projeto.   

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. 

sábado, 27 de abril de 2019

9ª Semana - POC

Esta semana começamos a realizar algumas atividades referentes à POC com base na divisão de tarefas determinada na semana passada. 
Assim, demos início à pesquisas mais aprofundadas sobre as tecnologias que vamos utilizar - sendo que a Letícia focou no banco de dados, Sophia e Giovanna Cabral focaram no back-end, e eu, por ora, tratei das questões mais organizacionais da equipe - e discutimos novamente o tão temido tópico de geolocalização. Inclusive, o professor Aires nos indicou um artigo que trata da segurança do Tinder quanto à localização (Link: https://robertheaton.com/2018/07/09/how-tinder-keeps-your-location-a-bit-private/) e recomendou que estudássemos a "localização em tempo real baseada na intersecção de três círculos" (em uma explicação bem superficial), a mesma utilizada pelo aplicativo de relacionamentos no qual estamos no inspirando, e em caso de dúvidas ou de adversidades notadas poderíamos voltar a falar com ele para "negociar" isso. Ademais, pensamos em conversar com os meninos da equipe de troca de jogos; tendo em vista que eles também terão que utilizar o mesmo recurso, essa comunicação entre as equipes com certeza seria benéfica para ambas as partes. 
Por fim, realizamos pesquisas sobre o framework Scrum para fazer adaptações no Trello e definir a primeira sprint para a POC (com duração de 2 semanas, começando em 24/04 e encerrando em 08/05). 

sexta-feira, 19 de abril de 2019

8ª Semana - Entrando nos Eixos

Diante das dificuldades e problemas - relacionados, majoritariamente, à organização da equipe - presentes no decorrer desses dois meses, marcamos uma reunião para discutir essas questões e nos planejarmos melhor para o segundo bimestre, dando opiniões sobre os aspectos negativos percebidos - ressalvas à falta de comprometimento por parte de algumas integrantes, não cumprimento dos prazos estabelecidos, qualidade das entregas etc - e fornecendo sugestões para melhorias. 
Além disso, dentre as pautas também abordamos as entregas relativas ao segundo bimestre, divisão de tarefas entre as integrantes, estabelecimento de regras e designação das atividades a serem realizadas na semana: 
  • Entregas do 2º bimestre
      - POC;
      - Gource;
      - Apresentação para a turma. 


  • Divisão de tarefas 
      - Back-end: Sophia Beneri e Giovanna Cabral;
      - Front-end: Giovanna Fujimoto e Giovanna Cabral;
      - Banco de Dados: Sophia Beneri e Letícia Nunes;
      - Documentação: Giovanna Fujimoto e Letícia Nunes;
      - Diagramação: Giovanna Fujimoto e Letícia Nunes;
      - Vídeos e gerenciamento do repositório: Giovanna Fujimoto e Giovanna Cabral;
      - Slides: Sophia Beneri;
      - Blog: Giovanna Fujimoto. 

  • Regras 
      - As faltas injustificadas às aulas de PDS não devem exceder quatro ausências por integrante no decorrer do ano letivo (a partir de abril);
      - A não-realização das tarefas propostas à cada usuário na Sprint corrente acarretará em uma penalidade (ainda a ser definida). 

  • Tarefas da semana (17/14 - 24/04)
      - Estudar Scrum (todas as integrantes);
      - Estudar o servidor escolhido (Sophia e Giovanna Cabral);
      - Elaborar o DER (Letícia);
      - Fazer a postagem no blog (Giovanna Fujimoto);
      - Elaborar documentos e planilhas para organização da equipe (Giovanna Fujimoto).



Dessa forma, pode-se dizer que a última aula de PDS foi bastante produtiva. Conseguimos retomar questões pertinentes sobre acontecimentos anteriores que haviam "passado em branco" e nos nortear para o que está por vir, mesmo que em uma escala pequena, tendo em vista a dimensão do projeto num todo. 


sábado, 6 de abril de 2019

6ª Semana - Pedido de Socorro

O fim do bimestre já está bem próximo e a equipe chegou ao limite do limite.
Apesar de termos nos organizado na aula do dia 27 para corrigir e solucionar as pendências referentes à documentação da proposta inicial e da análise de projetos anteriores com o prazo final estipulado para domingo passado (dia 31/03), não conseguimos cumprir com o combinado e estamos bastante afobadas - no português claro. 
É importante ressaltar que algumas questões ainda estavam em aberto até quarta-feira passada (03/04), como a escolha das tecnologias a serem utilizadas, distribuição de tarefas e como faríamos o vídeo da proposta inicial para postar no canal. Felizmente, conseguimos ter alguma elucidação através de uma conversa com o professor Aires na aula do dia em questão - eu e a Sophia, pois a Giovanna ainda não havia chegado e a Letícia não iria comparecer à escola -, na qual relatamos a situação real do andamento do projeto, como os problemas de comunicação, falta de controle sobre as atividades que cada integrante estava desempenhando, má distribuição de tarefas, além das questões já citadas anteriormente. 
O professor conseguiu nos dar um direcionamento, e a partir disso fomos capazes de tomar as seguintes ações assim que a Giovanna chegou:
  • Realizamos uma mini-reunião para sintetizar o que havia sido conversado com o professor e verificar se haviam discordâncias ou sugestões; 
  • Dividimos as tarefas e organizamos o Trello. 
A distribuição ficou da seguinte forma:

- Giovanna Cabral: contribuir no documento de análise dos projetos anteriores

- Giovanna Fujimoto: contribuir nos documentos de análise dos projetos anteriores e da proposta inicial

- Letícia Camillo: contribuir no documento de análise dos projetos anteriores

- Sophia Beneri:  contribuir nos documentos de análise dos projetos anteriores e da proposta inicial

Assim, retomando a colocação do segundo parágrafo, conseguimos desenvolver parte do que foi proposto, mas ainda não concluímos e estamos para lá de atrasadas, pois em alguns dias os professores já estarão analisando as entregas desse bimestre e ainda não tem nada atualizado devidamente no repositório. 

sexta-feira, 29 de março de 2019

5ª Semana - Modificações na Documentação

Na quarta-feira (27/03), os gerentes das equipes foram convocados a participar de uma breve reunião com os professores Ivan e Aires, na qual foi retomada a questão da documentação que deveria estar devidamente em ordem no repositório de cada equipe para a avaliação do 1° bimestre.
Apesar de trivial - não pela falta de importância, mas sim por já ser algo de conhecimento geral e o mínimo exigido aos alunos -, essa "chamada de atenção" foi significativa para que nos apressássemos ainda mais com as correções que já deveriam ter sido realizadas na semana seguinte à apresentação inicial e tratássemos a situação com mais urgência.
Assim, a equipe se reuniu e se organizou para revisar o documento da apresentação da proposta inicial, bem como para finalizar e corrigir os erros no documento de análise dos projetos das equipes anteriores. A data limite estabelecida para a conclusão dessa tarefa é até 31/03 (domingo), pois já estamos bastante atrasadas levando-se em conta todas as atividades a serem realizadas até a POC (que ocorrerá já na 2ª semana do 2º bimestre).

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-...