Narozeninové vzkazy – koncept projektu

TLDR: Chceme udělat webovou stránku s avatary dobrovolníků, po najetí kurzorem nebo tapnutí na avatara se ozve krátký nahraný vzkaz.


Technická analýza

Sběr vzkazů

Potřebujeme:

  • Jméno dobrovolníka

  • Profilovku?

  • Zvukový soubor (nejspíš MP3, reálně asi cokoliv podporovaného prohlížeči)

Poznámky:

  • Prakticky to zřejmě můžeme zařídit (aspoň coby MVP) formulářem v Airtable, viz prototyp.

  • „Stretch goal“ – kdyby se našel nějaký nadšenec, může udělat sběr vzkazů webovou aplikací. Nemyslím si, že to klapne, ale není to těžké a snížilo by to práh pro nahrávání vzkazů.

Pravidelný export z Airtable

Představuju si, že by pravidelně přes GitHub Action proběhl export z Airtable někam k nám do AWS S3, například na server data.cesko.digital. Dostali bysme adresář se zvuky a profilovkami + index ve formátu JSON.

Webová stránka

Exportovaná data chceme zobrazit na webové stránce. Ta načte JSON index a vyrobí pro každého dobrovolníka jeho avatara, který bude fungovat jako přehrávač:

Technické tipy:

  • Nemusí to být React, úplně stačí obyčejný kus JavaScriptu, který vytvoří příslušné prvky a pověsí na ně handlery událostí.

  • Není mně jasné, jak vyřešit layout – může to být pravidelný grid profilovek, ale stejně tak to může být náhodná skrumáž avatarů, kteří se budou navzájem „elektrostaticky odpuzovat“. (D3.js?) Ideální je, když tohle rozetne člověk, který to bude programovat, podle toho, co se mu bude dobře dělat. (Samozřejmě ale ve spolupráci s nějakým grafikem.)

Projektový pohled

Možná sestava týmu:

  • 1 programátor na vytvoření sběrného formuláře + export dat do S3, nejspíš JavaScript/Typescript, ale reálně to může být kdokoliv, kdo načte data z Airtable a zkopíruje je k nám.

  • 1 programátor na webovou stránku, JavaScript/Typescript

  • 1 grafik

  • 1 koordinátor

Poznámky k průběhu:

  • Sběr dat může začít prakticky okamžitě

  • Podobně práce na klientské aplikaci může začít hned a pracovat s nějakým ukázkovým datasetem, abychom nezdržovali

  • Jakmile bude dost produkčních dat, můžeme aktivitu spustit a průběžně doplňovat další data

Marketingový pohled

  • Nemám jasně loženo, co by mělo být obsahem vzkazu. Nejvíc to vidím na nějakou variaci „proč strkám svůj čas do Česko.Digital, když bych si třeba mohl místo toho hrát s kočkou“.

  • Byl bych rád, kdyby se zachoval princip audia, pointou věci je slyšet hlasy dobrovolníků.

  • Bylo by dobré ujasnit očekávání ohledně délky záznamu – určitě by to mělo být krátké, řádově 30 sekund.

Připomínky?

zoul@cesko.digital, děkan!