Resenha - Adicione Salas de Voz estilo Discord à sua comunidade 🎙

Adicionadas algumas novas funcionalidades esta semana

Emblemas (Badges)

Adicionado um sistema básico de emblemas, com emblemas instantâneos e de período

Detecção de AFK

image

Usuários que ficam AFK são marcados e eventualmente removidos das salas. Usuários AFK são estilizados nas listas de participantes da sala

Pressionar para Falar (Push to Talk)

Conforme solicitado acima, o Pressionar para Falar agora é suportado. Só funciona quando o navegador está em foco devido a limitações da plataforma. Usar ptt quando a aba não está focada requer uma extensão de navegador e pode ser implementado no futuro.

Salas de Palco (Stage rooms)

Suporte para salas onde apenas um subconjunto de usuários pode falar, com moderadores capazes de dar/retirar direitos de fala.

Análises (Analytics)

discourse_development-# \d resenha_sessions
                                          Table "public.resenha_sessions"
   Column   |              Type              | Collation | Nullable |                   Default
------------+--------------------------------+-----------+----------+----------------------------------------------
 id         | bigint                         |           | not null | nextval('resenha_sessions_id_seq'::regclass)
 user_id    | bigint                         |           | not null |
 room_id    | bigint                         |           | not null |
 joined_at  | timestamp(6) without time zone |           | not null |
 left_at    | timestamp(6) without time zone |           |          |
 created_at | timestamp(6) without time zone |           | not null |
 updated_at | timestamp(6) without time zone |           | not null |

discourse_development-# \d resenha_co_presences
                                           Table "public.resenha_co_presences"
    Column     |              Type              | Collation | Nullable |                     Default
---------------+--------------------------------+-----------+----------+--------------------------------------------------
 id            | bigint                         |           | not null | nextval('resenha_co_presences_id_seq'::regclass)
 user_id_1     | integer                        |           | not null |
 user_id_2     | integer                        |           | not null |
 date          | date                           |           | not null |
 total_seconds | integer                        |           | not null | 0
 session_count | integer                        |           | not null | 0
 created_at    | timestamp(6) without time zone |           | not null |
 updated_at    | timestamp(6) without time zone |           | not null |

Adicionadas análises básicas para registrar o uso e a copresença, base para outras funcionalidades.

Status do Usuário

image

Entrar em uma sala define automaticamente um status de usuário usando o suporte nativo do Discourse para isso.

Painel de Administração (Admin Dashboard)

Veja rapidamente o quanto de Resenha há no seu site e quais são os principais usuários e salas.

Indicador de atividade de voz

Corrigido o piscar do indicador de atividade de voz do próprio usuário

18 curtidas