Portal do Candidato - Fluxogramas Completos

Documentacao do processo seletivo: Fase 0 a Fase 3

Legenda

Candidato
Sistema
Integracao Externa
Decisao
Admin / Avaliador

Fase 0 - Inscricao

Cadastro, formulario multi-etapas, pagamento, voucher e acesso ao sistema

1. Cadastro e Formulario

flowchart LR START(["Acessa portal"]) --> C1["Cria conta: email + senha"] C1 --> SYS["Sistema gera ID unico"] SYS --> FORM["Preenche formulario em ordem livre"] FORM --> BLOCOS["7 blocos: Pessoais, Endereco, Academicos, Condicoes, Declaracoes, Categoria, Bolsa"] BLOCOS --> CAT["Inclui: regular/treineiro, nacionalidade, passaporte se estrangeiro"] CAT --> BOL["Sinaliza: deseja concorrer a bolsa socioeconomica? sim/nao"] BOL --> VALIDA["Valida campos e formatos"] style CAT fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style BOL fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style START fill:#3b82f6,stroke:#2563eb,color:#fff style C1 fill:#3b82f6,stroke:#2563eb,color:#fff style FORM fill:#3b82f6,stroke:#2563eb,color:#fff style SYS fill:#8b5cf6,stroke:#7c3aed,color:#fff style BLOCOS fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style VALIDA fill:#8b5cf6,stroke:#7c3aed,color:#fff

2. Validacoes e Condicionais

2a. Verificacao de CPF e Modalidade

flowchart LR V["Campos validados"] --> MOD{"Modalidade?"} MOD -->|"Vest. proprio"| VP["1a+2a+3a fase"] MOD -->|"Outras mod."| OM["Informa qual"] OM --> OM2["2a+3a fase"] VP --> CPF{"CPF + modalidade ja cadastrados?"} OM2 --> CPF CPF -->|"Sim, mesma modalidade"| ERR["ERRO duplicada"] CPF -->|"Sim, outra modalidade ou curso"| DESC["50% desconto auto na taxa"] CPF -->|"Nao"| OK["Segue"] style V fill:#8b5cf6,stroke:#7c3aed,color:#fff style VP fill:#8b5cf6,stroke:#7c3aed,color:#fff style OM2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style DESC fill:#8b5cf6,stroke:#7c3aed,color:#fff style ERR fill:#8b5cf6,stroke:#7c3aed,color:#fff style OK fill:#8b5cf6,stroke:#7c3aed,color:#fff style OM fill:#3b82f6,stroke:#2563eb,color:#fff style CPF fill:#ef4444,stroke:#dc2626,color:#fff style MOD fill:#ef4444,stroke:#dc2626,color:#fff

2b. Laudo, Antecipacao e Declaracoes

flowchart LR L1{"Laudo neuropsicologico?"} -->|"Sim"| FL1["Sinaliza laudo_neuro = true"] L1 -->|"Nao"| L2{"Laudo PCD?"} FL1 --> L2 L2 -->|"Sim"| FL2["Sinaliza laudo_pcd = true"] L2 -->|"Nao"| ANT{"Antecipar 2a fase? (com breve explicacao)"} FL2 --> ANT ANT -->|"Sim"| AR["antecipacao = true"] ANT -->|"Nao"| DC{"Declaracoes aceitas?"} AR --> DC DC -->|"Nao"| BL["Bloqueia"] BL --> DC DC -->|"Sim"| FIN["FINALIZA INSCRICAO"] FIN --> OBS["Upload de documentos so apos pagamento (ver secao 4)"] style FL1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style FL2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style AR fill:#8b5cf6,stroke:#7c3aed,color:#fff style BL fill:#8b5cf6,stroke:#7c3aed,color:#fff style OBS fill:#8b5cf6,stroke:#7c3aed,color:#fff style FIN fill:#3b82f6,stroke:#2563eb,color:#fff style L1 fill:#ef4444,stroke:#dc2626,color:#fff style L2 fill:#ef4444,stroke:#dc2626,color:#fff style ANT fill:#ef4444,stroke:#dc2626,color:#fff style DC fill:#ef4444,stroke:#dc2626,color:#fff

3. Pagamento

3a. Finalizacao e Voucher

flowchart LR FIN["Finalizada"] --> ST["status: concluida + pendente"] ST --> BN["Evento Beeno"] BN --> PAG["TELA PAGAMENTO"] PAG --> VC{"Voucher?"} VC -->|"Sim"| VV["Valida voucher"] VC -->|"Nao"| MET["Escolhe pagamento"] VV --> ZR{"Valor = 0?"} ZR -->|"100%"| IS["isento"] ZR -->|"Parcial"| PD["Valor com desconto"] IS --> HOME["HOME"] PD --> MET style FIN fill:#3b82f6,stroke:#2563eb,color:#fff style PAG fill:#3b82f6,stroke:#2563eb,color:#fff style MET fill:#3b82f6,stroke:#2563eb,color:#fff style HOME fill:#3b82f6,stroke:#2563eb,color:#fff style ST fill:#8b5cf6,stroke:#7c3aed,color:#fff style VV fill:#8b5cf6,stroke:#7c3aed,color:#fff style IS fill:#8b5cf6,stroke:#7c3aed,color:#fff style PD fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff style VC fill:#ef4444,stroke:#dc2626,color:#fff style ZR fill:#ef4444,stroke:#dc2626,color:#fff

3b. Gateway e Confirmacao

flowchart LR MET["Escolhe pagamento"] --> PR{"5 dias ou menos?"} PR -->|"Sim"| PX["So PIX"] PR -->|"Nao"| PB["PIX ou Boleto"] PX --> GW["Gateway Rede"] PB --> GW GW --> LB["Link ao Beeno"] LB --> PG["Realiza pagamento"] PG --> WH{"Confirmado?"} WH -->|"Nao"| LP["Loga = so tela pagamento"] LP --> PG WH -->|"Sim"| CF["confirmado"] CF --> B2["Evento Beeno"] B2 --> LG["Log auditoria"] LG --> HM["HOME DO SISTEMA"] style MET fill:#3b82f6,stroke:#2563eb,color:#fff style PG fill:#3b82f6,stroke:#2563eb,color:#fff style LP fill:#3b82f6,stroke:#2563eb,color:#fff style HM fill:#3b82f6,stroke:#2563eb,color:#fff style PX fill:#8b5cf6,stroke:#7c3aed,color:#fff style PB fill:#8b5cf6,stroke:#7c3aed,color:#fff style CF fill:#8b5cf6,stroke:#7c3aed,color:#fff style LG fill:#8b5cf6,stroke:#7c3aed,color:#fff style GW fill:#10b981,stroke:#059669,color:#fff style LB fill:#10b981,stroke:#059669,color:#fff style WH fill:#10b981,stroke:#059669,color:#fff style B2 fill:#10b981,stroke:#059669,color:#fff style PR fill:#ef4444,stroke:#dc2626,color:#fff

4. Pos-Pagamento - Upload de Documentos (Laudos e Bolsas)

4a. Documentos de Laudo (se sinalizado na inscricao)

flowchart LR PAG["Pagamento confirmado ou isento"] --> DASH["Dashboard exibe pendencias"] DASH --> CHK{"laudo_neuro ou laudo_pcd = true?"} CHK -->|"Sim"| UP["Candidato anexa PDF do laudo"] CHK -->|"Nao"| OK["Sem pendencia de laudo"] UP --> ASSOC["Sistema associa doc a inscricao"] ASSOC --> VIS["Admin visualiza laudos anexados"] style PAG fill:#8b5cf6,stroke:#7c3aed,color:#fff style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style UP fill:#3b82f6,stroke:#2563eb,color:#fff style ASSOC fill:#8b5cf6,stroke:#7c3aed,color:#fff style VIS fill:#f59e0b,stroke:#d97706,color:#fff style OK fill:#8b5cf6,stroke:#7c3aed,color:#fff style CHK fill:#ef4444,stroke:#dc2626,color:#fff

4b. Documentos de Bolsa Socioeconomica (se solicitou)

flowchart LR SOL["solicita_bolsa = true"] --> DASH["Dashboard exibe pendencias de bolsa"] DASH --> DOCS["Candidato anexa documentos do edital"] DOCS --> D1["Declaracao de insuficiencia financeira"] DOCS --> D2["Declaracao de composicao familiar e renda"] DOCS --> D3["IRPF dos membros com renda ou declaracao de isento"] DOCS --> D4["Comprovantes para isentos (holerites, auxilios, etc)"] DOCS --> D5["Video de impacto (max 2min, 20MB)"] D1 --> ASSOC["Sistema associa docs a inscricao"] D2 --> ASSOC D3 --> ASSOC D4 --> ASSOC D5 --> ASSOC ASSOC --> VIS["Admin visualiza toda documentacao"] style SOL fill:#8b5cf6,stroke:#7c3aed,color:#fff style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style DOCS fill:#3b82f6,stroke:#2563eb,color:#fff style D1 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style D2 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style D3 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style D4 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style D5 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style ASSOC fill:#8b5cf6,stroke:#7c3aed,color:#fff style VIS fill:#f59e0b,stroke:#d97706,color:#fff

4c. Dashboard do Candidato - Status Claros

flowchart LR ST["Status do candidato"] --> S1["Aguardando documentos de bolsa"] ST --> S2["Aguardando documentos de laudo"] ST --> S3["Aguardando documentos de bolsa e laudo"] ST --> S4["Pronto - Aguardando realizacao da 1a Fase"] ST --> S5["Aguardando resultado da 1a Fase"] style ST fill:#3b82f6,stroke:#2563eb,color:#fff style S1 fill:#3b82f6,stroke:#2563eb,color:#fff style S2 fill:#3b82f6,stroke:#2563eb,color:#fff style S3 fill:#3b82f6,stroke:#2563eb,color:#fff style S4 fill:#3b82f6,stroke:#2563eb,color:#fff style S5 fill:#3b82f6,stroke:#2563eb,color:#fff

5. Painel Administrativo

flowchart LR ADMIN["PAINEL ADMIN"] subgraph VIS ["Visualizacao"] V1["Inscritos"] V2["Pagantes"] V3["Laudos"] V4["Filtros"] V5["Dashboard"] end subgraph BOL ["Gestao de Bolsas"] B1["Visualizar solicitantes de bolsa"] B2["Verificar documentacao enviada"] B3["Alerta de pendencias por bolsista"] B4["Abrir/validar documentos anexados"] end subgraph ACO ["Acoes"] A2["Editar antecipacao 2a fase"] A3["Liberar inscricao para edicao"] end subgraph EXP ["Exportacoes"] E1["CSV inscritos (filtros: todos vs solicitantes bolsa, pagos vs nao-pagos, com links dos PDFs)"] E2["CSV VUNESP vest - set"] E3["CSV VUNESP mod - jan"] end ADMIN --> VIS ADMIN --> BOL ADMIN --> ACO ADMIN --> EXP style ADMIN fill:#f59e0b,stroke:#d97706,color:#fff style V1 fill:#d97706,stroke:#b45309,color:#fff style V2 fill:#d97706,stroke:#b45309,color:#fff style V3 fill:#d97706,stroke:#b45309,color:#fff style V4 fill:#d97706,stroke:#b45309,color:#fff style V5 fill:#d97706,stroke:#b45309,color:#fff style B1 fill:#d97706,stroke:#b45309,color:#fff style B2 fill:#d97706,stroke:#b45309,color:#fff style B3 fill:#d97706,stroke:#b45309,color:#fff style B4 fill:#d97706,stroke:#b45309,color:#fff style A2 fill:#d97706,stroke:#b45309,color:#fff style A3 fill:#d97706,stroke:#b45309,color:#fff style E1 fill:#d97706,stroke:#b45309,color:#fff style E2 fill:#d97706,stroke:#b45309,color:#fff style E3 fill:#d97706,stroke:#b45309,color:#fff

6. Perfis do Sistema

flowchart LR SYS["Portal do Candidato"] --> P1["Perfil Administrador"] SYS --> P2["Perfil Avaliador"] SYS --> P3["Perfil Usuario (Candidato)"] P1 --> D1["Gestao completa: PS, bolsas, notas, comunicacao, exports"] P2 --> D2["Input de notas F2 e F3 + justificativas"] P3 --> D3["Inscricao, pagamento, agendamento, resultados, matricula"] style SYS fill:#1e293b,stroke:#0f172a,color:#fff style P1 fill:#f59e0b,stroke:#d97706,color:#fff style P2 fill:#f59e0b,stroke:#d97706,color:#fff style P3 fill:#3b82f6,stroke:#2563eb,color:#fff style D1 fill:#d97706,stroke:#b45309,color:#fff style D2 fill:#d97706,stroke:#b45309,color:#fff style D3 fill:#3b82f6,stroke:#2563eb,color:#fff

7. Integracoes

flowchart LR P["Portal"] -->|"API"| B["Beeno CRM"] B -->|"Dispara"| EM["Email"] B -->|"Dispara"| WP["WhatsApp"] P -->|"API"| R["Gateway Rede"] R -->|"Webhook"| P P -->|"CSV manual"| VU["VUNESP"] style P fill:#3b82f6,stroke:#2563eb,color:#fff style B fill:#10b981,stroke:#059669,color:#fff style R fill:#10b981,stroke:#059669,color:#fff style VU fill:#10b981,stroke:#059669,color:#fff style EM fill:#f59e0b,stroke:#d97706,color:#fff style WP fill:#f59e0b,stroke:#d97706,color:#fff

8. Encerramento

flowchart LR D1["Prazo vest: 15-30 set"] --> X1["Exporta CSV VUNESP"] D1 --> N1["Nao pagou = registro mantido"] D2["Prazo mod: 15 jan"] --> X2["Exporta CSV VUNESP"] D2 --> N2["Nao pagou = registro mantido"] style D1 fill:#f59e0b,stroke:#d97706,color:#fff style D2 fill:#f59e0b,stroke:#d97706,color:#fff style X1 fill:#f59e0b,stroke:#d97706,color:#fff style X2 fill:#f59e0b,stroke:#d97706,color:#fff style N1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style N2 fill:#8b5cf6,stroke:#7c3aed,color:#fff

Fase 1 - Prova Objetiva

Pre-prova, dia da prova, importacao VUNESP, processamento e publicacao

1. Pre-Prova - Informacoes ao Candidato

flowchart LR ADM["Admin configura info da prova"] --> DASH["Dashboard candidato exibe: data, horario, local, mapa, duracao, materiais, video, regras"] ADM --> EVT["Admin configura evento familias: data, local, descricao"] EVT --> DASH2["Portal exibe info evento familias"] DASH --> BN["Evento Beeno: info pre-prova + evento familias"] DASH2 --> BN style ADM fill:#f59e0b,stroke:#d97706,color:#fff style EVT fill:#f59e0b,stroke:#d97706,color:#fff style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style DASH2 fill:#3b82f6,stroke:#2563eb,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff

2. Dia da Prova

flowchart LR PROVA["Sabado: candidatos fazem prova VUNESP"] --> PRES{"Presenca?"} PRES -->|"Presente"| OK["status = presente"] PRES -->|"Ausente"| AUS["status = ausente"] AUS --> BNA["Beeno: sentimos falta + eliminado"] OK --> ANT{"Antecipacao 2a fase?"} ANT -->|"Sim"| DOM["Domingo: faz Fase 2 antecipada"] ANT -->|"Nao"| AGUARDA["Aguarda resultado"] DOM --> COND["nota_fase2 = condicional"] COND --> AGUARDA style PROVA fill:#3b82f6,stroke:#2563eb,color:#fff style OK fill:#8b5cf6,stroke:#7c3aed,color:#fff style AUS fill:#8b5cf6,stroke:#7c3aed,color:#fff style DOM fill:#3b82f6,stroke:#2563eb,color:#fff style COND fill:#8b5cf6,stroke:#7c3aed,color:#fff style AGUARDA fill:#3b82f6,stroke:#2563eb,color:#fff style PRES fill:#ef4444,stroke:#dc2626,color:#fff style ANT fill:#ef4444,stroke:#dc2626,color:#fff style BNA fill:#10b981,stroke:#059669,color:#fff

3. Pos-Prova - Publicacao de Gabarito (2-3 dias)

flowchart LR UP1["Admin faz upload: prova PDF"] --> PORT["Portal exibe prova + gabarito"] UP2["Admin faz upload: gabarito PDF"] --> PORT PORT --> BNG["Evento Beeno: gabarito publicado"] style UP1 fill:#f59e0b,stroke:#d97706,color:#fff style UP2 fill:#f59e0b,stroke:#d97706,color:#fff style PORT fill:#3b82f6,stroke:#2563eb,color:#fff style BNG fill:#10b981,stroke:#059669,color:#fff

4. Importacao de Resultados VUNESP

flowchart LR IMP["Admin importa CSV VUNESP"] --> MAP{"Curso?"} MAP -->|"Economia"| ECO["port, ing, hist, geo, mat, fis, redacao"] MAP -->|"Direito"| DIR["port, ing, hist, geo, mat, redacao"] ECO --> DB["Armazena vinculado ao candidato_id + curso"] DIR --> DB DB --> PRES2["Atualiza presenca/ausencia da VUNESP"] style IMP fill:#f59e0b,stroke:#d97706,color:#fff style ECO fill:#8b5cf6,stroke:#7c3aed,color:#fff style DIR fill:#8b5cf6,stroke:#7c3aed,color:#fff style DB fill:#8b5cf6,stroke:#7c3aed,color:#fff style PRES2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style MAP fill:#ef4444,stroke:#dc2626,color:#fff

5. Processamento - Botao RODAR NOTAS

flowchart LR BTN["Admin clica: Rodar Notas"] --> CALC["Calcula nota total: 1.5pt x questao + redacao"] CALC --> ELIM{"Regras eliminatorias?"} ELIM -->|"Eco: mat=0 ou ing=0"| EL["eliminado_por_regra"] ELIM -->|"Dir: port=0 ou hist=0"| EL ELIM -->|"Redacao=0"| EL ELIM -->|"Passa"| CORTE{"nota >= corte? (45pts)"} CORTE -->|"Nao"| REP["reprovado"] CORTE -->|"Sim"| APR["aprovado"] style BTN fill:#f59e0b,stroke:#d97706,color:#fff style CALC fill:#8b5cf6,stroke:#7c3aed,color:#fff style EL fill:#8b5cf6,stroke:#7c3aed,color:#fff style REP fill:#8b5cf6,stroke:#7c3aed,color:#fff style APR fill:#8b5cf6,stroke:#7c3aed,color:#fff style ELIM fill:#ef4444,stroke:#dc2626,color:#fff style CORTE fill:#ef4444,stroke:#dc2626,color:#fff

6. Revisao Admin

flowchart LR RES["Admin revisa resultados processados"] --> ED{"Precisa corrigir?"} ED -->|"Sim"| EDIT["Edita nota manualmente"] EDIT --> RE["Roda notas novamente"] RE --> RES ED -->|"Nao"| OK["Resultados prontos para publicacao"] style RES fill:#f59e0b,stroke:#d97706,color:#fff style EDIT fill:#f59e0b,stroke:#d97706,color:#fff style RE fill:#f59e0b,stroke:#d97706,color:#fff style OK fill:#f59e0b,stroke:#d97706,color:#fff style ED fill:#ef4444,stroke:#dc2626,color:#fff

7. Publicacao - Botao PUBLICAR RESULTADOS

7a. Disparo e CRM

flowchart LR PUB["Admin clica: Publicar Resultados"] --> SYS["Sistema publica para todos"] SYS --> BN1["Beeno: status_fase1 por candidato"] BN1 --> APR["Aprovado: parabens + agendar Fase 2"] BN1 --> REP["Reprovado/Eliminado: feedback + motivo"] BN1 --> AUS["Ausente: sentimos falta + eliminacao"] style PUB fill:#f59e0b,stroke:#d97706,color:#fff style SYS fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN1 fill:#10b981,stroke:#059669,color:#fff style APR fill:#10b981,stroke:#059669,color:#fff style REP fill:#10b981,stroke:#059669,color:#fff style AUS fill:#10b981,stroke:#059669,color:#fff

7b. Portal do Candidato

flowchart LR DASH["Dashboard atualiza"] --> NT["Nota total Fase 1"] DASH --> DISC["Desempenho por disciplina"] DASH --> RED["Nota redacao + link VUNESP"] DASH --> ST["Status: aprovado / reprovado / eliminado / ausente"] DASH --> MOT["Se eliminado: motivo + regra aplicada"] style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style NT fill:#3b82f6,stroke:#2563eb,color:#fff style DISC fill:#3b82f6,stroke:#2563eb,color:#fff style RED fill:#3b82f6,stroke:#2563eb,color:#fff style ST fill:#3b82f6,stroke:#2563eb,color:#fff style MOT fill:#3b82f6,stroke:#2563eb,color:#fff

7c. Dinamica Antecipada - Validacao

flowchart LR RES["Resultado Fase 1 publicado"] --> CHK{"Candidato tem nota_condicional Fase 2?"} CHK -->|"Sim + aprovado F1"| VAL["nota_condicional vira nota_validada"] CHK -->|"Sim + reprovado F1"| DESC["nota_condicional descartada"] CHK -->|"Nao"| NORM["Segue fluxo normal Fase 2"] style RES fill:#8b5cf6,stroke:#7c3aed,color:#fff style VAL fill:#8b5cf6,stroke:#7c3aed,color:#fff style DESC fill:#8b5cf6,stroke:#7c3aed,color:#fff style NORM fill:#8b5cf6,stroke:#7c3aed,color:#fff style CHK fill:#ef4444,stroke:#dc2626,color:#fff

8. Painel Administrativo - Fase 1

flowchart LR ADMIN["PAINEL ADMIN F1"] subgraph IMP ["Importacao"] I1["Importar CSV VUNESP"] I2["Upload prova PDF"] I3["Upload gabarito PDF"] end subgraph PROC ["Processamento"] P1["Botao: Rodar Notas"] P2["Editar nota manual"] P3["Botao: Publicar Resultados"] end subgraph CONFIG ["Configuracao"] C1["Regras eliminatorias por curso"] C2["Nota de corte parametrizavel"] C3["Evento familias"] C4["Templates comunicacao"] end subgraph VIS ["Visualizacao e Export"] V1["Lista candidatos"] V2["Filtros"] V3["Exportar CSV resultados"] V4["CSV dinamica antecipada"] end ADMIN --> IMP ADMIN --> PROC ADMIN --> CONFIG ADMIN --> VIS style ADMIN fill:#f59e0b,stroke:#d97706,color:#fff style I1 fill:#d97706,stroke:#b45309,color:#fff style I2 fill:#d97706,stroke:#b45309,color:#fff style I3 fill:#d97706,stroke:#b45309,color:#fff style P1 fill:#d97706,stroke:#b45309,color:#fff style P2 fill:#d97706,stroke:#b45309,color:#fff style P3 fill:#d97706,stroke:#b45309,color:#fff style C1 fill:#d97706,stroke:#b45309,color:#fff style C2 fill:#d97706,stroke:#b45309,color:#fff style C3 fill:#d97706,stroke:#b45309,color:#fff style C4 fill:#d97706,stroke:#b45309,color:#fff style V1 fill:#d97706,stroke:#b45309,color:#fff style V2 fill:#d97706,stroke:#b45309,color:#fff style V3 fill:#d97706,stroke:#b45309,color:#fff style V4 fill:#d97706,stroke:#b45309,color:#fff

9. Integracoes e Auditoria

flowchart LR P["Portal"] -->|"API status_fase1"| B["Beeno CRM"] B -->|"Dispara"| EM["Email"] B -->|"Dispara"| WP["WhatsApp"] P -->|"CSV manual"| VU["VUNESP: link redacao"] P -->|"CSV manual"| TOTVS["Exportacao financeiro"] P -->|"Logs"| AUD["Auditoria"] style P fill:#3b82f6,stroke:#2563eb,color:#fff style B fill:#10b981,stroke:#059669,color:#fff style VU fill:#10b981,stroke:#059669,color:#fff style TOTVS fill:#10b981,stroke:#059669,color:#fff style EM fill:#f59e0b,stroke:#d97706,color:#fff style WP fill:#f59e0b,stroke:#d97706,color:#fff style AUD fill:#8b5cf6,stroke:#7c3aed,color:#fff

Fase 2 - Dinamica + Assessment

Elegibilidade, agendamento, dia da dinamica, assessment e resultado

1. Elegibilidade e Convocacao

flowchart LR F1["status_fase1 = aprovado"] --> ELEG["Sistema habilita Fase 2"] ELEG --> PORT["Portal libera: convocacao, info dinamica, agendamento"] ELEG --> BN["Beeno: aprovado F1 + agendar F2"] F1ANT{"Dinamica antecipada?"} -->|"Sim, nota validada"| SKIP["Pula agendamento, vai direto pro resultado"] F1ANT -->|"Nao"| ELEG style F1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style ELEG fill:#8b5cf6,stroke:#7c3aed,color:#fff style PORT fill:#3b82f6,stroke:#2563eb,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff style SKIP fill:#8b5cf6,stroke:#7c3aed,color:#fff style F1ANT fill:#ef4444,stroke:#dc2626,color:#fff

2. Agendamento de Sessao

2a. Fluxo do Candidato

flowchart LR VER["Candidato ve sessoes disponiveis + vagas"] --> SEL["Seleciona sessao"] SEL --> SYS["Sistema reserva vaga + atualiza vagas_ocupadas"] SYS --> BNA["Beeno: fase 2 agendada"] SYS --> DASH["Dashboard: data, horario, local, status=agendado"] style VER fill:#3b82f6,stroke:#2563eb,color:#fff style SEL fill:#3b82f6,stroke:#2563eb,color:#fff style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style SYS fill:#8b5cf6,stroke:#7c3aed,color:#fff style BNA fill:#10b981,stroke:#059669,color:#fff

2b. Reagendamento

flowchart LR REA["Candidato solicita reagendamento"] --> CHK{"Mais de 24h antes?"} CHK -->|"Sim"| LIB["Libera vaga anterior + escolhe nova"] CHK -->|"Nao"| ADM["Admin pode editar manualmente"] LIB --> SYS2["Sistema atualiza agendamento"] ADM --> SYS2 style REA fill:#3b82f6,stroke:#2563eb,color:#fff style LIB fill:#8b5cf6,stroke:#7c3aed,color:#fff style ADM fill:#f59e0b,stroke:#d97706,color:#fff style SYS2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style CHK fill:#ef4444,stroke:#dc2626,color:#fff

2c. Regras de Sessao

flowchart LR SS["12-15 sessoes parametrizavel"] --> LIM["Ate 15 candidatos por sessao"] LIM --> BLQ["Sessao lotada = bloqueio automatico"] BLQ --> UMA["1 candidato = 1 sessao por vez"] UMA --> ADM2["Admin pode criar novas sessoes"] style SS fill:#8b5cf6,stroke:#7c3aed,color:#fff style LIM fill:#8b5cf6,stroke:#7c3aed,color:#fff style BLQ fill:#8b5cf6,stroke:#7c3aed,color:#fff style UMA fill:#8b5cf6,stroke:#7c3aed,color:#fff style ADM2 fill:#f59e0b,stroke:#d97706,color:#fff

3. Lembrete Pre-Dinamica

flowchart LR T["48h antes da sessao"] --> BNL["Beeno: lembrete pre-dinamica"] BNL --> WPP["WhatsApp + Email: data, horario, local, orientacoes"] style T fill:#8b5cf6,stroke:#7c3aed,color:#fff style BNL fill:#10b981,stroke:#059669,color:#fff style WPP fill:#10b981,stroke:#059669,color:#fff

4. Dia da Dinamica

4a. Presenca e Assessment

flowchart LR CHK["Admin registra presenca por sessao"] --> PR{"Presente?"} PR -->|"Ausente"| AUS["status = ausente + eliminado"] AUS --> BN_AUS["Beeno: ausente + eliminacao"] PR -->|"Presente"| ASS["Candidato realiza assessment DENTRO do sistema"] ASS --> COMP["Sistema computa e gera resultado"] COMP --> HOST["Portal hospeda devolutiva individual"] style CHK fill:#f59e0b,stroke:#d97706,color:#fff style AUS fill:#8b5cf6,stroke:#7c3aed,color:#fff style ASS fill:#3b82f6,stroke:#2563eb,color:#fff style COMP fill:#8b5cf6,stroke:#7c3aed,color:#fff style HOST fill:#8b5cf6,stroke:#7c3aed,color:#fff style PR fill:#ef4444,stroke:#dc2626,color:#fff style BN_AUS fill:#10b981,stroke:#059669,color:#fff

4b. Atividades da Dinamica (presencial)

flowchart LR A1["Assessment sem nota"] --> A2["Plenaria inicial"] A2 --> A3["Discussao em grupo"] A3 --> A4["Plenaria final"] A4 --> A5["Redacao opinativa"] style A1 fill:#3b82f6,stroke:#2563eb,color:#fff style A2 fill:#3b82f6,stroke:#2563eb,color:#fff style A3 fill:#3b82f6,stroke:#2563eb,color:#fff style A4 fill:#3b82f6,stroke:#2563eb,color:#fff style A5 fill:#3b82f6,stroke:#2563eb,color:#fff

5. Avaliacao - Avaliadores

flowchart LR AV["2 avaliadores por sessao logam no sistema"] --> INP["Inputam nota + justificativa por candidato"] INP --> CRIT["Criterios parametrizaveis pelo admin"] CRIT --> ND["nota_dinamica: 0-15"] CRIT --> NR["nota_redacao: 0-25"] ND --> NT["nota_total_fase2: 0-40"] NR --> NT style AV fill:#f59e0b,stroke:#d97706,color:#fff style INP fill:#f59e0b,stroke:#d97706,color:#fff style CRIT fill:#f59e0b,stroke:#d97706,color:#fff style ND fill:#8b5cf6,stroke:#7c3aed,color:#fff style NR fill:#8b5cf6,stroke:#7c3aed,color:#fff style NT fill:#8b5cf6,stroke:#7c3aed,color:#fff

6. Processamento - Botao RODAR NOTAS

flowchart LR BTN["Admin clica: Rodar Notas"] --> CALC["Consolida nota_total_fase2"] CALC --> CORTE{"nota >= 30?"} CORTE -->|"Sim"| TREIN{"Treineiro?"} CORTE -->|"Nao"| REP["reprovado"] TREIN -->|"Regular"| APR["aprovado"] TREIN -->|"Treineiro"| PRE["treineiro_pre_classificado_fase3"] style BTN fill:#f59e0b,stroke:#d97706,color:#fff style CALC fill:#8b5cf6,stroke:#7c3aed,color:#fff style REP fill:#8b5cf6,stroke:#7c3aed,color:#fff style APR fill:#8b5cf6,stroke:#7c3aed,color:#fff style PRE fill:#8b5cf6,stroke:#7c3aed,color:#fff style CORTE fill:#ef4444,stroke:#dc2626,color:#fff style TREIN fill:#ef4444,stroke:#dc2626,color:#fff

7. Revisao Admin

flowchart LR RES["Admin revisa resultados"] --> ED{"Corrigir?"} ED -->|"Sim"| EDIT["Edita nota"] EDIT --> RE["Roda notas novamente"] RE --> RES ED -->|"Nao"| OK["Pronto para publicacao"] style RES fill:#f59e0b,stroke:#d97706,color:#fff style EDIT fill:#f59e0b,stroke:#d97706,color:#fff style RE fill:#f59e0b,stroke:#d97706,color:#fff style OK fill:#f59e0b,stroke:#d97706,color:#fff style ED fill:#ef4444,stroke:#dc2626,color:#fff

8. Publicacao - Botao PUBLICAR RESULTADOS

8a. Disparo e CRM

flowchart LR PUB["Admin clica: Publicar"] --> SYS["Publica para todos"] SYS --> BN["Beeno: status_fase2 por candidato"] BN --> B_APR["Aprovado: parabens + agendar Fase 3"] BN --> B_REP["Reprovado: feedback + nota"] BN --> B_AUS["Ausente: eliminacao"] BN --> B_TRE["Treineiro pre-classif: fluxo interrompido"] style PUB fill:#f59e0b,stroke:#d97706,color:#fff style SYS fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff style B_APR fill:#10b981,stroke:#059669,color:#fff style B_REP fill:#10b981,stroke:#059669,color:#fff style B_AUS fill:#10b981,stroke:#059669,color:#fff style B_TRE fill:#10b981,stroke:#059669,color:#fff

8b. Portal do Candidato

flowchart LR DASH["Dashboard atualiza"] --> NT["Nota Fase 2"] DASH --> ST["Status: aprovado / reprovado / ausente"] DASH --> DEV["Acesso a devolutiva do assessment"] DASH --> VID["Video explicativo: como ler assessment"] style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style NT fill:#3b82f6,stroke:#2563eb,color:#fff style ST fill:#3b82f6,stroke:#2563eb,color:#fff style DEV fill:#3b82f6,stroke:#2563eb,color:#fff style VID fill:#3b82f6,stroke:#2563eb,color:#fff

8c. Devolutiva do Assessment

flowchart LR A1["Candidato realiza assessment dentro do sistema"] --> A2["Sistema computa e gera resultado"] A2 --> A3["Sistema disponibiliza visualizacao do resultado"] A3 --> A4["Sistema disponibiliza download (PDF)"] A2 --> ADM["Admin visualiza devolutiva"] A2 --> BND["Beeno: assessment disponivel"] style A1 fill:#3b82f6,stroke:#2563eb,color:#fff style A2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style A3 fill:#3b82f6,stroke:#2563eb,color:#fff style A4 fill:#3b82f6,stroke:#2563eb,color:#fff style ADM fill:#f59e0b,stroke:#d97706,color:#fff style BND fill:#10b981,stroke:#059669,color:#fff

9. Painel Administrativo - Fase 2

flowchart LR ADMIN["PAINEL ADMIN F2"] subgraph SESS ["Sessoes"] S1["Criar sessoes"] S2["Monitorar vagas"] S3["Ver candidatos por sessao"] S4["Exportar lista por sessao"] end subgraph AVAL ["Avaliacao"] A1["Registrar presenca"] A2["Criterios parametrizaveis"] A3["Rodar Notas"] A4["Editar nota manual"] A5["Publicar Resultados"] end subgraph DRILL ["Visualizacao com Drill-Down"] D1["Pendencias de realizacao de assessment"] D2["Principais resumos (a definir)"] D3["Candidatos elegiveis / presentes / ausentes"] D4["Visualizar devolutivas do assessment"] D5["CSV F1+F2+cumulativo"] end ADMIN --> SESS ADMIN --> AVAL ADMIN --> DRILL style ADMIN fill:#f59e0b,stroke:#d97706,color:#fff style S1 fill:#d97706,stroke:#b45309,color:#fff style S2 fill:#d97706,stroke:#b45309,color:#fff style S3 fill:#d97706,stroke:#b45309,color:#fff style S4 fill:#d97706,stroke:#b45309,color:#fff style A1 fill:#d97706,stroke:#b45309,color:#fff style A2 fill:#d97706,stroke:#b45309,color:#fff style A3 fill:#d97706,stroke:#b45309,color:#fff style A4 fill:#d97706,stroke:#b45309,color:#fff style A5 fill:#d97706,stroke:#b45309,color:#fff style D1 fill:#d97706,stroke:#b45309,color:#fff style D2 fill:#d97706,stroke:#b45309,color:#fff style D3 fill:#d97706,stroke:#b45309,color:#fff style D4 fill:#d97706,stroke:#b45309,color:#fff style D5 fill:#d97706,stroke:#b45309,color:#fff

Fase 3 - Entrevista Individual

Elegibilidade, cruzamento de agenda, entrevista online e resultado final

1. Elegibilidade e Convocacao

flowchart LR F2["status_fase2 = aprovado"] --> ELEG["Sistema habilita Fase 3"] ELEG --> PORT["Portal libera: convocacao, info, agendamento"] ELEG --> BN["Beeno: aprovado F2 + agendar entrevista"] style F2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style ELEG fill:#8b5cf6,stroke:#7c3aed,color:#fff style PORT fill:#3b82f6,stroke:#2563eb,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff

2. Motor de Cruzamento de Agenda

Etapa 1 - Marcacao de horarios

flowchart LR ADM["Admin (ou avaliador) marca campos de horario"] --> ASSOC["Associa horarios a um avaliador"] ASSOC --> REP["Repete o processo para cada avaliador"] REP --> EDIT["Pode editar horarios por avaliador a qualquer momento"] style ADM fill:#f59e0b,stroke:#d97706,color:#fff style ASSOC fill:#f59e0b,stroke:#d97706,color:#fff style REP fill:#f59e0b,stroke:#d97706,color:#fff style EDIT fill:#f59e0b,stroke:#d97706,color:#fff

Etapa 2 - Cruzamento (botao Rodar)

flowchart LR BTN["Admin clica: Rodar"] --> SYS["Sistema gera cruzamentos"] SYS --> INFO["Informa: total slots criados + total slots faltantes"] INFO --> CHK{"Suficiente?"} CHK -->|"Nao"| ADD["Admin/avaliador adiciona mais horarios"] ADD --> BTN CHK -->|"Sim"| OK["Slots prontos para liberacao"] style BTN fill:#f59e0b,stroke:#d97706,color:#fff style SYS fill:#8b5cf6,stroke:#7c3aed,color:#fff style INFO fill:#8b5cf6,stroke:#7c3aed,color:#fff style ADD fill:#f59e0b,stroke:#d97706,color:#fff style OK fill:#8b5cf6,stroke:#7c3aed,color:#fff style CHK fill:#ef4444,stroke:#dc2626,color:#fff

Etapa 3 - Liberacao para candidatos

flowchart LR PUB["Sistema publica slots validos"] --> CAND["Candidato ve horarios"] CAND --> SEL["Seleciona slot"] SEL --> BLQ["Sistema bloqueia slot"] BLQ --> TEAMS["Outlook/Teams gera link reuniao"] TEAMS --> CONF["Confirmacao + link Teams"] CONF --> BN["Beeno: entrevista agendada"] MAN["Admin pode inserir candidato manualmente"] -.-> BLQ style PUB fill:#8b5cf6,stroke:#7c3aed,color:#fff style CAND fill:#3b82f6,stroke:#2563eb,color:#fff style SEL fill:#3b82f6,stroke:#2563eb,color:#fff style BLQ fill:#8b5cf6,stroke:#7c3aed,color:#fff style TEAMS fill:#10b981,stroke:#059669,color:#fff style CONF fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff style MAN fill:#f59e0b,stroke:#d97706,color:#fff

Observacao: regra de idioma para Economia

flowchart LR REG{"Curso do candidato?"} -->|"Economia"| ING["Dupla deve ter pelo menos 1 avaliador com idioma_entrevista = ingles"] REG -->|"Direito"| SEM["Sem restricao de idioma"] style REG fill:#ef4444,stroke:#dc2626,color:#fff style ING fill:#8b5cf6,stroke:#7c3aed,color:#fff style SEM fill:#8b5cf6,stroke:#7c3aed,color:#fff

3. Lembrete Pre-Entrevista

flowchart LR T["Antes da entrevista"] --> BN["Beeno: lembrete"] BN --> MSG["Link, horario, pontualidade, assessment em maos"] style T fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff style MSG fill:#10b981,stroke:#059669,color:#fff

4. Dia da Entrevista

flowchart LR ENT["Candidato entra na videoconferencia"] --> PR{"Compareceu?"} PR -->|"Ausente"| AUS["status = ausente"] AUS --> BNA["Beeno: ausente"] PR -->|"Presente"| REAL["Entrevista 30-45min com 2 avaliadores"] REAL --> INFO["Avaliadores veem: dados + F1/F2 + assessment"] INFO --> NOTA["Inputam em tempo real: nota por criterio + justificativa"] NOTA --> EDIT2["Podem editar depois"] style ENT fill:#3b82f6,stroke:#2563eb,color:#fff style AUS fill:#8b5cf6,stroke:#7c3aed,color:#fff style REAL fill:#3b82f6,stroke:#2563eb,color:#fff style INFO fill:#f59e0b,stroke:#d97706,color:#fff style NOTA fill:#f59e0b,stroke:#d97706,color:#fff style EDIT2 fill:#f59e0b,stroke:#d97706,color:#fff style PR fill:#ef4444,stroke:#dc2626,color:#fff style BNA fill:#10b981,stroke:#059669,color:#fff

5. Processamento - Botao RODAR NOTAS

flowchart LR BTN["Admin clica: Rodar Notas F3"] --> CALC["Consolida nota_fase3 0-10"] CALC --> CORTE{"nota >= 6?"} CORTE -->|"Sim"| APR["aprovado_fase3"] CORTE -->|"Nao"| REP["reprovado_fase3"] style BTN fill:#f59e0b,stroke:#d97706,color:#fff style CALC fill:#8b5cf6,stroke:#7c3aed,color:#fff style APR fill:#8b5cf6,stroke:#7c3aed,color:#fff style REP fill:#8b5cf6,stroke:#7c3aed,color:#fff style CORTE fill:#ef4444,stroke:#dc2626,color:#fff

6. Revisao Admin

flowchart LR RES["Admin revisa resultados F3"] --> ED{"Corrigir?"} ED -->|"Sim"| EDIT["Edita nota"] EDIT --> RE["Roda novamente"] RE --> RES ED -->|"Nao"| OK["Pronto"] style RES fill:#f59e0b,stroke:#d97706,color:#fff style EDIT fill:#f59e0b,stroke:#d97706,color:#fff style RE fill:#f59e0b,stroke:#d97706,color:#fff style OK fill:#f59e0b,stroke:#d97706,color:#fff style ED fill:#ef4444,stroke:#dc2626,color:#fff

7. Consolidacao e Resultado Final

7a. Calculo Final

flowchart LR F1["Nota F1: 0-90"] --> SOMA["Nota Final = F1 + F2 + F3"] F2["Nota F2: 0-40"] --> SOMA F3["Nota F3: 0-10"] --> SOMA SOMA --> MAX["Maximo: 140 pontos"] MAX --> RANK["Ranking por curso"] style F1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style F2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style F3 fill:#8b5cf6,stroke:#7c3aed,color:#fff style SOMA fill:#8b5cf6,stroke:#7c3aed,color:#fff style MAX fill:#8b5cf6,stroke:#7c3aed,color:#fff style RANK fill:#8b5cf6,stroke:#7c3aed,color:#fff

7b. Criterios de Desempate

flowchart LR E["Empate?"] --> D1["1o: maior nota Fase 2"] D1 --> D2["2o: maior nota Fase 1"] D2 --> D3["3o: maior nota Fase 3"] D3 --> D4["4o: maior idade"] style E fill:#ef4444,stroke:#dc2626,color:#fff style D1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style D2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style D3 fill:#8b5cf6,stroke:#7c3aed,color:#fff style D4 fill:#8b5cf6,stroke:#7c3aed,color:#fff

7c. Interdependencia entre Modalidades

flowchart LR REP_F3{"Reprovado F3 Vest?"} -->|"Sim"| BLOCK["Perde direito Outras Modalidades"] APR_MAT{"Aprovado + Matriculado Vest?"} -->|"Sim"| ENCERRA["Encerra concorrencia nas demais"] style REP_F3 fill:#ef4444,stroke:#dc2626,color:#fff style APR_MAT fill:#ef4444,stroke:#dc2626,color:#fff style BLOCK fill:#8b5cf6,stroke:#7c3aed,color:#fff style ENCERRA fill:#8b5cf6,stroke:#7c3aed,color:#fff

8. Publicacao Resultado Final

8a. Disparo

flowchart LR PUB["Admin: Publicar Resultado Final"] --> SYS["Publica para todos"] SYS --> BN["Beeno: resultado final"] BN --> B_APR["Aprovado: parabens + orientacoes matricula"] BN --> B_REP["Reprovado: feedback"] style PUB fill:#f59e0b,stroke:#d97706,color:#fff style SYS fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN fill:#10b981,stroke:#059669,color:#fff style B_APR fill:#10b981,stroke:#059669,color:#fff style B_REP fill:#10b981,stroke:#059669,color:#fff

8b. Portal do Candidato

flowchart LR DASH["Dashboard final"] --> NF3["Nota Fase 3"] DASH --> SIT["Situacao final no PS"] DASH --> MSG["Mensagem institucional"] DASH --> MAT["Orientacoes matricula + link + videos"] style DASH fill:#3b82f6,stroke:#2563eb,color:#fff style NF3 fill:#3b82f6,stroke:#2563eb,color:#fff style SIT fill:#3b82f6,stroke:#2563eb,color:#fff style MSG fill:#3b82f6,stroke:#2563eb,color:#fff style MAT fill:#3b82f6,stroke:#2563eb,color:#fff

9. Resultado e Bolsa (Fluxo Consolidado)

9a. Logica Geral Apos Resultado Final

flowchart LR RES["Resultado final publicado"] --> TIPO{"Tipo de candidato?"} TIPO -->|"Nao solicitou bolsa"| DIR["Link direto para matricula (TOTVS)"] TIPO -->|"Solicitou bolsa (sem merito)"| SOC["Aguardando assistente social"] TIPO -->|"Aprovado com bolsa merito"| HIB["Fluxo hibrido (ver 9b)"] style RES fill:#8b5cf6,stroke:#7c3aed,color:#fff style DIR fill:#8b5cf6,stroke:#7c3aed,color:#fff style SOC fill:#8b5cf6,stroke:#7c3aed,color:#fff style HIB fill:#8b5cf6,stroke:#7c3aed,color:#fff style TIPO fill:#ef4444,stroke:#dc2626,color:#fff

9b. Bolsa Merito (Top 5 por curso - somente Vestibular Proprio)

flowchart LR TOP["Top 5 por curso (vest. proprio)"] --> REG{"Regra do edital"} REG -->|"1o lugar"| B100["Bolsa integral 100%"] REG -->|"2o e 3o lugares"| B75["Bolsa parcial 75%"] REG -->|"4o e 5o lugares"| B50["Bolsa parcial 50%"] B100 --> MAT["Link direto para matricula"] B75 --> Q["Portal mostra: Voce foi aprovado com bolsa de X%"] B50 --> Q Q --> PERG{"Essa bolsa atende sua necessidade?"} PERG -->|"Sim"| MAT PERG -->|"Nao"| ASSOC["Vai para fluxo assistente social"] style TOP fill:#8b5cf6,stroke:#7c3aed,color:#fff style B100 fill:#10b981,stroke:#059669,color:#fff style B75 fill:#10b981,stroke:#059669,color:#fff style B50 fill:#10b981,stroke:#059669,color:#fff style MAT fill:#8b5cf6,stroke:#7c3aed,color:#fff style Q fill:#3b82f6,stroke:#2563eb,color:#fff style ASSOC fill:#8b5cf6,stroke:#7c3aed,color:#fff style REG fill:#ef4444,stroke:#dc2626,color:#fff style PERG fill:#ef4444,stroke:#dc2626,color:#fff

9c. Bolsa Socioeconomica (Assistente Social)

flowchart LR APR["Aprovado no PS + solicitou bolsa socioec"] --> BLQ["NAO libera matricula ainda"] BLQ --> ST["Status: Aguardando assistente social"] ST --> EM["Email: assistente social entrara em contato"] EM --> ENT["Assistente social conduz entrevista online"] ENT --> ADM["Admin insere no sistema:"] ADM --> I1["% de bolsa final (30% a 100%)"] ADM --> I2["Status da reuniao"] I1 --> INP{"Forma de input?"} I2 --> INP INP -->|"Manual"| MAN["Painel admin"] INP -->|"Em lote"| CSV["Importacao CSV"] MAN --> DEF["Bolsa definida"] CSV --> DEF DEF --> LIB["Libera link de matricula"] DEF --> COM["Beeno: aprovado com X% + link matricula (opcional WhatsApp)"] style APR fill:#8b5cf6,stroke:#7c3aed,color:#fff style BLQ fill:#8b5cf6,stroke:#7c3aed,color:#fff style ST fill:#3b82f6,stroke:#2563eb,color:#fff style EM fill:#10b981,stroke:#059669,color:#fff style ENT fill:#f59e0b,stroke:#d97706,color:#fff style ADM fill:#f59e0b,stroke:#d97706,color:#fff style I1 fill:#f59e0b,stroke:#d97706,color:#fff style I2 fill:#f59e0b,stroke:#d97706,color:#fff style MAN fill:#f59e0b,stroke:#d97706,color:#fff style CSV fill:#f59e0b,stroke:#d97706,color:#fff style DEF fill:#8b5cf6,stroke:#7c3aed,color:#fff style LIB fill:#8b5cf6,stroke:#7c3aed,color:#fff style COM fill:#10b981,stroke:#059669,color:#fff style INP fill:#ef4444,stroke:#dc2626,color:#fff

9d. Comunicacao Especifica - Bolsa Merito

flowchart LR MER["Aprovado bolsa merito"] --> EM["Beeno dispara email dedicado"] EM --> C1["Aprovacao"] EM --> C2["Percentual da bolsa"] EM --> C3["Proximos passos"] MER --> WPP["Beeno dispara WhatsApp"] WPP --> C4["Notificacao para checar email"] style MER fill:#8b5cf6,stroke:#7c3aed,color:#fff style EM fill:#10b981,stroke:#059669,color:#fff style WPP fill:#10b981,stroke:#059669,color:#fff style C1 fill:#10b981,stroke:#059669,color:#fff style C2 fill:#10b981,stroke:#059669,color:#fff style C3 fill:#10b981,stroke:#059669,color:#fff style C4 fill:#10b981,stroke:#059669,color:#fff

9e. Portal do Candidato - Status e Integracao com Secretaria

flowchart LR ST["Status possiveis no portal"] --> S1["Aprovado"] ST --> S2["Aprovado com bolsa merito (X%)"] ST --> S3["Aguardando decisao do candidato (merito)"] ST --> S4["Aguardando assistente social"] ST --> S5["Bolsa em analise"] ST --> S6["Bolsa aprovada"] ST --> S7["Pronto para matricula"] ST --> PORT["Portal exibe:"] PORT --> L1["Link de matricula (TOTVS)"] PORT --> L2["WhatsApp da secretaria"] style ST fill:#3b82f6,stroke:#2563eb,color:#fff style S1 fill:#3b82f6,stroke:#2563eb,color:#fff style S2 fill:#3b82f6,stroke:#2563eb,color:#fff style S3 fill:#3b82f6,stroke:#2563eb,color:#fff style S4 fill:#3b82f6,stroke:#2563eb,color:#fff style S5 fill:#3b82f6,stroke:#2563eb,color:#fff style S6 fill:#3b82f6,stroke:#2563eb,color:#fff style S7 fill:#3b82f6,stroke:#2563eb,color:#fff style PORT fill:#3b82f6,stroke:#2563eb,color:#fff style L1 fill:#3b82f6,stroke:#2563eb,color:#fff style L2 fill:#3b82f6,stroke:#2563eb,color:#fff

9f. Novos Campos no Banco

flowchart LR DB["Campos de bolsa no candidato"] --> F1["tipo_bolsa: nenhuma / merito / socioeconomica"] DB --> F2["percentual_bolsa: 30-100"] DB --> F3["decisao_candidato_merito: aceitou / quer avaliacao adicional"] DB --> F4["status_reuniao_assistente_social"] DB --> F5["docs_bolsa_anexados: lista de links"] style DB fill:#8b5cf6,stroke:#7c3aed,color:#fff style F1 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style F2 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style F3 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style F4 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 style F5 fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0

10. Lista de Espera e Matricula

10a. Chamadas de Matricula

flowchart LR RANK["Ranking final por curso"] --> CONV["1a chamada: convoca aprovados"] CONV --> BN_M["Beeno: convocacao matricula"] BN_M --> LINK["Portal exibe link interno TOTVS"] LINK --> MAT{"Matriculou no prazo?"} MAT -->|"Sim"| CONF["matricula_confirmada"] MAT -->|"Nao"| VENC["prazo_vencido"] VENC --> PROX["Convoca proximo da lista"] PROX --> CONV style RANK fill:#8b5cf6,stroke:#7c3aed,color:#fff style CONV fill:#8b5cf6,stroke:#7c3aed,color:#fff style BN_M fill:#10b981,stroke:#059669,color:#fff style LINK fill:#3b82f6,stroke:#2563eb,color:#fff style CONF fill:#8b5cf6,stroke:#7c3aed,color:#fff style VENC fill:#8b5cf6,stroke:#7c3aed,color:#fff style PROX fill:#8b5cf6,stroke:#7c3aed,color:#fff style MAT fill:#ef4444,stroke:#dc2626,color:#fff

10b. Preenchimento Cruzado - 4a chamada

flowchart LR C4["4a chamada em diante"] --> CHK{"Lista esgotada?"} CHK -->|"Vest esgotada + vagas"| CROSS1["Convoca de Outras Modalidades"] CHK -->|"Outras Mod esgotada + vagas"| CROSS2["Convoca do Vestibular"] CHK -->|"Ambas com candidatos"| NORM["Fluxo normal"] style C4 fill:#f59e0b,stroke:#d97706,color:#fff style CROSS1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style CROSS2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style NORM fill:#8b5cf6,stroke:#7c3aed,color:#fff style CHK fill:#ef4444,stroke:#dc2626,color:#fff

10c. Status de Matricula

flowchart LR S1["convocado_para_matricula"] --> S2["matricula_em_andamento - TOTVS"] S2 --> S3["matricula_confirmada"] S2 --> S4["prazo_vencido"] S5["em_lista_de_espera"] --> S1 style S1 fill:#8b5cf6,stroke:#7c3aed,color:#fff style S2 fill:#8b5cf6,stroke:#7c3aed,color:#fff style S3 fill:#8b5cf6,stroke:#7c3aed,color:#fff style S4 fill:#8b5cf6,stroke:#7c3aed,color:#fff style S5 fill:#8b5cf6,stroke:#7c3aed,color:#fff

11. Painel Administrativo - Fase 3

flowchart LR ADMIN["PAINEL ADMIN F3"] subgraph AGENDA ["Agenda"] AG1["Designar duplas"] AG2["Ver disponibilidade"] AG3["Ver slots cruzados"] AG4["Monitorar agendamentos"] AG5["Forcar liberacao manual"] AG6["Exportar matchings CSV"] end subgraph AVAL ["Avaliacao"] AV1["Registrar presenca"] AV2["Inserir notas + observacoes"] AV3["Rodar Notas F3"] AV4["Publicar Resultado Final"] end subgraph MATR ["Matricula"] M1["Lista espera por curso"] M2["Disparar chamada"] M3["Monitorar vagas"] M4["CSV F1+F2+F3+final"] end ADMIN --> AGENDA ADMIN --> AVAL ADMIN --> MATR style ADMIN fill:#f59e0b,stroke:#d97706,color:#fff style AG1 fill:#d97706,stroke:#b45309,color:#fff style AG2 fill:#d97706,stroke:#b45309,color:#fff style AG3 fill:#d97706,stroke:#b45309,color:#fff style AG4 fill:#d97706,stroke:#b45309,color:#fff style AG5 fill:#d97706,stroke:#b45309,color:#fff style AG6 fill:#d97706,stroke:#b45309,color:#fff style AV1 fill:#d97706,stroke:#b45309,color:#fff style AV2 fill:#d97706,stroke:#b45309,color:#fff style AV3 fill:#d97706,stroke:#b45309,color:#fff style AV4 fill:#d97706,stroke:#b45309,color:#fff style M1 fill:#d97706,stroke:#b45309,color:#fff style M2 fill:#d97706,stroke:#b45309,color:#fff style M3 fill:#d97706,stroke:#b45309,color:#fff style M4 fill:#d97706,stroke:#b45309,color:#fff

12. Integracoes

flowchart LR P["Portal"] -->|"API status"| B["Beeno CRM"] B -->|"Dispara"| EM["Email"] B -->|"Dispara"| WP["WhatsApp"] P -->|"API: gera reuniao"| TEAMS["Outlook / Teams"] TEAMS -->|"Link reuniao"| P P -->|"Link matricula"| TV["TOTVS RM"] P -->|"WhatsApp secretaria"| WS["WhatsApp (link institucional)"] AV["Avaliadores"] -->|"Login + notas"| P P -->|"Logs"| AUD["Auditoria"] style TEAMS fill:#10b981,stroke:#059669,color:#fff style P fill:#3b82f6,stroke:#2563eb,color:#fff style B fill:#10b981,stroke:#059669,color:#fff style TV fill:#10b981,stroke:#059669,color:#fff style WS fill:#10b981,stroke:#059669,color:#fff style EM fill:#f59e0b,stroke:#d97706,color:#fff style WP fill:#f59e0b,stroke:#d97706,color:#fff style AV fill:#f59e0b,stroke:#d97706,color:#fff style AUD fill:#8b5cf6,stroke:#7c3aed,color:#fff