Chcel som merať telesný tuk a skončil som so stovkou kalkulačiek
Pôvodný plán bol smiešne jednoduchý. Po troch mesiacoch konzistentného tréningu v posilňovni sa váha veľmi nemenia, ale zrkadlo povedalo úplne inú história. Oblečenie sedelo inak. Energia bola vyššia. Ľudia robili poznámky. Zrejmá otázka bola, či sa skladba tela mení, aj keď celková hmotnosť zostáva zhruba rovnaká, a zrejmá odpoveď vyžadovala poznať percento telesného tuku namiesto iba telesnej hmotnosti. Rýchle vyhľadávanie „kalkulačka telesného tuku" vrátilo tucet webov plných reklám s malými vstupnými formulármi sklincovanými medzi bannerovými reklamami a popup novinami. Technicky fungovali, ale skúsenosť bola hrôzna. Zadajte pár meraní, kliknite na vypočítať, čakajte na opätovné načítanie stránky cez tri vrstvy reklámnych skriptov a nakoniec uvidíte číslo bez kontextu o tom, čo to znamená alebo ako sa to porovnáva so zdravými rozpätím pre niekoho takého veku a úrovne aktivity.
Myšlienkový proces, ktorý nasledoval, bol typ, ktorý vývojári okamžite rozpoznajú a civilisti nájdu matúci. „Táto kalkulačka je hrozná. Ako ťažké to môže byť postaviť lepšiu?" Odpoveď na túto otázku je vždy rovnaká: postavenie prvej verzie je ľahké, a potom scope creep preberie riadenie s tichým odhodlaním brečťanu, ktorý lezie po stene. Kalkulačka telesného tuku bola hotová na jeden deň. Používala Navy metódu, trvala štyri merania (krk, pás, boky, výška) a zobrazila výsledok s kontextom o zdravých rozpätiach. Čistý interfejs, bez reklám, rýchly. Hotovo. Okrem toho, že nebola hotová, pretože ďalšia myšlienka bola „no, ak si niekto kontroluje telesný tuk, pravdepodobne chce aj svoj BMI." Takže bola pridaná BMI kalkulačka. A potom BMR kalkulačka, pretože znalosť bazálneho metabolickéhoRate je nevyhnutná pre každého, kto spravuje príjem kalórií. A potom kalkulačka denného potrebu kalórií. A potom makro kalkulačka. A potom kalkulačka príjmu vody. Každá z nich trvala deň alebo dva a každá sa zdala byť prirodzeným rozšírením tej predchádzajúcej. Scope bol kĺzavý, ale kĺzal sa v smere, ktorý mal zmysel.
Pivot od zdravia k financiám sa stal v stredu večer pri preskúmaní možností hypoték. Webová stránka banky ponúkala hypotekárnu kalkulačku, ktorá bola akosi ešte horšia ako kalkulačky telesného tuku z pôvodného vyhľadávania. Vyžadovalo si vytvorenie účtu pred zobrazením akýchkoľvek výsledkov. Skutočný účet s krokom potvrdenia e-mailu, aby ste mali možnosť vynásobiť istinu úrokovou sadzbou a deliť dvanástimi. Existujúci rámec kalkulačky bol priamo tam, už spracúvajúc validáciu vstupu a zobrazenie výsledkov. Pridanie hypotekárnej kalkulačky trvalo menej času, ako by trval proces registrácie banky.
Nevyhnutné rozšírenie do všetkého, čo zahŕňa čísla
Keď bola hranica medzi zdravím a financiami prekonaná, brány sa otvorili spôsobom, ktorý bol vzrušujúci aj trocha znepokojujúci. Ďalej prišli kalkulačky zloženého úroku, pretože osobné finančné plánovanie závisí od pochopenia toho, ako peniaze rastú v čase, a väčšina existujúcich nástrojov sťažuje koncept ako je potrebné. Potom amortizačné kalkulačky pôžičiek, pretože každý, kto porovnáva hypotekárne možnosti, potrebuje vidieť úplný plán splácania s rozdelením úrokov podľa mesiacov. Potom ROI kalkulačky, pretože investičné rozhodnutia vyžadujú rýchle odhady na chrbát obálky pred podrobnou analýzou. Potom konverzia meny, potom tip kalkulačiek, potom projekcie cieľov sporiaceho cieľa, potom odhady plánovania dôchodku. Každá kalkulačka zdieľala rovnakú základnú architektúru: vziať štruktúrované vstupy, aplikovať dobre známy vzorec a predstaviť výsledok s dostatočným kontextom, aby bol okamžite užitočný.
Matematická kategória sa objavila, keď priateľ, ktorý učí na vysokej škole, spýtal sa, či by platforma mohla obsahovať percentuálnu kalkulačku pre študentov, ktorí bojujú s konceptom. Táto jediná požiadavka spôsobila sériu základných matematických nástrojov: percentuálne kalkulačky (čo je X% z Y, X je aký percent z Y, percentuálny nárast a pokles), konvertory zlomkov na desatiny, kalkulačky druhej odmocniny, kalkulačky plochy a objemu pre bežné tvary a konvertory jednotiek pokrývajúce dĺžku, hmotnosť, teplotu a rýchlosť. Žiadne z nich nie sú technicky zložité. Percentuálny výpočet je triviálny kód. Ale zabalenie toho triviálneho kódu do čistého rozhrania s jasnými štítkami, užitočným vysvetlením a okamžitými výsledkami bez opätovného načítania stránky vytvára nástroj, ktorý je skutočne užitočnejší ako robenie matematiky ručne alebo jej vyhľadávanie na chaotickej webovej stránke.
Kalkulačky zisku z kryptomeny prišli v období, keď bolo potrebné vyhodnotiť niekoľko pozícií kryptomien. Otázka „ak som kúpil 0,5 ETH za 2 400 USD a teraz je za 3 100 USD, aký je môj zisk po 0,1% poplatku za obchodovanie?" je priamočiare aritmetika, ale opakovanie v mnohých mincách s rôznymi nákupnými cenami, množstvami a štruktúrami poplatkov sa stáva rýchlo nudným. Kalkulačka kryptomeny spracúva nákupnú cenu, predajnú cenu, množstvo a poplatky v jednom formulári a zobrazuje absolútny zisk, percentuálny výnos a čisté výnosy po poplatkoch. Nespája sa s žiadnou výmenou a nepočúva si aktívne ceny. Je to čisto nástroj na výpočet, čo je všetko, čo potrebuje byť. Aktívna cena je na webovej stránke výmeny. Výpočet je na calculator.yeb.to.
Ako sa z jednej kalkulačky stala architektúra
Technický príbeh rastu z jednej kalkulačky do stovky je príbeh o rozhodnutiach architektúry učinených skoro, ktoré sa ukázali byť prekvapivo škálovateľné. Prvá kalkulačka telesného tuku bola postavená ako samostatná stránka s pevne zakódovanými poľami formulára HTML a funkciou JavaScript, ktorá spúšťala vzorec Navy metódy. Po piatej kalkulačke bol vzor zrejmý: každá kalkulačka má sadu pomenovaných vstupov (výška, hmotnosť, sadzba, istina, čokoľvek), aplikuje vzorec a zobrazuje jeden alebo viac pomenovaných výstupov (percento telesného tuku, mesačnú platbu, zloženú sumu). Zdieľaná štruktúra znamená, že generická komponenta kalkulačky by mohla spracúvať logiku vykresľovania, validácie a zobrazenia, zatiaľ čo každá jednotlivá kalkulačka musela len určiť svoje vstupy, svoj vzorec a štítky výstupov.
Táto abstrakcia je to, čo umožnilo výbuch z dvadsiatich kalkulačiek na stovku sa cítil spravovateľný namiesto obezretého. Pridanie novej kalkulačky nevyžaduje vytvorenie novej stránky od nuly. Vyžaduje to určenie vstupov (meno, typ, jednotka, pravidlá validácie), napísanie funkcie výpočtu a určenie, ako by mali byť výsledky zobrazené. Rámec spracúva všetko ostatné: responzívny rozloženie, validácia vstupu, chybové správy, formátovanie výsledkov a dokonca aj vysvetľujúci text, ktorý pomáha používateľom pochopiť, čo čísla znamenajú. Celá platforma je v podstate jeden motor so stovkou konfiguračných súborov, preto môže rásť donekonečna bez toho, aby sa codebase stal nespravovateľným.
Calculator API vystavuje rovnaký motor programovo. Vonkajšie aplikácie môžu odoslať vstupné hodnoty a získať vypočítané výsledky bez akéhokoľvek rozhrania. To je užitočné pre aplikácie, ktoré potrebujú výpočtové schopnosti vložené do svojich vlastných pracovných postupov. Aplikácia na fitness, ktorá chce zobraziť BMI spolu s štatistikou tréningov, môže volať API namiesto reimplementácie vzorca BMI. Nástroj na finančné plánovanie, ktorý potrebuje projekcie zloženého úroku, môže volať API namiesto udržiavania vlastnej logiky spájania. Vzorce sú dobre známe a nie sú proprietárne, ale ich správna implementácia (spracúvanie okrajových prípadov, vhodné zaokrúhľovanie, zohľadnenie prestupných rokov v výpočtoch založených na dátumoch) je typ práce, ktorú každý vývojár robí trochu inak a často trocha zle.
Prečo jednotná platforma má viac zmyslu ako roztrúsené nástroje
Alternatíva k jednotnej platforme kalkulačiek je to, čo väčšina ľudí zažíva dnes: samostatná webová stránka pre každý typ výpočtu. Jedna záložka pre kalkulačku hypoték. Ďalšia pre BMI kalkulačku. Tretia pre nástroj na zisk z kryptomeny. Každá stránka má svoju vlastnú dizajnový jazyk, vlastné umiestnenie reklám, vlastnú popup na súhlas s cookies a vlastný spôsob prezentácie výsledkov. Kognitívna réžia prepínania medzi týmito odpojovanými nástrojmi je reálna, aj keď je dostatočne malá na to, aby sa nezaznamenala, kým niekto nezažije alternatívu.
Ak je všetko pod jednou strechou na calculator.yeb.to, táto réžia zmizne. Rozhranie je konzistentné v každej kalkulačke. Vstupy fungujú rovnakým spôsobom. Výsledky sú formátované rovnakým spôsobom. Vysvetľujúci kontext nasleduje rovnakú štruktúru. Používateľ, ktorý použil BMI kalkulačku, presne vie, ako používať kalkulačku hypoték, pretože vzor interakcie je totožný. Táto konzistentnosť sa môže zdať ako dizajnová päťka, ale má merateľný vplyv na použiteľnosť. Používatelia strávia menej času na zistenie, ako nástroj funguje, a viac času získavaním odpovede, pre ktorú prišli.
Existuje tiež benefit objavovania, ktorý roztrúsené nástroje nemôžu reprodukovať. Niekto, kto navštívi platformu na výpočet svojho BMR, môže si všimnúť kalkulačku príjmu vody na rovnakej stránke a uvedomiť si, že nikdy nezapočítal, koľko vody by mal piť. Niekto kontrolujúci hypotekárnu platbu môže objaviť kalkulačku zloženého úroku a začať spúšťať projekcie dôchodku. Blízkosť súvisejúcich nástrojov vytvára prirodzenú cestu prieskumu, ktorú izolované webové stránky nemôžu poskytnúť, pretože izolovaná webová stránka optimalizovaná na jeden výpočet nemá dôvod na povrch nesúvisejúcich kalkulačiek. Jednotná platforma môže a robí, a údaje o použití ukazujú, že značné percento používateľov interaguje s dvoma alebo viacerými kalkulačkami za návštevu.
Čísla za číslami
Postavenie stovky kalkulačiek vyprodukovalo niektoré skutočne zaujímavé pozorovania o tom, čo ľudia počítajú a kedy. Kalkulačky zdravia sa na Novom roku prudko zvyšujú, keď sa dav novoročných rozhodnutí ponoril do BMI a kalkulačiek kalórií so zanietením čerstvých členov posilňovne. Kalkulačky hypoték sa prudko zvyšujú vždy, keď centrálne banky oznámia zmeny úrokových sadzieb, niekedy v priebehu hodín od oznámenia. Kalkulačky zisku z kryptomeny skorelujú takmer dokonale s volatilitou ceny Bitcoin, surge počas býčích behov a idú ticho počas medvedích trhov. Daňové kalkulačky kulminujú v týždňoch pred termínmi podania. Dokonca aj základná percentuálna kalkulačka má sezónny vzor, pričom používateľ študentov kulminuje počas skúšobného obdobia.
Najpopulárnejšia kalkulačka na platforme, výraznou mierou, nie je jedna zo sofistikovaných zdravotných alebo finančných nástrojov. Je to jednoduchá percentuálna kalkulačka. „Čo je 15% z 230?" Ľudia vyhľadávajú takýto typ otázky milióny krát denne po celom svete, a odpoveď je len aritmetika, ktorú by mohla spracovať ktorákoľvek zabudovaná kalkulačka telefónu. Ale ľudia si to tak nemyslia. Myslia si to ako problém s percentami a chcú nástroj označený „percentuálna kalkulačka", ktorý berie ich špecifické vstupy a dáva im konkrétnu odpoveď. Lekcia je, že hodnota kalkulačky nie je v zložitosti jej vzorca. Je to v jasnosti jeho rozhrania a rýchlosti jeho odpovede.
Spätné zhliadnutie na cestu od tohto prvého výpočtu telesného tuku k platforme so stovkou nástrojov, najprekvapivejšou realizáciou je, že žiadna jednotlivá kalkulačka nebola ťažká na vybudovanie. Ťažkosť bola v získaní, že dopyt bol univerzálny a že existujúca ponuka bola roztriešená, plná reklám a nepriateľská k skúsenosti s používateľom. Každá kalkulačka je triviálna v izolácii. Spolu tvoria niečo, čo je skutočne užitočné presne preto, že je komplexné, konzistentné a rýchle. Otázka telesného tuku, ktorá to všetko začala, sa stále zodpovedá tým istým nástrojom, a telocvičný pokrok, ktorý pomohol sledovať, bol výrazne konzistentnejší ako pôvodný plán na stavbu „len jednej kalkulačky".
Často kladené otázky
Aké typy kalkulačiek sú dostupné na platforme?
Platforma obsahuje stovku kalkulačiek v štyroch hlavných kategóriách: zdravie (BMI, telesný tuk, BMR, potreby kalórií, príjem vody, makro kalkulačka), financie (hypoteka, zložený úrok, amortizácia pôžičky, ROI, sporiaca, dôchodok), matematika (percento, zlomky, plocha, objem, konverzia jednotiek) a kryptomeny (zisk kalkulačka, baňa kalkulačka). Nové kalkulačky sa pravidelne pridávajú na základe požiadaviek používateľov.
Je kalkulačka telesného tuku presná bez profesionálneho vybavenia?
Kalkulačka telesného tuku používa metódu americkej Navy, ktorá vyžaduje merania krku, pásu, bokov a výšky. Táto metóda bola validovaná v klinických študiách a zvyčajne produkuje výsledky v rozsahu 3 až 4 percentuálnych bodov meraní DEXA skenu. Aj keď nie je tak presný ako laboratórne metódy, poskytuje spoľahlivý odhad na sledovanie zmien v čase, čo je najčastejší prípad použitia pre ľudí sledujúcich progres fitness.
Môžu byť kalkulačky dostupné cez API?
Áno. Calculator API umožňuje vonkajším aplikáciám odosielať vstupné hodnoty a prijímať vypočítané výsledky programovo. To je užitočné pre vývojárov, ktorí budujú aplikácie fitness, finančné plánovací nástroje alebo akúkoľvek aplikáciu, ktorá potrebuje vložené možnosti výpočtu bez reimplementácie základných vzorcov.
Sú kalkulačky bezplatne dostupné?
Webové kalkulačky na calculator.yeb.to sú bezplatne dostupné bez registrácie alebo predplatného. Calculator API na programový prístup používa model cien založený na kreditoch, kde sa výpočty účtujú na žiadosť, čo ho robí ekonomických pre ľahké aj ťažké vzory použitia.
Ako kalkulačka zloženého úroku spracúva rôzne frekvencie spájania?
Kalkulačka zloženého úroku podporuje denné, mesačné, štvrťročné, polročné a ročné frekvencie spájania. Používatelia určujú istinu, ročnú úrokovú sadzbu, frekvenciu spájania a trvanie investície. Kalkulačka zobrazuje konečnú sumu, celkový zarábený úrok a rozpad rok za rokom toho, ako investícia rastie v čase.
Prečo práve nepoužiť tabuľku?
Tabuľky môžu vykonávať všetky tieto výpočty, ale vyžadujú nastavenie vzorcov správne, čo je samo o sebe zdroj chýb. Dedikovaná kalkulačka s predbežne vytvoreným, overenými vzorcami eliminuje riziko chýb vzorca a poskytuje kontextové informácie o tom, čo výsledky znamenajú. Na jednorázové výpočty, otvorenie tabuľky a vytvorenie vzorca trvá dlhšie ako zadanie hodnôt do nástroja na špeciálny účel, ktorý vracia odpoveď okamžite.