AGENDA INTELIGENTE CRAS CENTRAL ========================================== O QUE VOCÊ PRECISA INSTALAR NO COMPUTADOR ========================================== Só o WAMP Server. Ele já vem com tudo junto: Apache (que serve as páginas), MySQL/MariaDB (o banco de dados) e PHP. Não precisa instalar mais nada separado. Baixe em: https://www.wampserver.com/en/ (escolha a versão de 64 bits, compatível com o Windows do computador) PASSO 1 - INSTALAR O WAMP ========================================== 1. Instale o WAMP normalmente (Avançar, Avançar, Concluir). 2. Abra o WAMP. O ícone dele fica na bandeja do sistema (perto do relógio, canto inferior direito). Espere ele ficar VERDE - isso quer dizer que o Apache e o banco de dados estão rodando. Se ficar laranja ou vermelho, algum outro programa já está usando a porta 80 ou 3306 (às vezes o Skype ou outro servidor web/banco instalado antes) - nesse caso pode ser preciso desinstalar ou desligar o outro programa. PASSO 2 - COPIAR O SISTEMA PARA O COMPUTADOR ========================================== 1. Copie a pasta inteira "cras_agendamentos" para: C:\wamp64\www\cras_agendamentos 2. Abra o arquivo C:\wamp64\www\cras_agendamentos\conexao.php num editor de texto (Bloco de Notas serve) e confira as linhas: $usuario = "root"; $senha = ""; Numa instalação nova do WAMP, o usuário do banco é "root" e a senha normalmente fica em branco (vazia, entre aspas sem nada dentro). Ajuste essas duas linhas para bater com o que o WAMP desse computador está usando. Se não souber, deixe a senha em branco primeiro e teste - se der erro de conexão no passo 4, é isso que precisa ajustar. PASSO 3 - CRIAR O BANCO DE DADOS ========================================== 1. Com o WAMP verde, clique no ícone dele > phpMyAdmin (ou acesse http://localhost/phpmyadmin no navegador) 2. Entre com usuário "root" e a senha configurada no WAMP (em branco, se não tiver sido alterada) 3. Vá na aba "SQL" e cole todo o conteúdo do arquivo: banco\banco.sql 4. Clique em "Executar" (ou "Go"). Isso cria o banco inteiro, as tabelas e os usuários e técnicas iniciais. PASSO 4 - TESTAR NO PRÓPRIO COMPUTADOR ========================================== Acesse no navegador: http://localhost/cras_agendamentos/login.php Se abrir a tela de login, deu tudo certo até aqui. PASSO 5 - LIBERAR PARA OS OUTROS COMPUTADORES DA REDE ACESSAREM ========================================== Por padrão o WAMP só permite acesso do próprio computador. Pra recepção, WhatsApp e as técnicas acessarem dos computadores delas, siga os passos abaixo NESSE computador (o que vai ficar com o sistema instalado): 1. FIXAR O IP DESSE COMPUTADOR Se o IP mudar toda vez que o computador reiniciar, o atalho dos outros PCs para de funcionar. Configure um IP fixo em: Configurações do Windows > Rede e Internet > Propriedades do adaptador > IPv4 manual. Se não souber qual faixa de IP usar sem conflitar com o roteador, pergunte pra quem tem acesso ao roteador (só essa pergunta, não precisa de suporte contínuo de TI). 2. LIBERAR O APACHE PARA A REDE Clique no ícone do WAMP na bandeja > "Put Online". Isso libera o acesso de outros computadores (por padrão só o próprio PC acessa). 3. LIBERAR NO FIREWALL DO WINDOWS Na primeira vez que abrir o Apache, o Windows pode perguntar se libera "rede privada" - aceite. Se não perguntar, crie uma regra de entrada liberando a porta 80 em: Firewall do Windows Defender > Configurações Avançadas > Regras de Entrada > Nova Regra > Porta > TCP > 80 > Permitir. 4. NOS OUTROS COMPUTADORES Acesse pelo navegador: http://IP_DESSE_COMPUTADOR/cras_agendamentos/login.php Exemplo: http://192.168.0.50/cras_agendamentos/login.php 5. DEIXAR O COMPUTADOR SEMPRE LIGADO E SEM DORMIR Em Configurações de Energia, desative a hibernação/suspensão durante o horário de expediente. Apache e MySQL rodam como serviços do Windows (o WAMP já cuida disso), então continuam funcionando mesmo que ninguém esteja logado no Windows - só param se o computador for desligado ou hibernar. 6. ESCONDER A PÁGINA INICIAL DO WAMP E LIBERAR SÓ A PASTA DO SISTEMA Se usar o "Put Online" do passo 2, o WAMP libera a pasta www INTEIRA para a rede - incluindo a página inicial dele (que lista todas as pastas dentro de www) e um link pro phpMyAdmin. Numa rede compartilhada isso não é ideal. Faça assim em vez disso: a) NÃO use o "Put Online". Deixe como está (só o próprio PC acessa a pasta www inteira por padrão). b) Crie um arquivo novo em: C:\wamp64\alias\cras_agendamentos.conf com este conteúdo exato: Require all granted Isso libera a rede só para essa pasta específica. As outras pastas dentro de www (se um dia existirem) e as ferramentas do WAMP (phpMyAdmin, Adminer) continuam acessíveis só pelo próprio computador - que já é como o WAMP vem configurado por padrão para elas. c) Clique com o botão direito no ícone do WAMP na bandeja > Apache > Reiniciar Serviço, para aplicar essa mudança. d) Para o endereço http://IP_DO_COMPUTADOR/ (sem completar nada depois) já cair direto na tela de login em vez de mostrar qualquer coisa da página inicial do WAMP, abra (ou crie) o arquivo C:\wamp64\www\index.php e troque todo o conteúdo dele por: Só faça isso se esse computador for usado SÓ para o sistema da agenda. Se um dia guardar outros projetos dentro de www nesse mesmo computador, não sobrescreva esse arquivo. PASSO 6 - CONFIGURAR O BACKUP AUTOMÁTICO ========================================== IMPORTANTE: os arquivos de backup NÃO ficam dentro da pasta cras_agendamentos (que o navegador acessa). Eles ficam numa pasta separada, porque guardam a senha do banco - se ficassem dentro da pasta do site, alguém poderia baixar esse arquivo pelo navegador e ver a senha. Nesse computador (o de desenvolvimento), os arquivos prontos estão em: C:\wamp64\backups\cras_agendamentos\backup_cras.ps1 e .bat Copie esses dois arquivos (por pendrive ou rede) direto para a mesma pasta no computador novo: C:\wamp64\backups\cras_agendamentos Depois: 1. Abra o backup_cras.ps1 num editor de texto e ajuste a linha: $mysqldump = "..." para apontar para o mysqldump.exe do WAMP desse computador. Normalmente fica em um caminho parecido com: C:\wamp64\bin\mariadb\mariadb11.4.9\bin\mysqldump.exe (o número da versão pode variar - veja a pasta real dentro de C:\wamp64\bin\mariadb\) 2. Ajuste também $usuario e $senha nesse mesmo arquivo para bater com o que você configurou no conexao.php (Passo 2). 3. Teste rodando o backup_cras.bat com duplo clique. Deve aparecer um arquivo .sql novo na pasta C:\wamp64\backups\cras_agendamentos. 4. Para rodar sozinho todo dia, registre no Agendador de Tarefas do Windows (pesquise "Agendador de Tarefas" no menu Iniciar): Criar Tarefa Básica > escolha um horário (ex: 23h, fora do expediente) > Ação: Iniciar um programa > selecione o arquivo backup_cras.bat. USUÁRIOS INICIAIS (TROQUE AS SENHAS DEPOIS DE INSTALAR) ========================================== admin / 123456 (coordenadora) recepcao / 123456 (recepção) whatsapp / 123456 (whatsapp) sabrina / 123456 (técnico) A senha de cada um é convertida automaticamente para um formato seguro (criptografado) no primeiro login - não precisa fazer nada pra isso acontecer. Depois do primeiro acesso, é recomendável trocar essas senhas padrão pela tela Usuários (menu, só a coordenadora vê). PERFIS ========================================== coordenadora: acesso completo (agenda, referenciados, cadastros, relatórios, histórico, bloqueios, usuários) recepcao: agenda e agenda referenciados whatsapp: agenda e agenda referenciados tecnico: apenas visualiza a agenda (não agenda nem altera status) PRINCIPAIS RECURSOS DO SISTEMA ========================================== - Agenda: agendamento por horário fixo, uma coluna por técnica - Agenda Referenciados: agendamento por senha (Manhã 1-8, Almoço 1-3, Tarde 1-8), cada técnica pode atender todos os períodos ou só um período específico (configurável em Técnicas) - Bloqueios: fecha dia/período da Agenda ou da Agenda Referenciados (feriado, reunião, capacitação etc.) - Relatórios: totais mensais por técnica, com exportação em CSV (abre direto no Excel) - Histórico: log de tudo que foi criado/alterado nas duas agendas - Usuários: cadastrar, ativar/desativar e trocar senha - A sessão desloga sozinha depois de 30 minutos sem uso (ajustável em verifica_login.php, constante TEMPO_LIMITE_INATIVIDADE) ARQUIVOS PRINCIPAIS ========================================== conexao.php = conexão com o banco verifica_login.php = protege páginas internas e controla o timeout login.php = tela de login dashboard.php = painel inicial agenda.php = agenda por horário agenda_referenciados.php = agenda por senha bloqueios.php = bloqueios da agenda por horário bloqueios_referenciados.php = bloqueios da agenda por senha menu.php = menu lateral tecnicos.php = cadastro de técnicas (inclui em quais agendas aparecem) horarios.php = cadastro de horários fixos tipos_atendimento.php = cadastro de tipos de atendimento usuarios.php = cadastro/ativação/senha de usuários relatorios.php = relatório mensal + exportação CSV historico.php = logs de alterações das duas agendas css/estilo.css = aparência do sistema js/agenda.js = modais e pesquisa rápida (usado pelas duas agendas) banco/banco.sql = script completo de instalação do banco