Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1rx pn td p #44

Merged
merged 8 commits into from
Feb 22, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 118 additions & 0 deletions wikiIndex.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<p dir="ltr" style="text-align:left;"><span style="font-size:0.9375rem;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';"><strong>Wiki Grupo 07 INF329 2024</strong><br><strong>INF329g07</strong></span></p><img src="https://gcesario203.github.io/Bookmarket-grupo07/coverage-badge.svg" alt="Coverage"><br>
<img src="https://img.shields.io/badge/Java-11-%23ED8B00?logo=openjdk&amp;logoColor=white" alt="Java"><br>
<img src="https://img.shields.io/badge/Apache%20Mahout-0.13.0-%23007396?logo=apache&amp;logoColor=white" alt="Apache Mahout"><br>
<img src="https://img.shields.io/badge/JUnit-4.10-%2325A162?logo=junit5&amp;logoColor=white" alt="JUnit"><br>
<img src="https://img.shields.io/badge/JaCoCo-0.8.10-%23009688?logo=codecov&amp;logoColor=white" alt="JaCoCo"><br>
<img src="https://img.shields.io/badge/Maven-%23C71A36?logo=apache-maven&amp;logoColor=white" alt="Maven"><br><br>
<p dir="ltr"><strong>Membros:</strong><br></p>
<ul>
<li><span style="font-size:0.9375rem;"><a href="https://github.com/Douglas019BR">Douglas Sermarini (ex147730)</a></span></li>
<li><span style="font-size:0.9375rem;"><a href="https://github.com/gcesario203">Gabriel Cesário (ex188751)</a></span></li>
<li><span style="font-size:0.9375rem;"><a href="https://github.com/joseitooliveira">Joseíto Júnior (ex188800)</a></span></li>
<li><span style="font-size:0.9375rem;"><a href="https://github.com/stephensonsn">Stephenson Oliveira (ex189571)</a></span></li>
<li><span style="font-size:0.9375rem;"><a href="https://github.com/vitorgomes">Vitor Gomes (ex188807)</a></span></li>
</ul>
<p></p>
<p dir="ltr"><a href="https://meet.google.com/vdt-aaiu-kdx"><strong>Google Meet</strong>&nbsp;(https://meet.google.com/vdt-aaiu-kdx)</a><br></p>
<p dir="ltr"><span style="font-size:0.9375rem;"><a href="https://kanbanflow.com/board/4einBgC"><strong>KabanFlow </strong>(https://kanbanflow.com/board/4einBgC)</a></span><span><br><br><span><a href="https://github.com/gcesario203/Bookmarket-grupo07"><strong>GitHub </strong>(https://github.com/gcesario203/Bookmarket-grupo07)</a><br></span><br><span><a href="https://inf300.ic.unicamp.br/INF329/job/BookMarketCore07/"><strong>Jenkins </strong>(https://inf300.ic.unicamp.br/INF329/job/BookMarketCore07/)</a></span></span></p>
<p dir="ltr"><span><br><strong>ISSUES</strong></span></p>
<p dir="ltr"><span><span><span>Sempre criar o card no <strong><a href="https://kanbanflow.com/board/4einBgC">board</a></strong>&nbsp;antes de começar a desenvolver!</span><br></span></span></p>
<p dir="ltr"><span><strong><strong><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdJ_60IJYb9dx0VsU_ike9ba0XepKh-cpmm0RPIfMyXQeOmd2iR-gBna4qzJUTTHTCSJg31YIgzblCMLl6bgKwfxcabYaSBq47M2I3WVPSxPE7EgdONxl9iuBFjD07TicRKXZvdVA?key=2uhuRzrdcDxPOhK5rAFGAZhr" width="602" height="407" alt="AD_4nXdJ_60IJYb9dx0VsU_ike9ba0XepKh-cpmm0RPIfMyXQeOmd2iR-gBna4qzJUTTHTCSJg31YIgzblCMLl6bgKwfxcabYaSBq47M2I3WVPSxPE7EgdONxl9iuBFjD07TicRKXZvdVA?key=2uhuRzrdcDxPOhK5rAFGAZhr"></strong><br></strong></span></p>
<p dir="ltr"><span><strong><strong><strong></strong></strong></strong></span></p>
<p dir="ltr"><strong><strong><strong>Exemplo de template</strong></strong></strong></p>
<p dir="ltr"><span><span><span>[Hash] Action - Summary</span></span></span></p><span><span style="font-size:0.9375rem;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';">Description:</span><br><span><span></span></span></span>
<p dir="ltr" style="font-weight:bold;"><span style="font-weight:normal;">Descrição da Task:<br>Subtasks (se houver):</span></p>
<p dir="ltr" style="font-weight:bold;"><span style="font-weight:normal;">Definition of Done (DoD):</span></p>
<p dir="ltr" style="font-weight:bold;"><span style="font-weight:normal;">Test instructions (se houver):</span></p><br>
<p dir="ltr">Todo cartão precisa ter um responsável, se não for delegar para alguém quem criou é o responsável</p>
<p dir="ltr">Campo de Resolution Description: Após feito deve ter o link para o PR e/ou outros links externos&nbsp;</p>
<p dir="ltr">Em caso de feature é recomendado adicionar um campo de Test Instructions no cartão para que o revisor consiga testar a feature criada</p>
<p dir="ltr">O hash pode ser obtido clicando em url e pegando a última parte do link</p><span>O </span><a href="https://kanbanflow.com/t/8i1YFNcJ">cartão de exemplo</a><span> foi criado para facilitar esse processo, podendo assim copiar ele e alterar os dados!<br></span><br>
<p><strong>Padrões de Cores</strong></p>
<p>DOC - Roxo&nbsp;🟣</p>
<p>FEAT - Verde&nbsp;🟢</p>
<p>REFACTOR - Amarelo&nbsp;🟡</p>
<p>REMOVE - Laranja&nbsp;🟠</p>
<p>SPIKE - Azul&nbsp;🔵</p>
<p><span style="font-size:0.9375rem;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';">BUG - Vermelho&nbsp;🔴</span></p>
<p><br></p>
<p><strong>WORFLOW</strong></p>
<p><br></p>
<p><strong>Desenvolvimento</strong></p>
<p></p>
<ul>
<li>Arrastar o card da coluna Do Sprint para In progress</li>
<li>Dar pull na branch development</li>
<li>Criar um branch cujo o nome seja o hash do cartão + nome legível da task que está trabalhando</li>
<li>Fazer alterações e commitar ( o commit não deve conter muitas linhas e deverá conter uma mensagem descritiva do que foi realizado. Procure fazer vários commits. Não use git add .&nbsp;</li>
<li>pense em quem vai revisar essa macarronada que vc vai subir)</li>
<li>Ao concluir abra um PR para branch development</li>
<li>Anexe o link do PR e outros links caso existam no campo Resolution Description do cartão</li>
<li>Mova o cartão para coluna waiting review</li>
</ul>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong>Revisão de atividades</strong></p>
<p></p>
<ul>
<li>Mova o cartão para a coluna in Review</li>
<li>Revise carinhosamente todo o código modificado</li>
<li>Certifique-se de que o DoD está sendo cumprido</li>
<li>Certifique-se de que não quebrou o código, teste as funções principais do sistema com asas alterações, ainda que não tenha feito alterações nelas diretamente</li>
<li>Certifique-se de que o campo Resolution Description esteja preenchido</li>
<li>Aceite o PR para branch development</li>
<li>Acompanhe a execução dos testes na pipeline</li>
<li>Em caso positivo, mova o cartão para Done, caso negativo, volte o cartão para Do sprint</li>
</ul>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-size:0.9375rem;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';">Clean Code e metodologia ágil sempre!</span></p>
<p><strong>Registro sobre as Sprints</strong></p>
<p><span>Um adendo sobre as Sprints do grupo 7 é que optamos por fazer em janelas de tempo menores, basicamente uma semana para cada.</span></p>
<p></p>
<p><strong>[SPRINT 1]</strong></p>
<p></p>
<ul>
<li>Fizemos as primeiras adaptações da wiki no Moodle. Também fizemos uma revisão dos requisitos do projeto assíncrona com base no PDF. Por fim, montamos o Kanban com um card template.</li>
<li>Criamos e estimamos nossos primeiros cards. Tomamos a decisão de como ficaria nossos repositórios locais e remotos, e também seus respectivos ambientes (dev, master, etc). Fizemos aprimoramentos na documentação da Wiki e primeiros cards relacionados ao código em si, que basicamente foram relacionados a refatoração, para melhor entendimento do time.</li>
</ul>
<p><strong>[SPRINT 2]</strong><br></p>
<p></p>
<ul>
<li>Ambiente de CI/CD no GitHub ficou completo, fizemos uma reavaliação dos requisitos do sistema por conta de dúvidas que surgiram e fizemos alguns testes que faltavam sua implementação.</li>
<li>Melhoramento da Wiki adicionando informações das sprints e criações de métodos relacionados a BookStore e BookMarket, métodos de retorno de BestSellers, método de recomendação por itens e um teste de recomendação por usuário.</li>
<li>Planning para quebra de cards dos métodos mais importantes de recomendação: <strong>getRecommendationByUser</strong> e <strong>ByItem</strong>.</li>
</ul>
<p><strong>[SPRINT 3]</strong><br></p>
<p></p>
<ul>
<li><span>Continuamos a fazer mais tasks de testes, relacionados ao BookStore e refatorações que serão importantes para fazer os métodos de recomendações.</span></li>
<li><span>Também viemos trazer atualizações sobre as Sprints aqui na Wiki para manter atualizado sobre o que anda acontecendo durante cada semana.</span></li>
<li><span>Implementação de <strong>GetBookPriceAverage</strong> e <strong>GetMinimumBookPrice</strong> para cálculo de preços de livros.</span></li>
<li>Refatoração do método <strong>updateRelatedBooks</strong> no serviço <strong>BookStore</strong>.</li>
<li>Adição de escopo de tipificação para <strong>Cliente</strong>.</li>
<li>Implementação da ligação entre <strong>Customer</strong>, <strong>Cart</strong> e <strong>BookStore</strong>.</li>
</ul>
<p><strong>[SPRINT 4]</strong><br></p>
<p></p>
<ul>
<li>Fizemos a adição do GitInspector ao nosso projeto.</li>
<li>Adição das imagens dos bagdes de tecnologias usadas que estão no GitHub aqui na Wiki.</li>
<li>Implementação dos métodos <strong>getRecommendationByItens</strong> e <strong>getRecommendationByUsers</strong></li>
</ul><br>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p><strong></strong>
<p></p>