Skip to content

Commit

Permalink
Merge pull request ResidenciaTICBrisa#185 from ResidenciaTICBrisa/dev…
Browse files Browse the repository at this point in the history
…eloper

Release 3
  • Loading branch information
Max-Rohrer20 authored Jul 9, 2024
2 parents f192dd2 + da5d191 commit 34a206e
Show file tree
Hide file tree
Showing 22 changed files with 1,450 additions and 440 deletions.
14 changes: 7 additions & 7 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file added docs/.nojekyll
Empty file.
42 changes: 42 additions & 0 deletions docs/releases/release3.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,45 @@ O objetivo principal dessa sprint é a reestruturação dos códigos do plugin.
| Customizações visuais na documentação|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/149" target="_blank">#149</a></li>|


## **Sprint 13**

O objetivo principal dessa sprint é o início do desenvolvimento da tela de edição de formulários na interface, atualização da documentação após a transição da ferramenta Gitpages para Docsify e a revisão dos códigos JavaScript para criação de testes e correção dos erros de console que os navegadores indicam.

|Descrição| Nº issue|
|---------|---------|
| Remoção do bug nas telas do plugin |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/74" target="_blank">#74</a></li>|
|Atualização da documentação do projeto |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/152" target="_blank">#152</a></li>|
| Pesquisa para a adição da funcionalidade de buscar endereço a partir das coordenadas |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/154" target="_blank">#154</a></li>|
| Corrigir o erro do gráfico da arquitetura na documentação do Docsify |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/155" target="_blank">#155</a></li>|
| Implementação de testes para o código JS da página do administrador |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/156" target="_blank">#156</a></li>|
| Implementação de testes para o código JS do shortcode |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/157" target="_blank">#157</a></li>|
| Criação da tela básica de edição na interface do administrador |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/158" target="_blank">#158</a></li>|
| Funcionalidades de exibição dos dados do formulário nos campos da tela de edição |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/159" target="_blank">#159</a></li>|

## **Sprint 14**

O objetivo dessa sprint é a continuação do desenvolvimento da ferramenta de edição dos formulários, atualização da documentação, desenvolvimento do visual da interface do administrador, adição de um marcador personalizado nos mapas e desenvolvimento do desing da tela de edição.

|Descrição| Nº issue|
|---------|---------|
| Adição do mapa na tela edição + funcionalidade de busca|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/160" target="_blank">#160</a></li>|
| Atualização dos artefatos da documentação|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/162" target="_blank">#162</a></li>|
| Desenvolvimento do desing da interface|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/163" target="_blank">#163</a></li>|
| Desenvolvimento do design da tela de edição|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/164" target="_blank">#164</a></li>|
| Marcador personalizado|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/166" target="_blank">#166</a></li>|
| Campo de busca no mapa da edição |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/167" target="_blank">#167</a></li>|
| Resultados repetidos na busca (tela de edição)|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/168" target="_blank">#168</a></li>|
| Salvar alterações na tela de edição |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/169" target="_blank">#169</a></li>|
| Implementação de testes para o código JS da página do administrador e refatoração parcial do código JS do shortcode|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/171" target="_blank">#171</a></li>|


## **Sprint 15**

O objetivo principal dessa sprint é a finalização da tela de edição para disponibilização da funcionalidade no ambiente de produção. Além de alguns ajustes no desenvolvimento do front end da tela de edição de acordo com o wireframe disponibilizado, resolução de bugs da tela de edição, criação do teste para a funcionalidade de editar os dados do formulário, finalizar transição da gitpages para docsify na documentação, adição da Sprint 15 na documentação.

|Descrição| Nº issue|
|---------|---------|
| Desenvolvimento do front end da tela de edição |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/173" target="_blank">#173</a></li>|
| Criação do teste para a funcionalidade de editar os dados do formulário|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/175" target="_blank">#175</a></li>|
| Finalizar transição da gitpages para docsify na documentação|<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/176" target="_blank">#176</a></li>|
| Adição da Sprint 15 na documentação |<a href="https://github.com/ResidenciaTICBrisa/T2G8-Plugin-Wordpress/issues/177" target="_blank">#177</a></li>|
Binary file added lgbtq_connect/assets/imgs/custom_marker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 4 additions & 3 deletions lgbtq_connect/assets/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<form method="post">
<div class="search_wrapper">
<input type="text" id="searchInputIndex" placeholder="Pesquise a cidade ou estado...">
<button type="submit" onclick="return searchButtonClicked()" class="button_search">Pesquisar</button>
<button type="button" onclick="pesquisar('searchInputIndex', 'listaResultadosIndex')" class="button_search">Pesquisar</button>
</div>
</form>
<div id="listaResultadosIndex"></div>
Expand All @@ -26,7 +26,7 @@

<label for="email">Email:</label>
<input type="email" name="email" id="email_f" required><br>

<label for="servico">Escolha o tipo de serviço:</label><br>
<select id="servico" name="servico" onchange="mostrarOutro()" required>
<option value="" selected disabled>Selecione...</option>
Expand All @@ -42,14 +42,15 @@
<div id="outroServico" class="escondido">
<label for="servico_outro">Especifique:</label>
<input type="text" name="servico_outro" id="servico_outro" maxlength="30" minlength="3">

</div>

<label for="descricao">Descrição:</label>
<textarea name="descricao" id="descricao" rows="3" cols="70" placeholder="Descrição ..." required></textarea>

<div class="search_wrapper">
<input type="text" id="searchInputForm" placeholder="Pesquise a cidade ou estado...">
<button type="button" onclick="return searchButtonClickedForm()" class="button_search">Pesquisar</button>
<button type="button" onclick="pesquisar('searchInputForm', 'listaResultadosForms')" class="button_search">Pesquisar</button>
</div>
<div id="listaResultadosForms"></div>
<div id="mapa_formulario" style="height: 300px;margin-bottom:10px;"></div>
Expand Down
47 changes: 38 additions & 9 deletions lgbtq_connect/assets/js/formulario.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,53 @@
var ajaxUrl = my_ajax_object.ajax_url;

document.addEventListener('DOMContentLoaded', function () {
// Verifica se há dados no localStorage e os exibe
if (localStorage.getItem('formData')) {
console.log('Dados enviados anteriormente:');
console.log(JSON.parse(localStorage.getItem('formData')));
localStorage.removeItem('formData'); // Limpa os dados após exibi-los
}

$('#meu_formulario').on('submit', function (e) {
e.preventDefault(); // Previne que o formulário dê submit na forma padrão
// Verifica se os campos estão preenchidos
e.preventDefault();

var nome = document.getElementById('nome').value;
var email = document.getElementById('email_f').value;
var latitude = document.getElementById('latitude').value;
var longitude = document.getElementById('longitude').value;
var servico = document.getElementById('servico').value;
var descricao = document.getElementById('descricao').value;
var outroServico = document.getElementById('servico_outro').value
var outroServico = document.getElementById('servico_outro').value;

// Função para verificar caracteres especiais
function hasSpecialChars(str) {
return /[!#$%&()*+\/<=>?@[\\\]_{|}]/.test(str);
}



if (nome === '' || email === '' || latitude === '' || longitude === '' || (servico === 'outro' && outroServico === '')) {
alert('Por favor, preencha todos os campos.');
console.log(nome,email,latitude,longitude,servico,descricao,outroServico)
return;
}else {
} else if (hasSpecialChars(nome) || hasSpecialChars(descricao) || hasSpecialChars(outroServico)) {
alert("Não insira caracteres especiais");
console.log('Campos com caracteres especiais:', { nome, descricao, outroServico });
return;
} else {
// Serializa os dados do formulário
var formData = $(this).serialize();
var formDataObject = {
nome: nome,
email: email,
latitude: latitude,
longitude: longitude,
servico: servico,
descricao: descricao,
outroServico: outroServico
};

// Armazena os dados no localStorage
localStorage.setItem('formData', JSON.stringify(formDataObject));

// Envia o pedido do AJAX
$.ajax({
Expand All @@ -29,16 +59,15 @@ document.addEventListener('DOMContentLoaded', function () {
},
success: function (response) {
// Resposta caso dê certo
console.log(response);
console.log('Resposta do servidor:', response);
// Se o envio for bem-sucedido, executar a função exit_page()
transicaoPagina("PaginaComPopup", "div_saida");
},
error: function (xhr, status, error) {
// Resposta caso dê errado
console.error(error);
console.error('Erro no envio do formulário:', error);
},
});
}
});
});

});
Loading

0 comments on commit 34a206e

Please sign in to comment.