# Mapeamento Agenda Daycare (Swalmen) → Medicore Documento de referência **separado** do [mapeamento.md](mapeamento.md) — esse é da Weekly Agenda (Detox/Clinic); este é só da **Agenda Daycare, localização Swalmen** ([agenda-daycare/swalmen.html](../agenda-daycare/swalmen.html)). Nada aqui se aplica à outra agenda, e vice-versa. **Estado: em construção — regras ainda a ser ditadas pelo Bruno, nada disto foi validado com testes reais no Medicore ainda** (ao contrário do mapeamento.md, que já tem validação real da Kelly). Não usar isto para automação real sem confirmar cada linha primeiro. ## Mesmo princípio das duas agendas (VR / BiY) — mas só numa direção Vale o mesmo conceito de base do [mapeamento.md](mapeamento.md#important-cada-psicóloga-tem-duas-agendas-no-medicore) (duas contas/agendas separadas no Medicore, sem ligação automática), **mas a relação entre elas não é simétrica**: - **Agenda VR** = vê o todo das duas localizações — leva as sessões VR reais **e também** um lembrete (`General indirect`, "fake") de tudo o que é BiY, só para dar a ver o dia inteiro. - **Agenda BiY** = só BiY a sério. **Não existe "lembrete fake de VR" na agenda BiY** — nunca se cria lá nada que seja, na realidade, uma sessão VR. Ou seja, o "fake" só existe num sentido (BiY→VR), nunca ao contrário. ## Tipos de evento e duração no Medicore | Origem na Agenda Daycare | Appointment type | Duration | Notas | |---|---|---|---| | Grupo (Opening, XXX, Walking Session, etc.) — 3 dos 4 horários fixos | `Group therapy 60` | **60** | 9h-10h / 13h30-14h30 / 15h-16h | | Grupo das 10h30 | `Group therapy 90` | **90** | único horário de 90min | | 1on1 | `1 on 1` | **90** | sempre 90, é a duração "oficial" no Medicore independentemente do que estiver escrito na Agenda | | Unpacking | `1 on 1` | **30** | é 1on1 também, mas 30min — categoria diferente da linha de cima só na duração | | MDO (8h30) | `MDO` | **30** | ver secção MDO abaixo | | MDO (16h30) | `MDO` | **30** | ver secção MDO abaixo | **Confirmado: entram todos já** — Grupos, 1on1, Unpackings e MDO. A única exceção é a Siavash/Haico (ver secção própria abaixo), que por agora só têm Grupos + Unpackings. ## MDO Só estes dois, fixos — mais nenhuma variante de MDO entra no Medicore por agora (ex: notas soltas tipo "MDO Nandoe (9h)" na Agenda **não** se traduzem para já): - **08h30**, 30min - **16h30**, 30min Aplica-se **a todo o staff que trabalha nesse dia** (não só a quem estiver escrito no campo "MDO:" da Agenda) — mesmo mecanismo "Performer + Other employees" já descrito no [mapeamento.md](mapeamento.md#mdo-no-medicore-resolvido): cria-se uma única vez, do lado de quem é o "Performer" (a principal), com todos os outros a trabalhar nesse dia como "Other employees". **Performer principal, por agora:** - Agenda VR → **Francisca Reis** - Agenda BiY → **Bobbie Maarseveen** ## Siavash e Haico — só Grupos + Unpackings por agora Para estes dois, **só entram no Medicore Grupos e Unpackings** — o resto das categorias (1on1 normais, MDO) ainda não, para já. **Haico usa sempre a agenda do Medicore da Siavash** — todas as entradas dele vão para a conta da Siavash, nunca para uma agenda própria (nas duas localizações, não só Swalmen). ## Regras de sobreposição (não pode haver 2 coisas ao mesmo tempo) **A restrição é sempre dentro da MESMA agenda (VR ou BiY) — nunca entre as duas.** Staff diferente, localização diferente, isso tudo não importa; o que importa é só: nesta agenda em concreto, há um 1on1 e um grupo (ou 1on1 e outro 1on1) a sobrepor-se no tempo? Um 1on1 real VR e um 1on1 real BiY podem perfeitamente coincidir no tempo real — são agendas diferentes, sem qualquer restrição entre si. Dentro de uma agenda: - Um **1on1 real nunca pode sobrepor-se com outro 1on1 real, nem com um grupo/MDO** dessa mesma agenda — mesmo que sejam pessoas/staff completamente diferentes (é uma restrição de capacidade da agenda, não de quem está envolvido). - O **lembrete "fake" BiY→VR** (`General indirect`, existe só na agenda VR — não há fake na direção contrária, ver secção das duas agendas acima) — **não conta** para essa restrição de capacidade contra outro 1on1 real da agenda VR, nem contra outro fake, mas **continua a não poder sobrepor-se com um grupo/MDO real** da agenda VR. Resumindo em regra geral (confirmado pelos exemplos que o Bruno deu): > **Real vs Real (1on1, Grupo ou MDO), na mesma agenda → nunca pode sobrepor-se.** > **Fake (BiY→VR) vs 1on1 real VR → pode sobrepor-se.** > **Fake vs Fake → pode sobrepor-se.** > **Fake vs Grupo/MDO real (VR) → nunca pode sobrepor-se.** Tabela com os exemplos exatos dados pelo Bruno: **Agenda VR:** | Combinação | Pode sobrepor-se? | |---|---| | 1on1 VR (real) + 1on1 VR (real) | ❌ Não | | 1on1 VR (real) + Grupo/MDO | ❌ Não | | 1on1 BiY (fake, lembrete) + Grupo/MDO | ❌ Não | | 1on1 BiY (fake) + 1on1 VR (real) | ✅ Sim | | 1on1 BiY (fake) + 1on1 BiY (fake) | ✅ Sim | **Agenda BiY** (só tem entradas reais, nunca fakes — ver secção acima): | Combinação | Pode sobrepor-se? | |---|---| | 1on1 BiY (real) + 1on1 BiY (real) | ❌ Não | | 1on1 BiY (real) + Grupo/MDO | ❌ Não | ## Horários **Grupos — horas fixas** (mesmas 4 da grelha da Agenda Daycare, ver [agenda-daycare/swalmen.html](../agenda-daycare/swalmen.html)): - 09h00 – 10h00 - 10h30 – 12h00 - 13h30 – 14h30 - 15h00 – 16h00 **1on1 — hora livre**, encaixa-se onde couber entre as **9h00 e as 16h30**, respeitando a regra de sobreposição acima. Se não couber tudo nessa janela, pode colocar-se **depois das 17h**. **Unpacking — segue a hora escrita na própria nota** da Agenda (ex: "Siavash + Francisca (11h): Unpacking Cherrelle Tete (24 BiY)" → 11h00), não é livre como o 1on1 normal. ## Detox/Clinic — regra de outra página (Weekly Agenda), não desta Os pacientes de categoria **Detox/Clinic** fazem parte do roster da própria Swalmen (aparecem na grelha da Daycare tal como os de Daycare) — não é uma localização diferente. O que é diferente é que, **além** de participarem na Agenda Daycare, estes pacientes também têm consultas individuais marcadas numa página à parte, a **Weekly Agenda** ([agenda/index.html](../agenda/index.html)), com o seu próprio mapeamento para o Medicore ([mapeamento.md](mapeamento.md)). A regra abaixo é dessa outra página, não desta — fica só aqui registada porque foi dita na mesma conversa: - 5 consultas/semana de 90min, uma por cada dia útil (seg-sex). - Mais 3 consultas de 30min/semana, normalmente com a mesma psicóloga da consulta de 90min, em dias à escolha dela dentro da semana (ex: seg/qua/sex para um paciente, ter/qua/qui para outro — varia por paciente/psicóloga). ## Lista de restrições por staff Estrutura pedida pelo Bruno para não ter de reescrever prosa cada vez que uma regra muda — uma linha por restrição, fácil de acrescentar. **Ainda por completar** — o resto fica para o Bruno ir ditando. | Staff | Tipo de restrição | Detalhe | Confirmado? | |---|---|---|---| | Haico Coppis | Agenda partilhada | Usa sempre a agenda do Medicore da Siavash Alitatreshi (nunca uma própria), nas duas localizações | ✅ | | Siavash Alitatreshi | Categorias limitadas (por agora) | Só entram no Medicore Grupos e Unpackings | ✅ | | Haico Coppis | Categorias limitadas (por agora) | Só entram no Medicore Grupos e Unpackings | ✅ | | Francisca Reis | MDO — Performer principal | Agenda VR: os MDOs (8h30/16h30) entram sempre do lado dela como "Performer", o resto do staff do dia como "Other employees" | ✅ | | Bobbie Maarseveen | MDO — Performer principal | Agenda BiY: os MDOs (8h30/16h30) entram sempre do lado dela como "Performer", o resto do staff do dia como "Other employees" | ✅ | | *(a preencher)* | | | | ## Em aberto - Continuar a lista de restrições por staff — só há as confirmadas até agora. - Nada disto foi testado num Medicore a sério ainda (ao contrário do mapeamento.md da Weekly Agenda, que já tem validação real).