NetflixAddicts
Öppen källkod

NetflixAddicts

En Discord-community för Netflix-tittare, serverad av en TypeScript-bot som svarade på showfrågor från en katalog som medlemmarna själva fortsatte att fylla i, tillsammans med en Bootstrap-visningssida och en kortlivad Go-API.

Startdatum

April 2019

Status

Arkiverad

Team

3 medlemmar

Om projektet

NetflixAddicts började som en Discord-server för folk som ser mycket serier och växte en bot för att följa med. Ency-kommandot sökte i en katalog av program efter titel eller genre och returnerade paginerade embeds, medan ett förslagskommando lät medlemmarna föreslå poster som saknades. Katalogen skrapades aldrig från någonstans: den var vad gemenskapen hade brytt sig om att lägga till. Runt boten kom den vanliga gemenskapsinfrastrukturen: privata röstkanaler skapade på begäran och rivna ner när de var tomma, ljuduppspelning, närvarohantering och en Twitter-brygga för meddelanden. Boten skrevs i TypeScript på discord.js och publicerades under Apache 2.0. En visningssida designades vid sidan av. Hem sidan lades upp, encyklopedisidan kom aldrig längre än till en wireframe, och hela grejen förblev ett prototyp. En Go-API påbörjades för att stödja det och övergavs tre dagar senare. Två omskrivningar planerades och skrevs aldrig: en klient/server-split i slutet av 2020, och en Next.js-front i början av 2021. Båda repositories innehöll fortfarande inget annat än en README. De sex repositories arkiverades och projektet står som en påminnelse om att en gemenskap kan överleva mjukvaran som skrivits för den.

Påverkan och mätvärden

11

Botkommandon

Från encyklopedi-frågor till kanalhantering

6

Repositories

Bot, webbplats, design, API och två omskrivningar

2 år

Livslängd

Från den första gemenskapen till den sista arkiverade repositoryn

Nyckelfunktioner

Show-encyklopedi

Sök efter titel eller genre från Discord, med paginerade resultat som renderas som embeds

Gemenskapsbaserad katalog

Medlemmar föreslog de program som saknades, så katalogen växte tillsammans med servern

Privata röstkanaler

Kanaler skapade på begäran för en grupp och borttagna när alla hade lämnat

Ljuduppspelning

Uppspelning av röstkanal hanteras genom ffmpeg, med gå med och lämna kommandon

Visningssida

En hemsida och en encyklopedi-layout, designad och prototypad men aldrig färdigställd

Använda teknologier

TypeScript

Botens källa, typad end till end

discord.js

Discord-klient, kommandoanalys och paginerade embeds

Go

Kortlivad API-försök

Bootstrap

Visningssida-layout

Teamet

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Utmaningar

  • Att presentera en katalog inuti Discord, där den enda layouten som finns är en paginerad embed

  • Att hålla en katalog användbar när dess innehåll helt beror på medlemmarnas inskickningar

  • Att skapa och riva ner röstkanaler utan att lämna tomma rum bakom

  • Sex repositories för ett projekt, där boten, webbplatsen, designen och API:t alla lever separat

Viktiga lärdomar

  • Boten användes dagligen, hemsidan levererades aldrig: den yta som folk redan lever i vinner

  • Discord-servern hade värdet, mjukvaran var bara ett sätt att tjäna det

  • Två omskrivningar påbörjades från ett tomt repository och ingen av dem blev färdig

  • Att bygga en gemenskap kring någon annans märke begränsar hur långt projektet kan nå

Framtida perspektiv

Alla sex repositories är arkiverade och skrivskyddade

Intresserad av det här projektet?

Upptäck hur vi kan hjälpa dig att skapa ett liknande projekt.