# 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.