NetflixAddicts
Código Aberto

NetflixAddicts

Uma comunidade no Discord para espectadores da Netflix, atendida por um bot em TypeScript que respondia a buscas de programas de um catálogo que os membros mesmos continuavam a atualizar, junto com um site de vitrine em Bootstrap e uma API em Go de curta duração.

Data de início

April 2019

Status

Arquivado

Equipe

3 membros

Sobre o projeto

NetflixAddicts começou como um servidor no Discord para pessoas que assistem muitas séries, e cresceu junto com um bot. O comando ency pesquisava um catálogo de shows por título ou gênero e retornava resultados em embeds paginados, enquanto um comando de sugestão permitia que os membros propusessem as entradas que estavam faltando. O catálogo nunca foi extraído de lugar algum: era tudo o que a comunidade se preocupava em adicionar. Em torno do bot tinha a infraestrutura comunitária de sempre: canais de voz privados criados sob demanda e destruídos quando estavam vazios, reprodução de áudio, gerenciamento de presença e uma ponte do Twitter para anúncios. O bot foi escrito em TypeScript usando discord.js e publicado sob a licença Apache 2.0. Um site de vitrine foi projetado ao mesmo tempo. A página inicial foi organizada, a página da enciclopédia nunca passou de um wireframe, e tudo ficou como um protótipo. Uma API em Go foi iniciada para apoiar isso e abandonada três dias depois. Duas reescritas foram planejadas e nunca escritas: uma separação cliente/servidor no final de 2020 e um front-end em Next.js no início de 2021. Ambos os repositórios ainda não têm nada além de um README. Os seis repositórios foram arquivados, e o projeto se mantém como um lembrete de que uma comunidade pode sobreviver ao software criado para ela.

Impacto e métricas

11

Comandos do bot

Desde buscas na enciclopédia até gerenciamento de canais

6

Repositórios

Bot, site, design, API e duas reescritas

2 anos

Vida útil

Desde a primeira comunidade até o último repositório arquivado

Principais características

Enciclopédia de séries

Pesquise por título ou gênero no Discord, com resultados paginados apresentados como embeds

Catálogo criado pela comunidade

Os membros propuseram os shows que estavam faltando, então o catálogo cresceu junto com o servidor

Canais de voz privados

Canais criados sob demanda para um grupo e removidos assim que todos saíram

Reprodução de áudio

Reprodução de áudio em canal de voz gerenciada através de ffmpeg, com comandos de entrar e sair

Site de vitrine

Uma página inicial e um layout de enciclopédia, projetados e prototipados, mas nunca finalizados

Tecnologias utilizadas

TypeScript

Fonte do bot, tipada de ponta a ponta

discord.js

Cliente do Discord, análise de comandos e embeds paginados

Go

Tentativa de API de curta duração

Bootstrap

Layout do site de vitrine

A equipe

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Desafios enfrentados

  • Apresentar um catálogo dentro do Discord, onde o único layout disponível é um embed paginado

  • Manter um catálogo útil quando seu conteúdo depende inteiramente das submissões dos membros

  • Criar e destruir canais de voz sem deixar salas vazias para trás

  • Seis repositórios para um projeto, com o bot, o site, o design e a API vivendo separados

Aprendizados principais

  • O bot era usado diariamente, o site nunca foi lançado: a superfície onde as pessoas já vivem vence

  • O servidor do Discord mantinha o valor, o software era apenas uma forma de servi-lo

  • Duas reescritas foram iniciadas a partir de um repositório em branco e nenhuma foi finalizada

  • Construir uma comunidade em torno da marca de outra pessoa limita até onde o projeto pode ir

Perspectivas futuras

Todos os seis repositórios estão arquivados e somente leitura

Interessado neste projeto?

Descubra como podemos te ajudar a criar um projeto similar.