# Protocolo social MEGA
## Resumo
Cada usuário (@ associada a um token na rede) poderá publicar conteúdo digital em "slots" ou "campos" pré-definidos que só podem ser atualizados a partir de uma janela mínima de tempo. Cada campo pré-definido possui temporalidade específica e requisitos de formato específicos para que a instrução de publicação seja aceita pelo protocolo.
Os campos são atualizados de forma assíncrona (não é preciso atualizar todos ao mesmo tempo), garantido o respeito à janela mínima de tempo de cada um.
Todos os jornais são públicos, ou seja, o conteúdo do jornal de qualquer usuário pode ser acessado diretamente, sem que seja preciso pedir aceite. O regime de conexões (quais jornais estão sendo acompanhados por cada usuário participante) é gerenciado diretamente via interface ou via protocolo específico à parte.
Cada usuário dispõe de apenas um conjunto de campos, não sendo permitido pelo protocolo a criação de mútliplos conjuntos diferentes de campos para um único usuário.
## O protocolo especifica:
#### Campos e suas características
* 6 campos disponíveis para atualização associados a cada usuário, sendo eles:
* **causo:** anedota simples, de estilo cotidiano
* **fofoca:** informação elaborada, fofocas de ordem pessoal ou geral
* **ideia:** qualquer (boa?) ideia que tenha ocorrido ao usuário
* **livro:** livro que se deseje divulgar
* **meme:** meme que se deseje divulgar
* **música:** música que se deseje divulgar, razões para a escolha
* Janela mínima de tempo entre atualizações para cada campo, sendo:
* **causo:** 30 dias
* **fofoca:** 15 dias
* **ideia:** 30 dias
* **livro:** 30 dias
* **meme:** 7 dias
* **música:** 15 dias
* Caracaterísticas de formato e tamanho de conteúdo para cada campo, sendo:
* **causo:** texto, máximo de 1600 caracteres (aprox. 2 parágrafos)
* **fofoca:** texto, máximo de 5000 caracteres (aprox 2 páginas)
* **ideia:** texto, máximo de 2500 caracteres (aprox 1 página)
* **livro:** imagem
* **meme:** imagem
* **música:** texto, máximo de 800 caracateres (aprox 1 parágrafo)
* Cada campo é atualizado de forma individual, respeitada a janela mínima de tempo do campo
#### Ações possíveis
As ações permitidas a um usuário são:
- **Atualizar campo**
Aplica-se individualmente a cada um dos 6 campos especificados pelo protocolo, e é aceito pelo protocolo caso a janela mínima desde a última atualização do campo em questão seja respeitada, e o formato do campo esteja compatível com a especificação do campo.