From e67497267af5331c9b9102728c1e4ce5876204f0 Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 11 Jul 2024 15:14:22 -0300 Subject: [PATCH 01/10] Style: Adicionando arquivos de imagem para botao de fullscreen e skipfullscreen --- lgbtq_connect/assets/imgs/fullscreen.svg | 5 +++++ lgbtq_connect/assets/imgs/skipfullscreen.svg | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 lgbtq_connect/assets/imgs/fullscreen.svg create mode 100644 lgbtq_connect/assets/imgs/skipfullscreen.svg diff --git a/lgbtq_connect/assets/imgs/fullscreen.svg b/lgbtq_connect/assets/imgs/fullscreen.svg new file mode 100644 index 00000000..2fd7f224 --- /dev/null +++ b/lgbtq_connect/assets/imgs/fullscreen.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/lgbtq_connect/assets/imgs/skipfullscreen.svg b/lgbtq_connect/assets/imgs/skipfullscreen.svg new file mode 100644 index 00000000..a8995de6 --- /dev/null +++ b/lgbtq_connect/assets/imgs/skipfullscreen.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file From 62c53bbc050489b9d88c3fcab0236de3a426c083 Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 11 Jul 2024 15:16:12 -0300 Subject: [PATCH 02/10] FEAT: Adicionando funcionalidade de fullscreen nos mapas --- lgbtq_connect/assets/js/script.js | 33 ++++++++++ lgbtq_connect/includes/admin/admin_script.js | 68 ++++++++++++++++++++ 2 files changed, 101 insertions(+) diff --git a/lgbtq_connect/assets/js/script.js b/lgbtq_connect/assets/js/script.js index eab686e9..eb2fa368 100644 --- a/lgbtq_connect/assets/js/script.js +++ b/lgbtq_connect/assets/js/script.js @@ -26,6 +26,39 @@ class Mapa { }).addTo(this.mapa); this.marcadores = []; + + var CustomControl = L.Control.extend({ + options: { + position: 'bottomright' + }, + + onAdd: function (map) { + var container = L.DomUtil.create('div', 'leaflet-control-custom'); + + container.onclick = function () { + if (!document.fullscreenElement) { + map.getContainer().requestFullscreen(); + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + } + } + }; + + // Adiciona ouvintes para mudança de estado de tela cheia + document.addEventListener('fullscreenchange', function () { + if (document.fullscreenElement) { + container.classList.add('fullscreen'); + } else { + container.classList.remove('fullscreen'); + } + }); + + return container; + } + }); + + this.mapa.addControl(new CustomControl()); } adicionarMarcador(marcador) { diff --git a/lgbtq_connect/includes/admin/admin_script.js b/lgbtq_connect/includes/admin/admin_script.js index c3136781..64eb14b2 100644 --- a/lgbtq_connect/includes/admin/admin_script.js +++ b/lgbtq_connect/includes/admin/admin_script.js @@ -215,6 +215,40 @@ function initMapAdmin() { destacarLinhaTabela(formulario.id); }); }); + + + var CustomControl = L.Control.extend({ + options: { + position: 'bottomright' + }, + + onAdd: function (map) { + var container = L.DomUtil.create('div', 'leaflet-control-custom'); + + container.onclick = function () { + if (!document.fullscreenElement) { + map.getContainer().requestFullscreen(); + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + } + } + }; + + // Adiciona ouvintes para mudança de estado de tela cheia + document.addEventListener('fullscreenchange', function () { + if (document.fullscreenElement) { + container.classList.add('fullscreen'); + } else { + container.classList.remove('fullscreen'); + } + }); + + return container; + } + }); + + mapAdmin.addControl(new CustomControl()); } function initMapEdit(latitude, longitude, nome, servico, descricao) { @@ -237,6 +271,40 @@ function initMapEdit(latitude, longitude, nome, servico, descricao) { attribution: '© OpenStreetMap contributors' }).addTo(mapEdit); + + var CustomControl = L.Control.extend({ + options: { + position: 'bottomright' + }, + + onAdd: function (map) { + var container = L.DomUtil.create('div', 'leaflet-control-custom'); + + container.onclick = function () { + if (!document.fullscreenElement) { + map.getContainer().requestFullscreen(); + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + } + } + }; + + // Adiciona ouvintes para mudança de estado de tela cheia + document.addEventListener('fullscreenchange', function () { + if (document.fullscreenElement) { + container.classList.add('fullscreen'); + } else { + container.classList.remove('fullscreen'); + } + }); + + return container; + } + }); + + mapEdit.addControl(new CustomControl()); + var popupConteudo = `

${nome}

From 52fbc0b2d7007a64da3692495707dac61f9b37f3 Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 11 Jul 2024 15:17:19 -0300 Subject: [PATCH 03/10] style: Adicionando estilizacao do botao de tela cheia --- lgbtq_connect/assets/styles/styles.css | 17 +++++++++++++++++ lgbtq_connect/includes/admin/style-admin.css | 16 ++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/lgbtq_connect/assets/styles/styles.css b/lgbtq_connect/assets/styles/styles.css index 11ea48bc..e0b9ffab 100644 --- a/lgbtq_connect/assets/styles/styles.css +++ b/lgbtq_connect/assets/styles/styles.css @@ -145,6 +145,23 @@ font-size: 15px; color: #6d6d6d; } + +.leaflet-control-custom { + background-color: white; + background-image: url('../imgs/fullscreen.svg'); /* Corrigido para incluir url() */ + background-size: cover; + width: 30px; + height: 30px; + border: solid rgb(209, 216, 212) 2px; + border-radius: 3px; + cursor: pointer !important; +} + +.leaflet-control-custom.fullscreen { + cursor: pointer; + background-image: url('../imgs/skipfullscreen.svg'); +} + .gradiente { width: 100%; height: 2px; diff --git a/lgbtq_connect/includes/admin/style-admin.css b/lgbtq_connect/includes/admin/style-admin.css index d4eccbb4..7348eede 100644 --- a/lgbtq_connect/includes/admin/style-admin.css +++ b/lgbtq_connect/includes/admin/style-admin.css @@ -81,6 +81,22 @@ button[data-id]:hover { animation: fadeOut 2s ease; } +.leaflet-control-custom { + background-color: white; + background-image: url('../../assets/imgs/fullscreen.svg'); /* Corrigido para incluir url() */ + background-size: cover; + width: 30px; + height: 30px; + border: solid #dadacffd 1px; + border-radius: 3px; + cursor: pointer !important; +} + +.leaflet-control-custom.fullscreen { + cursor: pointer !important; + background-image: url('../../assets/imgs/skipfullscreen.svg'); +} + #mapa_admin { border-radius: 20px; margin-top: 1.5vw; From 8a7f1aa64c3ebf25712c7f2cf1f25fcf09ea0251 Mon Sep 17 00:00:00 2001 From: Will Date: Fri, 12 Jul 2024 11:58:01 -0300 Subject: [PATCH 04/10] DEV: Ajustes nas configuracoes do repositorio do projeto --- .github/ISSUE_TEMPLATE/issue-template.md | 13 ++++++++++ .github/workflows/cd-page.yml | 30 ---------------------- .github/workflows/pull_request_template.md | 8 ------ 3 files changed, 13 insertions(+), 38 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/issue-template.md delete mode 100755 .github/workflows/cd-page.yml delete mode 100755 .github/workflows/pull_request_template.md diff --git a/.github/ISSUE_TEMPLATE/issue-template.md b/.github/ISSUE_TEMPLATE/issue-template.md new file mode 100644 index 00000000..4a29a8c8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue-template.md @@ -0,0 +1,13 @@ +## Descrição +[Descrição detalhada do problema ou da tarefa.]} +Forneça informações claras e concisas para que outros membros da equipe possam entender o contexto e a importância do problema. + +## Tarefas +Liste as tarefas específicas que precisam ser concluídas para resolver o problema ou concluir a tarefa, dívida tarefas grandes e complexas em tarefas simples. +- [ ] Tarefa 1 +- [ ] Tarefa 2 + +## Testes / Avaliação +Especifique os critérios de teste ou avaliação que serão usados para garantir que a solução seja eficaz. +- [ ] Critério 1 +- [ ] Critério 2 \ No newline at end of file diff --git a/.github/workflows/cd-page.yml b/.github/workflows/cd-page.yml deleted file mode 100755 index 9de81997..00000000 --- a/.github/workflows/cd-page.yml +++ /dev/null @@ -1,30 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: CD - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the main branch - push: - branches: - - main - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "deploy" - deploy: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: 3.x - - run: pip install mkdocs-material - - run: mkdocs gh-deploy --force diff --git a/.github/workflows/pull_request_template.md b/.github/workflows/pull_request_template.md deleted file mode 100755 index 6265276c..00000000 --- a/.github/workflows/pull_request_template.md +++ /dev/null @@ -1,8 +0,0 @@ -## Descrição: - -Descrição sobre o PR - -## Critérios de aceitação: - -1. [ ] Critério 1 -2. [ ] Critério 2 From 06798cd668d8c4845427b5ddc16cf54093f2cf5d Mon Sep 17 00:00:00 2001 From: Will Date: Fri, 12 Jul 2024 12:27:24 -0300 Subject: [PATCH 05/10] DOCS: Atualizando o versionamento do plugin --- docs/backlog.md | 13 +++++++++++++ lgbtq_connect/index.php | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/backlog.md b/docs/backlog.md index 64a6a61d..a049bc9d 100755 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -145,3 +145,16 @@ Este documento oferece uma visão abrangente do backlog de nosso produto, destac | 16/05/2024 | 0.31.0 | Notificação para acões do administrador | @Max-Rohrer20 | | 17/05/2024 | 0.31.1 |Bugfix: Botão de confirmação não funciona para todos os formulários|@MarcosViniciusG | | 22/05/2024 | 0.31.2 | Bugfix: Criação do BD ao ativar o plugin | @WillxBernardo | +| 05/06/2024 | 0.31.3 | Bugfix: Apenas o primeiro formulário na página do admin é modificado| @MarcosViniciusG | +| 05/06/2024 | 0.31.4 | Bugfix: Filtrando caracteres especiais em alguns campos| @Punkrig | +| 07/06/2024 | 0.31.5 | Bugfix: Não funcionamento do destaque de linha nas tabelas| @MarcosViniciusG | +| 17/06/2024 | 0.32.0 | Feat: Adição de localização de endereço a partir da Latitude e Longitude| @Max-Rohrer20 | +| 21/06/2024 | 0.33.0 | Feat: Tela de edição na interface do administrador| @WillxBernardo | +| 25/06/2024 | 0.33.1 | Bugfix: Inicializacao dos campos de latitude e longitude| @WillxBernardo | +| 27/06/2024 | 0.33.2 | Bugfix: corrigido a estilização de elementos HTML fora do escopo do plugin| @MarcosViniciusG | +| 28/06/2024 | 0.33.2 | Bugfix: Correção do css do pop-up para corrigir a linha que estava ficando sobreposta| @Max-Rohrer20 | +| 03/07/2024 | 0.33.3 | Bugfix: atualizado os testes PHP para mockar a função de conseguir a rua e cidade (novamente novamente)| @MarcosViniciusG | +| 03/07/2024 | 0.33.4 | Bugfix: a cidade e a rua são atualizadas quando a localização é editada no formulário| @MarcosViniciusG | +| 03/07/2024 | 0.33.5 | Bugfix: Modificação do conjunto de testes da tabela para se adaptar as mudanças realizadas na tabela| @MarcosViniciusG | +| 11/07/2024 | 0.34.0 | Feat: Adicionando funcionalidade de fullscreen nos mapas | @WillxBernardo | + diff --git a/lgbtq_connect/index.php b/lgbtq_connect/index.php index 5a484da6..67ed67c7 100644 --- a/lgbtq_connect/index.php +++ b/lgbtq_connect/index.php @@ -3,7 +3,7 @@ Plugin Name: LGBTQ+ Connect Plugin URI: https://residenciaticbrisa.github.io/T2G8-Plugin-Wordpress/ Description: Mapa LGBTQ+ com cadastro e validação admin, promovendo locais acolhedores para a comunidade -Version: 0.21.0 +Version: 0.34.0 Author: Igor Brandão, Gustavo Linhares, Marcos Vinicius, Max Rohrer e Will Bernardo License: GPL v2 or later */ From b6100f21b082aa2dbc4fbb83ce52d489382c8fe1 Mon Sep 17 00:00:00 2001 From: Max-Rohrer20 Date: Fri, 12 Jul 2024 19:17:57 -0300 Subject: [PATCH 06/10] =?UTF-8?q?Adi=C3=A7=C3=A3o=20dos=20Wireframes=20na?= =?UTF-8?q?=20git=20page=20e=20ata=20da=20reuni=C3=A3o=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/_navbar.md | 1 + docs/atas/ata-reuniao6.md | 30 ++++++++++++++++++++++++++++++ docs/wireframe.md | 23 ++++++++++++++++++++++- 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 docs/atas/ata-reuniao6.md diff --git a/docs/_navbar.md b/docs/_navbar.md index 130f1fda..436e9564 100644 --- a/docs/_navbar.md +++ b/docs/_navbar.md @@ -13,6 +13,7 @@ * [Ata reunião 3](/atas/ata-reuniao3.md) * [Ata reunião 4](/atas/ata-reuniao4.md) * [Ata reunião 5](/atas/ata-reuniao5.md) + * [Ata reunião 6](/atas/ata-reuniao6.md) * Releases * [Release 1](/releases/release1.md) * [Release 2](/releases/release2.md) diff --git a/docs/atas/ata-reuniao6.md b/docs/atas/ata-reuniao6.md new file mode 100644 index 00000000..0d9518ec --- /dev/null +++ b/docs/atas/ata-reuniao6.md @@ -0,0 +1,30 @@ +### ATA DE REUNIÃO - SPRINT 16 + +11/07/2024 + +**Redator:** Max Rohrer + +### 1. Membros presentes e ausentes +**Presentes:** William Bernardo, Max Rohrer, Igor Brandão, Valessio Brito + +**Ausentes:** Gustavo Linhares, Marcos Vinicius + +### 2. Considerações iniciais da reunião + +A reunião iniciou às 20:25 + +### 3. Pautas da reunião + +**1ª Pauta - Feedback do cliente sobre o projeto** + +O cliente analisou o atual estado do projeto, foi comentado sobre o produto estar bem encaminhado e contendo as funcionalidades básicas necessárias para o comprimento do plugin de forma primária. + +**2ª Pauta - Revisão dos requisitos** +Foi discutido uma abordagem diferente em relação aos campos de serviço e também da personalização dos marcadores. Além disso, o cliente indicou a necessidade do plugin conseguir trabalhar com ao menos 1000 pontos cadastrados. + +**3ª Pauta - Ajustes da gitpage** +O cliente recomendou que a gitpage possuíse uma lista com possíveis objetivos que poderiam ser adicionados dentro do plugin no futuro. + +### 4. Considerações finais + +A reunião se encerrou às 20:55. \ No newline at end of file diff --git a/docs/wireframe.md b/docs/wireframe.md index 8642699e..82f667fd 100644 --- a/docs/wireframe.md +++ b/docs/wireframe.md @@ -7,4 +7,25 @@ ## **Pop-up dos marcadores de locais já aprovados** - \ No newline at end of file + + +## **Marcador Padrão do plugin** + + +## **Marcador Personalizado Para Bares/Restaurantes** + + +## **Marcador Personalizado Para Entretenimento** + + +## **Marcador Personalizado Para Beleza** + + +## **Marcador Personalizado Para Academia** + + +## **Marcador Personalizado Para Ensino** + + +## **Marcador Personalizado Para Hospedagem** + \ No newline at end of file From b807b4a5c00514533a5775cec111710b0b5e85f4 Mon Sep 17 00:00:00 2001 From: Max-Rohrer20 Date: Mon, 15 Jul 2024 09:54:59 -0300 Subject: [PATCH 07/10] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20wireframe=20Mar?= =?UTF-8?q?cador=20personalizado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/wireframe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wireframe.md b/docs/wireframe.md index 82f667fd..67c815bc 100644 --- a/docs/wireframe.md +++ b/docs/wireframe.md @@ -19,7 +19,7 @@ ## **Marcador Personalizado Para Beleza** - + ## **Marcador Personalizado Para Academia** From 6b2a52133f938dbc670c7abe90d0f4d18f8798d4 Mon Sep 17 00:00:00 2001 From: Will Date: Mon, 15 Jul 2024 10:18:35 -0300 Subject: [PATCH 08/10] DOCS: Adicionando sprint 16 e 17 na documentacao --- docs/releases/release3.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/releases/release3.md b/docs/releases/release3.md index ecfc9190..11411742 100644 --- a/docs/releases/release3.md +++ b/docs/releases/release3.md @@ -86,3 +86,25 @@ O objetivo principal dessa sprint é a finalização da tela de edição para di | Criação do teste para a funcionalidade de editar os dados do formulário|#175| | Finalizar transição da gitpages para docsify na documentação|#176| | Adição da Sprint 15 na documentação |#177| + + +## **Sprint 16** + +O objetivo dessa sprint é o inicio do polimento do plugin, análise de comportamentos em ambiente de produção e ajustes em na interface do administrador. + +|Descrição| Nº issue| +|---------|---------| +| Criação dos marcadores personalizados |#186| +| Tratamento de dados na tela de edição |#187| +| Alerta visual nos campos inválidos |#188| +| Botão para tela cheia nos mapas |#189| + + +## **Sprint 17** + + +|Descrição| Nº issue| +|---------|---------| +| Melhoria na landing page da documentação |#191| +| Script para preenchimento do banco de dados |#192| +| Melhoria do bloco de ações da tabela do administrador |#193| \ No newline at end of file From aedfe34531c31901cf9e10ed8ae7ab2b5d35d2ee Mon Sep 17 00:00:00 2001 From: Will Date: Mon, 15 Jul 2024 13:11:35 -0300 Subject: [PATCH 09/10] DEV: Adicionando script para preenchimento do banco de dados --- lgbtq_connect/preenche_bd.php | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lgbtq_connect/preenche_bd.php diff --git a/lgbtq_connect/preenche_bd.php b/lgbtq_connect/preenche_bd.php new file mode 100644 index 00000000..0ad8eb58 --- /dev/null +++ b/lgbtq_connect/preenche_bd.php @@ -0,0 +1,42 @@ + $i, + 'nome' => 'Nome ' . $i, + 'email' => 'email' . $i . '@example.com', + 'latitude' => rand(-90, 90) + (rand(0, 9999) / 10000), + 'longitude' => rand(-180, 180) + (rand(0, 9999) / 10000), + 'road' => 'Rua ' . $i, + 'city' => 'Cidade ' . $i, + 'data_hora' => date('Y-m-d H:i:s'), + 'servico' => $servico_opcoes[array_rand($servico_opcoes)], + 'descricao' => 'Descrição ' . $i, + 'situacao' => $situacao_opcoes[array_rand($situacao_opcoes)] + ); + + // Inserir dados na tabela + $wpdb->insert($table_name, $data); +} + +echo "Dados inseridos com sucesso!"; +?> From 481342d2dfab4f8896263fae2424e28042d1bfa1 Mon Sep 17 00:00:00 2001 From: Will Date: Mon, 15 Jul 2024 13:28:42 -0300 Subject: [PATCH 10/10] DOCS: Adicionando tutorial para execucao do preenchimento do BD na documentacao --- docs/preparandoambiente.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/preparandoambiente.md b/docs/preparandoambiente.md index 4a64fec0..0da80b87 100755 --- a/docs/preparandoambiente.md +++ b/docs/preparandoambiente.md @@ -52,4 +52,15 @@ docker compose ps * Na tela de plugins do wordpress clique em adicionar plugin, navegue para o repositório do projeto e selecione o arquivo zipado do plugin -- Em qualquer página do seu site escreva o seguinte shortcode: **[lgbtq_connect]** \ No newline at end of file +- Em qualquer página do seu site escreva o seguinte shortcode: **[lgbtq_connect]** + +## **Preenchimento do banco de dados automático** + +- Para execução do script de preenchimento certifique-se da tabela 'lc_formulario' estar vazia. + +- Os dados inseridos tem a finalidade apenas para testes de estresse, não contendo dados reais. + +- Para execução basta apenas acessar: http://localhost:8082/wp-content/plugins/plugin-prototipo/preenche_bd.php/ + +- Verifique a inclusão das linhas acessando + phpMyAdmin \ No newline at end of file