# Quem está aqui e edição em equipa

> Os rostos no topo de cada ecrã mostram quem mais está ali; nos editores, os avisos "também está a editar" e "guardou alterações", e a janela "Outra pessoa guardou antes de si", que impede uma gravação de apagar a de outra pessoa sem aviso.

Quando duas pessoas da equipa mexem na mesma comunidade ao mesmo tempo, a Memberfy mostra quem está onde e garante que ninguém perde trabalho. São três peças:

1. **Quem está aqui**: os rostos de quem mais está no ecrã, no topo dele.
2. **Avisos de edição**: num editor, quem mais está a editar e quando alguém guardou.
3. **Verificação da versão**: ao guardar por cima de uma versão mais recente, escolhe qual fica.

## Quem está aqui

No cabeçalho de cada ecrã, à direita, aparecem os rostos das **outras pessoas** que estão naquela área ou naquele item agora: a página inicial, Membros, Campanhas, Workflows, Monetização, Definições, um espaço, um evento, um curso, uma publicação.

- Aparecem até 4 rostos; o resto passa a **+N**. Passe o rato (ou o foco do teclado) por um rosto para ver o nome.
- **Nunca aparece** na sua própria lista. Sem mais ninguém no ecrã, não aparece nada.
- Quem está ligado mas **sem mexer há 30 segundos** fica com o rosto **esbatido** (ausente). Ao voltar a interagir, volta ao normal.
- Quem está a **editar** o item leva um **lápis** no canto do rosto.
- **Privacidade de quem edita:** numa página de espaço ou de item (um evento, um curso, uma publicação), quem só está a ler vê os rostos, ativos ou esbatidos, mas **não** vê quem está a editar (sem lápis, sem aviso) nem a hora da última atividade. Esses sinais só aparecem a quem edita o mesmo item e nos ecrãs da equipa.
- A pessoa sai da lista quando fecha o separador ou vai para outro ecrã.

Cada ecrã só mostra quem pode estar nele: Membros, Campanhas e Workflows só reúnem a equipa (proprietário, administrador, moderador e financeiro); Analytics, Dashboard e Definições, só proprietário e administrador; Monetização, proprietário, administrador e financeiro. Num espaço ou item, aparece quem o pode abrir. Ver [Papéis e permissões](/conceitos/papeis-e-permissoes).

### Estado do chat e bloqueios

A presença respeita as escolhas do [chat](/membros/mensagens):

- Quem desligou **Disponível para conversar** **não aparece** aos outros (nem entra no +N), mas continua a ver quem está no ecrã. A exceção é a edição: quem está a **editar** um item aparece às **outras pessoas que editam o mesmo item**, para que ninguém trabalhe às cegas. Quem só está a ler a página não fica a saber.
- Um **bloqueio** no chat esconde as duas pessoas uma da outra, nos dois sentidos.
- Com o **chat da comunidade desligado**, nenhum rosto aparece, nem à equipa. Só quem edita o mesmo item continua a ver-se (**também está a editar**), e o aviso **guardou alterações** e a verificação da versão continuam a valer.

## Avisos nos editores

Os editores com estes avisos são: evento, campanha, e-mail da biblioteca (e cada versão de idioma), e-mails predefinidos, workflow, curso (com módulos e aulas), formulário, inquérito, modelo de certificado e as **Definições** da comunidade com os seus cartões, incluindo SMS e WhatsApp, chat, notificações, créditos, dados da empresa e recebimento.

Com o editor aberto, podem aparecer, logo acima do formulário:

| Aviso | Quando | O que fazer |
|---|---|---|
| **Fulano também está a editar** (ou *Fulano e mais N pessoas também estão a editar*) | Outra pessoa da equipa abriu o mesmo item para editar | Combinem quem mexe em quê, para uma gravação não desfazer a outra |
| **Fulano guardou alterações. As suas continuam aqui até recarregar.** | Outra pessoa guardou o item enquanto estava nele | **Recarregar** mostra a versão guardada; o **×** fecha o aviso e mantém o que está a escrever |

As suas alterações não desaparecem com o aviso: ficam no ecrã até clicar em **Recarregar**. Nas Definições, **Recarregar** recarrega a página.

## Outra pessoa guardou antes de si

Se guardar um item que mudou desde que o abriu, nada é gravado de imediato, e abre a janela **Outra pessoa guardou antes de si**, com duas saídas:

- **Ver a versão guardada**: as suas alterações por guardar são descartadas e o ecrã mostra o que está guardado agora.
- **Manter a minha**: as suas alterações são guardadas por cima das da outra pessoa, de propósito.

Fechar a janela volta à edição sem guardar. Nada é substituído sem que escolha.

## Exemplo

A Ana e o Bruno abrem a mesma campanha. Os dois veem o rosto um do outro, com o lápis, no topo do ecrã, e o aviso **Ana também está a editar** aparece ao Bruno. A Ana muda o assunto e guarda; o Bruno recebe **Ana guardou alterações** e pode recarregar. Se não recarregar e guardar mesmo assim, abre **Outra pessoa guardou antes de si**: escolhe **Ver a versão guardada** para partir do assunto novo, ou **Manter a minha** para gravar a versão dele.

## Para programadores

As gravações dos editores aceitam a versão que leu e respondem `409` quando outra gravação veio antes; enviar a versão é opcional, e sem ela a gravação segue como sempre. A presença e o aviso de gravação chegam pelo WebSocket. Ver [Respostas e erros](/api/respostas-e-erros#conflito-de-versao) e [Tempo real](/api/tempo-real#quem-esta-aqui).

## Relacionados

- [Papéis e permissões](/conceitos/papeis-e-permissoes)
- [Mensagens](/membros/mensagens)
- [Tempo real (WebSocket)](/api/tempo-real)
