# 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.  <br>

## 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 <br/>
* 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<br/>
* 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) <br>
* Cada campo é atualizado de forma individual, respeitada a janela mínima de tempo do campo <br> 

#### 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.
  
   
