Chtěl jsem měřit tělesný tuk a skončil jsem stavbou více než sto kalkulaček
Původní plán byl směšně jednoduchý. Po třech měsících pravidelného tréninku v posilovně se váha zas tolik nehýbala, ale zrcadlo vyprávělo jiný příběh. Oblečení sedělo jinak. Energetické hladiny byly vyšší. Lidé dělali poznámky. Zřejmá otázka byla, zda se složení těla mění, i když celková váha zůstává zhruba stejná, a zřejmou odpovědí bylo znát procento tělesného tuku spíše než jen tělesnou váhu. Rychlé hledání pro "kalkulačka tělesného tuku" vrátilo tucet webů plných reklam s malými vstupními formuláři klíněnými mezi bannerovými reklamami a vyskakovacími okny novin. Technicky fungovaly, ale zážitek byl strašný. Zadejte několik měření, klikněte na výpočet, čekejte, než se stránka znovu načte přes tři vrstvy skriptů reklam, a nakonec vidíte číslo bez kontextu o tom, co to znamená nebo jak se to porovnává se zdravými rozsahy pro někoho v tomto věku a úrovni aktivity.
Myšlenka, která následovala, byla takového typu, kterou vývojáři ihned poznávají a běžní lidé nacházejí matoucí. "Tato kalkulačka je strašná. Jak těžké to může být postavit lepší?" Odpověď na tu otázku je vždy stejná: vytvoření první verze je snadné, a pak si scope creep vezme na sebe s tichým odhodláním břečťanu šplhajícího po zdi. Kalkulačka tělesného tuku byla hotová za odpoledne. Použila metodu Navy, vzala čtyři měření (krk, pas, boky, výška) a zobrazila výsledek s kontextem o zdravých rozsazích. Čisté rozhraní, bez reklam, rychle. Hotovo. Kromě toho, že to nebylo hotovo, protože další myšlenkou bylo "no, pokud někdo kontroluje tělesný tuk, pravděpodobně chce také svůj BMI." Takže byla přidána kalkulačka BMI. A pak kalkulačka BMR, protože znalost bazálního metabolického tempa je nezbytná pro každého, kdo spravuje příjem kalorií. A pak kalkulačka denní potřeby kalorií. A pak kalkulačka makra. A pak kalkulačka příjmu vody. Každá trvala den nebo dva a každá se zdála jako přirozené rozšíření té předchozí. Rozsah se plížil, ale plížil se v směru, který dával smysl.
Otáčka z zdraví na finance se stala v středu večer, když se kontrolovaly možnosti hypotéky. Webové stránky banky nabídly kalkulačku hypotéky, která byla nějak ještě horší než kalkulačky tělesného tuku z původního vyhledávání. Vyžadovala vytvoření účtu před zobrazením jakýchkoli výsledků. Skutečný účet, s potvrzovacím krokem e-mailu, pro výsadu násobení kapitálu úrokovou sazbou a dělení dvanácti. Existující architektura kalkulačky byla právě tam, již zpracovávající ověřování vstupu a zobrazení výsledků. Přidání kalkulačky hypotéky trvalo méně času, než by trval proces registrace banky.
Nevyhnutelná expanze do všeho, co se týká čísel
Jakmile byla překročena hranice mezi zdravím a financemi, propusti se otevřely způsobem, který byl zároveň vzrušující i lehce znepokojivý. Dále přišly kalkulačky složeného úroku, protože osobní finanční plánování závisí na pochopení, jak se peníze v průběhu času růst, a většina existujících nástrojů činí koncept obtížnějším na pochopení, než je nutné. Pak kalkulačky amortizace půjčky, protože každý, kdo srovnává možnosti hypotéky, také musí vidět úplný plán splácení se zálomením úroků po měsících. Pak kalkulačky ROI, protože investiční rozhodnutí vyžadují rychlé odhady zpět na obálku před podrobné analýze. Pak konverze měny, pak kalkulačky spropitného, pak projekce cílů úspor, pak odhady důchodového plánování. Každá kalkulačka sdílela stejnou základní architekturu: vezměte strukturované vstupy, použijte dobře známý vzorec a prezentujte výsledek s dostatečným kontextem, aby byl okamžitě užitečný.
Kategorie matematiky vznikla, když přítel, který učí střední školu, zeptal se, zda by platforma mohla obsahovat procentuální kalkulačku pro studenty, kteří se s konceptem potýkají. Tato jediná žádost vytvořila řadu základních matematických nástrojů: procentuální kalkulačky (co je X% z Y, X je kolik procent z Y, procentuální zvýšení a snížení), převodníky zlomků na desetinná místa, kalkulačky druhé odmocniny, kalkulačky plochy a objemu pro běžné tvary a převodníky jednotek pokrývající délku, váhu, teplotu a rychlost. Žádná z těchto akcí není technicky složitá. Procentuální výpočet je triviální kód. Ale zabalení tohoto triviálního kódu do čistého rozhraní s jasnými popisy, užitečnými vysvětleními a okamžitými výsledky bez opětovného načítání stránky vytváří nástroj, který je skutečně užitečnější než provádění matematiky ručně nebo její hledání na zapleteném webu.
Kalkulačky zisků z kryptoměn přišly během období, kdy několik pozic v kryptoměnách potřebovalo hodnocení. Otázka "pokud jsem si koupil 0,5 ETH za 2 400 $ a nyní je to 3 100 $, jaký je můj zisk po poplatku za obchodování 0,1%?" je přímou aritmetikou, ale její opakování přes více mincí s různými nákupními cenami, množstvím a strukturami poplatků se stává rychle únavné. Kalkulačka kryptoměn zpracovává nákupní cenu, prodejní cenu, množství a poplatky v jednom formuláři a zobrazuje absolutní zisk, procentuální návratnost a čisté výnosy po poplatcích. Nepropojuje se s žádnou směnárnou a nevytahuje živé ceny. Je to čistě kalkulační nástroj, což je vše, co potřebuje. Živá cena je na webu směnárny. Výpočet je na calculator.yeb.to.
Jak se z jedné kalkulačky stala architektura
Technický příběh za růstem od jedné kalkulačky k více než stovce je příběhem o architektonických rozhodnutích učiněných brzy, která se ukázala být překvapivě škálovatelná. První kalkulačka tělesného tuku byla vystavena jako samostatná stránka s pevně zakódovanými poli formuláře HTML a funkcí JavaScriptu, která spustila vzorec metody Navy. Do páté kalkulačky byl vzor zřejmý: každá kalkulačka přebírá sadu pojmenovaných vstupů (výška, váha, sazba, kapitál, cokoli), aplikuje vzorec a zobrazuje jeden nebo více pojmenovaných výstupů (procento tělesného tuku, měsíční platba, složený součet). Sdílená struktura znamenala, že generická komponenta kalkulačky by mohla zpracovávat logiku vykreslování, ověřování a zobrazení, zatímco každá jednotlivá kalkulačka pouze potřebovala definovat své vstupy, svůj vzorec a jak by měly být výsledky zobrazeny.
Tato abstrakce je to, co učinilo explozi z dvaceti kalkulaček na sto zvladatelným spíše než drtivým. Přidání nové kalkulačky nevyžaduje vytvoření nové stránky od nuly. Vyžaduje definování vstupů (jméno, typ, jednotka, pravidla ověřování), zapsání funkce výpočtu a specifikaci způsobu zobrazení výsledků. Framework zvládá vše ostatní: responzivní rozložení, ověřování vstupu, chybové zprávy, formátování výsledků a dokonce i vysvětlující text, který pomáhá uživatelům pochopit, co čísla znamenají. Celá platforma je v podstatě jedním motorem se stovkou konfiguračních souborů, což je důvod, proč může růst neurčitě bez toho, aby se kódová základna stala neovladatelnou.
Kalkulátor API vystavuje stejný motor programově. Externí aplikace mohou odeslat vstupní hodnoty a přijmout vypočtené výsledky bez jakéhokoli rozhraní. To je užitečné pro aplikace, které potřebují možnosti výpočtu vložené do vlastních pracovních postupů. Fitness aplikace, která chce zobrazit BMI spolu se statistikou tréninku, může zavolat API spíše než znovu implementovat vzorec BMI. Nástroj finančního plánování, který potřebuje projekce složeného úroku, může zavolat API spíše než udržovat svou vlastní logiku skládání. Vzorce jsou dobře známé a nejsou vlastnictvím, ale jejich správná implementace (zpracování hraničních případů, vhodné zaokrouhlování, zohlednění přestupných roků v výpočtech založených na datu) je druh práce, kterou každý vývojář dělá trochu jinak a často trochu špatně.
Proč má jednotná platforma více smyslu než rozptýlené nástroje
Alternativou k jednotné platformě kalkulačky je to, co se dnes čelí většina lidí: samostatný web pro každý typ výpočtu. Jednu záložku pro kalkulačku hypotéky. Další pro kalkulačku BMI. Třetí pro nástroj zisku z kryptoměn. Každý web má svůj vlastní vizuální jazyk, svá vlastní umístění reklam, své vlastní vyskakovací okno souhlasu s cookies a svůj vlastní způsob prezentace výsledků. Kognitivní zátěž přepínání mezi těmito odpojenými nástroji je skutečná, i když je dostatečně malá na to, aby zůstala bez povšimnutí, dokud ji někdo neokusí s alternativou.
Všechno pod jednou střechou na calculator.yeb.to eliminuje tuto zátěž. Rozhraní je konzistentní na všech kalkulačkách. Vstupy fungují stejně. Výsledky jsou formátovány stejným způsobem. Vysvětlující kontext následuje stejnou strukturu. Uživatel, který používal kalkulačku BMI, přesně ví, jak používat kalkulačku hypotéky, protože je vzor interakce identický. Tato konzistence se může zdát jako designový lesk, ale má měřitelný dopad na použitelnost. Uživatelé tráví méně času zjišťováním, jak nástroj funguje, a více času získáváním odpovědi, kterou si přišli vzít.
Je zde také prospěch z objevování, který rozptýlené nástroje nemohou replikovat. Někdo, kdo navštíví platformu pro výpočet svého BMR, si může všimnout kalkulačky příjmu vody na stejné stránce a uvědomit si, že nikdy neaktivně vypočítal, kolik vody by měl pít. Někdo, kdo kontroluje hypotékární platbu, může objevit kalkulačku složeného úroku a začít spouštět projekce důchodového plánování. Blízkost souvisejících nástrojů vytváří přirozenou cestu zkoumání, kterou izolované webové stránky nemohou replikovat, protože izolovaná webová stránka optimalizovaná pro jeden výpočet nemá důvod vystavovat nesouvisející kalkulačky. Jednotná platforma může a dělá, a údaje o používání ukazují, že významné procento uživatelů interaguje se dvěma nebo více kalkulačkami za návštěvu.
Čísla za čísly
Vytvoření více než sto kalkulaček přineslo některá skutečně zajímavá pozorování o tom, co lidé vypočítávají a kdy. Zdravotnické kalkulačky se v lednu zvýší, když dav novoročních rezolucí sestoupí na kalkulačky BMI a kalorií s nadšením čerstvých členství v posilovně. Kalkulačky hypotéky se zvýšují, když centrální banky oznamují změny úrokových sazeb, někdy během hodin od oznámení. Kalkulačky zisků z kryptoměn korelují téměř dokonale s volatilitou ceny Bitcoinu, která vzroste během býčích trhů a bude ticho během medvědích trhů. Daňové kalkulačky kulminují v týdnech před lhůtami podání. I základní procentuální kalkulačka má sezónní vzor, přičemž používání studenty vrcholí během zkušebních období.
Nejpopulárnější kalkulačka na platformě, značnou marží, není jedním ze sofistikovaných zdravotnických nebo finančních nástrojů. Je to jednoduchá procentuální kalkulačka. "Kolik je 15% z 230?" Lidé hledají takový druh otázky miliony krát za den po celém světě a odpověď je právě aritmetikou, kterou by zvládla kterákoli vestavěná kalkulačka v telefonu. Ale lidé si to tak nemyslí. Myslí si, že je to procentuální problém, a chtějí nástroj označený "procentuální kalkulačka", který vezme jejich konkrétní vstupy a dá jim konkrétní odpověď. Lekce je, že hodnota kalkulačky není v komplexnosti jejího vzorce. Jde o jasnost jejího rozhraní a rychlost její odpovědi.
Zpětným pohledem na cestu od prvního výpočtu tělesného tuku k platformě s více než sto nástroji je nejvíce překvapivou realizací, že žádná jednotlivá kalkulačka nebyla obtížná na sestrojení. Obtížnost spočívala v rozpoznání, že poptávka byla univerzální a že stávající nabídka byla fragmentovaná, plná reklam a nepřátelská vůči uživatelskému zážitku. Každá kalkulačka je triviální izolovaně. Dohromady tvoří něco, co je skutečně užitečné právě proto, že je komplexní, konzistentní a rychlé. Otázka tělesného tuku, která to všechno začala, je stále odpovídána stejným nástrojem, a progres v posilovně, které to pomohlo sledovat, byl považován za výrazně konzistentnější než původní plán vytvořit "jen jednu kalkulačku."
Často kladené otázky
Jaké typy kalkulaček jsou dostupné na platformě?
Platforma obsahuje více než sto kalkulaček ve čtyřech hlavních kategoriích: zdraví (BMI, tělesný tuk, BMR, potřeba kalorií, příjem vody, makrokalkulačka), finance (hypotéka, složený úrok, amortizace půjčky, ROI, úspory, důchod), matematika (procento, zlomky, plocha, objem, konverze jednotek) a kryptoměna (kalkulačka zisku, kalkulačka těžby). Nové kalkulačky jsou přidávány pravidelně na základě poptávky uživatelů.
Je kalkulačka tělesného tuku přesná bez profesionálního vybavení?
Kalkulačka tělesného tuku používá metodu U.S. Navy, která vyžaduje měření krku, pasu, boků a výšky. Tato metoda byla ověřena v klinických studiích a obvykle vytváří výsledky v rozsahu 3 až 4 procentních bodů měření DEXA skenu. I když není tak přesná jako laboratorní metody, poskytuje spolehlivý odhad pro sledování změn v průběhu času, což je nejběžnější případ použití pro lidi sledující pokrok v kondici.
Lze k kalkulačkám přistupovat prostřednictvím API?
Ano. Kalkulátor API umožňuje externím aplikacím odesílat vstupní hodnoty a programově přijímat vypočtené výsledky. To je užitečné pro vývojáře budující fitness aplikace, nástroje finančního plánování nebo jakoukoli aplikaci, která potřebuje vložené možnosti výpočtu bez opětovné implementace podkladových vzorců.
Jsou kalkulačky zdarma použitelné?
Webové kalkulačky na calculator.yeb.to jsou zdarma k použití bez registrace nebo předplatného. Kalkulátor API pro programový přístup používá model cen na základě kreditů, kde se výpočty účtují na žádost, což jej činí ekonomickým pro vzory lehkého i těžkého použití.
Jak kalkulačka složeného úroku zvládá různé frekvence skládání?
Kalkulačka složeného úroku podporuje denní, měsíční, čtvrtletní, pololetní a roční skládání frekvencí. Uživatelé specifikují kapitál, roční úrokovou sazbu, frekvenci skládání a dobu trvání investice. Kalkulačka zobrazuje konečnou částku, celkový vydělaný úrok a rozpad rok po roce, jak se investice v průběhu času zvyšuje.
Proč nepoužívat tabulku pro tyto výpočty?
Tabulky mohou provádět všechny tyto výpočty, ale vyžadují správné nastavení vzorců, což je samo o sobě zdrojem chyb. Dedikovaná kalkulačka s předem vytvořenými, ověřenými vzorci eliminuje riziko chyb vzorců a poskytuje kontextové informace o tom, co výsledky znamenají. Pro jednorázové výpočty otevření tabulky a vytvoření vzorce trvá déle než psaní hodnot do účeného nástroje, který okamžitě vrátí odpověď.