formulario / prompts.txt
Ticoliro's picture
Add 3 files
3bed6c5 verified
aplique essas condiçoes nesse html GustavoNeneve: @workspace poderia me explicar as codiçoes para cada pergunta aparecer, cada avisto, quais perguntas são obrigatorias, quais não são, quais não são quando tiver perguntas não aparecem esse tipo de coisa Workspace: Coletando informações do workspaceVou explicar as principais condições e dependências do formulário: ### Campos Sempre Obrigatórios ```javascript const camposObrigatorios = { 'analista': 'Nome do analista', 'whatsapp': 'WhatsApp', 'divulgaLogo': 'Pode divulgar logo', 'producao': 'É produção', 'cargo': 'Nome do cargo', 'vagas': 'Quantas vagas', 'joinville': 'É para Joinville', 'impulsionar': 'É para impulsionar' } ``` ### Campos Opcionais ```html <!-- Campos marcados com class="optional" --> <label>Benefícios:<span class="optional"></span></label> <label>Requisitos:<span class="optional"></span></label> <label>Turnos:<span class="optional"></span></label> <label>Notas adicionais:<span class="optional"></span></label> ``` ### Condições de Exibição 1. **Logo e Nome da Empresa** ```javascript // Se "Pode divulgar logo?" = "Sim" - Mostra campo "Nome da empresa" (obrigatório) - Mostra aviso sobre formato do logo ``` 2. **Aviso Marketing** ```javascript // Se "Pode divulgar logo?" = "Não" E "É produção?" = "Sim" - Mostra aviso "O marketing NÃO está permitido divulgar vagas de produção sem logo" ``` 3. **Local de Comparecimento** ```javascript // Se "Comparecimento presencial?" = "Outro" - Mostra campo para inserir link do Google Maps (obrigatório) ``` 4. **Datas** ```javascript // Se "Tem data definida?" = "Sim" - Mostra opções de "Data única" ou "Intervalo" - Se "Data única": permite adicionar múltiplas datas - Se "Intervalo": permite adicionar períodos com início e fim ``` 5. **Horários** ```javascript // Se "Tem horário definido?" = "Sim" - Mostra opções de "Horário único" ou "Intervalo" - Se "Horário único": permite adicionar múltiplos horários - Se "Intervalo": requer hora início e fim ``` 6. **Cidade e Bairros** ```javascript // Se "É para Joinville?" = "Sim" - Mostra seleção de bairros de Joinville (obrigatório) // Se "É para Joinville?" = "Não" - Mostra campo "Qual cidade?" (obrigatório) - Mostra campo "Quais bairros?" (obrigatório) ``` 7. **Impulsionamento** ```javascript // Se "É para impulsionar?" = "Sim" - Mostra seção 2 completa com campos adicionais: - Gênero (obrigatório) - Idade mínima/máxima (obrigatório) - Dias de impulsionamento (obrigatório) - Orçamento por dia (obrigatório) - Mostra aviso se data for menor que 4 dias ``` ### Validações Especiais 1. **Idade**: ```javascript - Idade mínima deve ser >= 18 - Idade máxima não pode ser menor que idade mínima ``` 2. **Datas**: ```javascript - Não podem ser datas passadas - Se tiver impulsionamento, mostra aviso para datas em menos de 4 dias ``` 3. **Campos de Bairros**: ```javascript - Para Joinville: deve selecionar ao menos um bairro - Para outras cidades: deve preencher campo de texto ``` Se precisar de detalhes específicos sobre alguma destas condições, posso explicar melhor.