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 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/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/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 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 diff --git a/docs/wireframe.md b/docs/wireframe.md index 8642699e..67c815bc 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 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 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/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/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 = `