commit 68b7536c73bf62e7aefe28566482078495143c4b Author: Alexandre Ferreira Date: Thu Sep 10 16:44:43 2026 +0100 Primeira versão do diagnóstico diff --git a/site/db.php b/site/db.php new file mode 100644 index 0000000..9398cb3 --- /dev/null +++ b/site/db.php @@ -0,0 +1,9 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); diff --git a/site/guardar.php b/site/guardar.php new file mode 100644 index 0000000..663c367 --- /dev/null +++ b/site/guardar.php @@ -0,0 +1,63 @@ + false, 'erro' => 'Metodo nao permitido']); + exit; + } + + $payload = json_decode(file_get_contents('php://input'), true); + if (!is_array($payload) || !isset($payload['respostas'], $payload['resultado'])) { + http_response_code(400); + echo json_encode(['ok' => false, 'erro' => 'Dados invalidos']); + exit; + } + + $pdo->exec( + 'CREATE TABLE IF NOT EXISTS diagnosticos ( + id INT UNSIGNED NOT NULL AUTO_INCREMENT, + nome VARCHAR(150) NULL, + empresa VARCHAR(200) NULL, + email VARCHAR(255) NULL, + telefone VARCHAR(40) NULL, + consent_contact TINYINT(1) NOT NULL DEFAULT 0, + consent_privacy TINYINT(1) NOT NULL DEFAULT 0, + respostas_json LONGTEXT NOT NULL, + resultado_json LONGTEXT NOT NULL, + created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci' + ); + + $answers = $payload['respostas']; + $result = $payload['resultado']; + $toJson = static function ($value) { + return json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR); + }; + + $stmt = $pdo->prepare( + 'INSERT INTO diagnosticos + (nome, empresa, email, telefone, consent_contact, consent_privacy, respostas_json, resultado_json) + VALUES + (:nome, :empresa, :email, :telefone, :consent_contact, :consent_privacy, :respostas_json, :resultado_json)' + ); + $stmt->execute([ + ':nome' => $answers['leadNome'] ?? null, + ':empresa' => $answers['leadEmpresa'] ?? null, + ':email' => $answers['leadEmail'] ?? null, + ':telefone' => $answers['leadTel'] ?? null, + ':consent_contact' => !empty($answers['consentContact']) ? 1 : 0, + ':consent_privacy' => !empty($answers['consentPrivacy']) ? 1 : 0, + ':respostas_json' => $toJson($answers), + ':resultado_json' => $toJson($result), + ]); + + echo json_encode(['ok' => true, 'id' => $pdo->lastInsertId()]); +} catch (Throwable $error) { + http_response_code(500); + echo json_encode(['ok' => false, 'erro' => 'Nao foi possivel guardar o diagnostico']); +} diff --git a/site/startest.php b/site/startest.php new file mode 100644 index 0000000..f10677d --- /dev/null +++ b/site/startest.php @@ -0,0 +1,828 @@ + + + + + +Diagnóstico Digital PME + + + +
+ + +
+
+

Descubra o potencial digital da sua empresa

+

Em 5–7 minutos, descubra onde a sua empresa pode reduzir trabalho manual, utilizar melhor a tecnologia, reforçar a segurança e encontrar novas oportunidades de crescimento.

+

Este diagnóstico foi desenvolvido para pequenas e médias empresas e analisa cinco áreas: Automação, Inteligência Artificial, Sistemas e Dados, Segurança e Presença Digital & Vendas.

+

No final receberá uma avaliação personalizada e poderá identificar as áreas que devem ser prioritárias nos próximos 12–24 meses.

+
+ ⏱️ 5–7 minutos + ❓ 35 perguntas + 📊 Índice + 5 áreas + prioridades +
+ +
As respostas são utilizadas para gerar o diagnóstico. Os dados de contacto são opcionais, salvo se pretender receber o relatório ou ser contactado.
+
+
+ + +
+
+
+
+
+
+ +
+ + +
+
+
+ +
+ + + +