NetflixAddicts
Kod źródłowy

NetflixAddicts

Społeczność Discord dla widzów Netflixa, z obsługą bota w TypeScript, który odpowiadał na zapytania o seriale z katalogu, który członkowie sami uzupełniali, obok witryny wyświetlającej w Bootstrapie i krótkotrwałego API w Go.

Data rozpoczęcia

April 2019

Status

Zarchiwizowany

Zespół

3 członkowie

O projekcie

NetflixAddicts zaczęło jako serwer Discord dla osób oglądających dużo seriali i rozwinęło bota, który towarzyszył mu. Komenda ency przeszukiwała katalog seriali według tytułu lub gatunku i zwracała paginowane embedy, podczas gdy komenda proponuj umożliwiała członkom zgłaszanie brakujących pozycji. Katalog nigdy nie był zeskrobany z żadnego miejsca: był tym, co społeczność zechciała dodać.<br><br>Wokół bota powstała standardowa infrastruktura społeczności: prywatne kanały głosowe tworzone na żądanie i usuwane, gdy były puste, odtwarzanie dźwięku, zarządzanie obecnością i mostek z Twittera do ogłoszeń. Bot został napisany w TypeScript na discord.js i opublikowany na licencji Apache 2.0.<br><br>Witryna pokazowa została zaprojektowana obok. Strona główna została rozplanowana, strona encyklopedyczna nigdy nie wyszła poza etapy wstępne, a całość pozostała prototypem. Rozpoczęto tworzenie API w Go, które porzucono trzy dni później.<br><br>Planowano dwa przepisywania, które nigdy nie zostały napisane: podział klienta/serwera na koniec 2020 roku oraz front w Next.js na początku 2021 roku. Oba repozytoria nie zawierają nic poza README. Sześć repozytoriów zostało zarchiwizowanych, a projekt służy jako przypomnienie, że społeczność może przetrwać swoją technologię.

Wpływ i metryki

11

Komendy bota

Od zapytań encyklopedycznych po zarządzanie kanałami

6

Repozytoria

Bot, witryna, projekt, API oraz dwa przepisywania

2 lata

Czas życia

Od pierwszej społeczności do ostatniego zarchiwizowanego repozytorium

Kluczowe cechy

Encyklopedia seriali

Szukaj według tytułu lub gatunku na Discordzie, z paginowanymi wynikami w formie embedów

Katalog społecznościowy

Członkowie proponowali brakujące seriale, dzięki czemu katalog rósł wraz z serwerem

Prywatne kanały głosowe

Kanały tworzone na żądanie dla grupy i usuwane po opuszczeniu ich przez wszystkich

Odtwarzanie dźwięku

Odtwarzanie na kanale głosowym realizowane przez ffmpeg, z komendami do przyłączenia i opuszczenia

Witryna pokazowa

Strona główna i układ encyklopedii, zaprojektowane i prototypowane, ale nigdy nie ukończone

Wykorzystane technologie

TypeScript

Źródło bota, typowane od końca do końca

discord.js

Klient Discord, analiza komend i paginowane embedy

Go

Krótkotrwała próba API

Bootstrap

Układ witryny pokazowej

Zespół

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Napotkane wyzwania

  • Prezentacja katalogu w Discordzie, gdzie jedynym dostępnym układem jest paginowany embed

  • Utrzymanie katalogu użytecznego, gdy jego zawartość zależy całkowicie od zgłoszeń członków

  • Tworzenie i niszczenie kanałów głosowych bez pozostawiania pustych pokoi

  • Sześć repozytoriów dla jednego projektu, w którym bot, witryna, projekt i API żyją oddzielnie

Kluczowe nauki

  • Bot był używany codziennie, strona internetowa nigdy nie została wydana: wygrywa powierzchnia, w której ludzie już żyją

  • Serwer Discord miał wartość, oprogramowanie było tylko jednym ze sposobów jej realizacji

  • Dwa przepisywania rozpoczęto z pustego repozytorium i ani jedno nie zostało ukończone

  • Budowanie społeczności wokół marki innej osoby ogranicza, jak daleko projekt może zostać rozwinięty

Perspektywy na przyszłość

Wszystkie sześć repozytoriów zostało zarchiwizowanych i jest w trybie tylko do odczytu

Zainteresowany tym projektem?

Dowiedz się, jak możemy pomóc Ci stworzyć podobny projekt.