Szívesen Mérnék Testzsírt, és Több Mint Száz Kalkulátort Készítettem

Az eredeti terv szégyenletesen egyszerű volt. Három hónapi rendszeres edzés után a mérleg nem sokat változott, de a tükör más történetet mesélt. A ruha másképp illeszkedett. Az energiaszint felment. Az emberek megjegyzéseket tettek. A nyilvánvaló kérdés az volt, hogy a testösszetétel változik-e, még ha a teljes súly körülbelül ugyanaz marad is, és a nyilvánvaló válaszhoz szükség volt a testzsír százalék ismeretére, nem csak a testsúlyra. A „testzsír kalkulátor" keresés egy tucat hirdetésekkel teli weboldalt adott vissza, apró beviteli űrlapokkal, amelyek bannerhirdetések és előugró hírlevelek között voltak beágyazva. Technailag működtek, de a felhasználói élmény szörnyű volt. Írj be néhány mérést, kattints a számítás gombra, várd meg, hogy az oldal háromrétegű hirdetésscripten keresztül töltődjön be, és végül egy szám jelenik meg, amely nem tartalmaz kontextust arról, hogy mit jelent vagy hogyan viszonyul az egészséges tartományhoz az adott kor és aktivitási szint alapján.

A gondolkodási folyamat, amely következett, az a típus volt, amely a fejlesztőknek azonnal felismerszik és az átlagembereknek zavarónak találnak. „Ez a kalkulátor szörnyű. Mennyire nehéz jobbat készíteni?" A válasz erre a kérdésre mindig ugyanaz: az első verzió készítése könnyű, majd a hatály kiterjesztése olyan csendes elszántsággal zajlik, mint ahogy a borostyán az egyik falat mászza. A testzsír kalkulátort egy délután alatt elkészítettük. A tengerészeti módszert használta, négy mérést vett (nyak, derék, csípő, magasság), és az eredményt az egészséges tartományokkal kapcsolatos kontextussal jeleníti meg. Tiszta felület, nincs hirdetés, gyors. Kész. Kivéve, hogy nem volt kész, mert a következő gondolat az volt: „nos, ha valaki ellenőrzi a testzsírt, valószínűleg BMI-t is szeretne." Szóval egy BMI kalkulátor lett hozzáadva. Majd egy BMR kalkulátor, mert az alapcsere-metabolikus ráta ismerete elengedhetetlen mindazok számára, akik a kaloriafogyasztást kezelik. Majd egy napi kalóriaigény kalkulátor. Majd egy makro kalkulátor. Majd egy vízfogyasztás kalkulátor. Mindegyik egy-két napot vett igénybe, és mindegyik az előző természetes kiterjesztésének tűnt. A hatály kiterjesztése zajlott, de olyan irányban, amely értelmes volt.

A pénzügyi átmenet egy szerdai estén történt, miközben a jelzáloghitel-opciókat vizsgáltam. A bank weboldala jelzáloghitel kalkulátort kínált, amely még rosszabb volt, mint az eredeti keresés testzsír kalkulátorai. Fiókot kellett létrehozni az eredmények megtekintése előtt. Egy valódi fiók, e-mail megerősítési lépéssel, hogy egy tőkét szorozzon meg egy kamattal, és ossza el tizenkettővel. A meglévő kalkulátor keretrendszer ott volt, már kezelve az adatbevitel érvényesítésének és az eredmény megjelenítésének logikáját. A jelzáloghitel kalkulátor hozzáadása kevesebb időt vett igénybe, mint a bank regisztrációs folyamata.

A Megkerülhetetlen Kiterjesztés Minden Számot Tartalmazó Dologba

Miután az egészség és pénzügy közötti korlát megtört, az zsilipek megnyíltak olyan módon, amely egyszerre izgalmas és kissé aggasztó volt. A kamatos kamat kalkulátorok következtek, mert a személyes pénzügyi tervezés megértésétől függ, hogyan nő a pénz az idő múlásával, és a legtöbb meglévő eszköz a fogalmat nehezebbé teszi, mint amire szüksége lenne. Majd kölcsön amortizációs kalkulátorok, mert bárki, aki jelzáloghitel-opciókat összehasonlít, szükségképpen látni szeretné a teljes visszafizetési ütemezést, az kamatmegoszlásokkal havonta. Majd ROI kalkulátorok, mert a befektetési döntésekhez gyors becsléseké van szükség a részletes elemzés előtt. Majd valutaváltás, majd borravalókalkulátorok, majd megtakarítási célok vetületei, majd nyugdíjtervezési becslések. Mindegyik kalkulátor ugyanazt az alapvető architektúrát osztotta: vegyél strukturált bemeneteket, alkalmazz egy jól ismert formulát, és mutasd be az eredményt elegendő kontextussal ahhoz, hogy azonnal hasznos legyen.

A matematika kategória akkor jelent meg, amikor egy barát, aki középiskolát tanít, megkérdezte, hogy a platform tartalmazhat-e egy százalék kalkulátort azoknak a diákoknak, akik nehezen értik a fogalmat. Ez az egy kérés alapvető matematikai eszközök sorozatát generálta: százalék kalkulátorok (mi az X%-a az Y-nak, X hány százaléka az Y-nak, százalékos növekedés és csökkenés), törtből tizedesbe konverterek, négyzetgyök kalkulátorok, terület és térfogat kalkulátorok közös alakzatokhoz, és mértékegység konverterek hossz, súly, hőmérséklet és sebesség alapján. Ezek egyike sem technikailag összetett. A százalékos számítás triviális kód. De ezt a triviális kódot egy tiszta felületbe csomagolva, világos címkékkel, hasznos magyarázatokkal és azonnali eredményekkel oldalbetöltés nélkül egy olyan eszközt hoz létre, amely valóban hasznosabb, mint a matematika kézzel vagy egy zsúfolt weboldal kutatásakor.

A kriptográfia nyereség kalkulátorok egy olyan időszakban érkeztek, amikor számos kriptográfia pozíciót kellett értékelni. A kérdés „ha 0,5 ETH-t vásároltam 2400 dolláron, és most 3100 dollár, mekkora az én nyeresésem 0,1% kereskedési díj után?" egyszerű számtan, de ezt többszörösen végzik el több érménél különféle vásárlási árakkal, mennyiségekkel és díjszerkezettel gyorsan unalmas lesz. A kriptográfia kalkulátor vásárlási árat, eladási árat, mennyiséget és díjakat egy egyetlen formában kezeli, és abszolút nyereséget, százalékos hozamot és nettó bevételeket mutat be díjak után. Nem csatlakozik semmilyen tőzsdéhez, és nem húz élő árakat. Tisztán számítási eszköz, amely minden, amire szüksége van. Az élő ár a tőzsde webhelyén van. A számítás a calculator.yeb.to-n van.

Hogyan Lett Egy Kalkulátor Egy Architektúrából

A technikai történet a növekedésről egy kalkulátortól több mint százig a korai architektúra döntésekről szól, amelyek meglepően skálázhatónak bizonyultak. Az első testzsír kalkulátor egy önálló oldalként készült, hardcoded HTML-beviteli mezőkkel és egy JavaScript függvénnyel, amely a tengerészeti módszert alkalmazta. Az ötödik kalkulátor után a minta nyilvánvaló volt: minden kalkulátor egy elnevezett bemeneti halmazt vesz (magasság, súly, arány, tőke, bármi), alkalmazz egy képletet, és egy vagy több elnevezett kimenetet jelenít meg (testzsír százalék, havi fizetés, összetett teljes). A megosztott struktúra azt jelentette, hogy egy általános kalkulátor komponens a renderelést, érvényesítést és megjelenítési logikát tudta kezelni, míg minden egyes kalkulátornak csak a bemenetet (név, típus, egység, érvényesítési szabályok), a képletet és az eredmények megjelenítésének módját kellett definiálnia.

Ez az absztrakció volt az, amely megvalósította az húsz kalkulátortól százig terjedő robbanást kezelhetőnek ahelyett, hogy túlterheltnek érezne. Új kalkulátor hozzáadása nem igényel új oldal építését az alapjáról. Az a feladata, hogy a bemeneteket (név, típus, egység, érvényesítési szabályok) definiálja, az számítási funkciót írja, és az eredmények megjelenítésének módját határozza meg. A keretrendszer mindent kezel: reszponzív elrendezés, adatbevitel érvényesítés, hibaüzenetek, eredmény formázás, és még a magyarázó szöveget is, amely segít a felhasználóknak megérteni, mit jelentenek a számok. Az egész platform lényegében egy motor száz konfigurációs fájllal, amely azért tudhat növekedni korlátlanul anélkül, hogy a kódbázis kezelhetetlen legyen.

A Kalkulátor API ezt az ugyanazt a motort programozottan nyújtja meg. A külső alkalmazások bemeneti értékeket küldhetnek, és számított eredményeket kaphatnak anélkül, hogy interfészt kellene. Ez azoknak az alkalmazásoknak hasznos, amelyeknek a számítási képességek beágyazottak a saját munkafolyamataikba. Egy fitnesz alkalmazás, amely BMI-t szeretne mutatni az edzésstatisztikák mellett, az API-t hívhatja meg ahelyett, hogy újraimplementálná a BMI képletet. Egy pénzügyi tervezési eszköz, amely összetett kamatvetítéseket igényel, az API-t hívhatja meg ahelyett, hogy fenntartaná a saját összetett logikáját. A képletek jól ismertek, és nem szabadalmazottak, de helyesen megvalósítani őket (az élsarokeseteket kezelve, megfelelően kerekítve, az szökőévet figyelembe véve a dátum alapú számításoknál) az az a fajta munka, amelyet minden fejlesztő kissé másképp végez, és gyakran kissé rosszul.

Miért Tesz Egy Egységes Platform Több Értelmet, Mint Szétszórt Eszközök

Az egységes kalkulátor platform alternatívája az, amit a legtöbb ember ma tapasztal: minden kalkulátor típushoz egy külön weboldal. Egy könyvjelző a jelzáloghitel kalkulátorhoz. Egy másik a BMI kalkulátorhoz. Egy harmadik a kriptográfia nyereség eszközhöz. Minden webhelyének saját tervezési nyelve van, saját hirdetésplakátjai, saját cookie beleegyezési előugró, és saját módja az eredmények megjelenítésének. Az ezek között az szétkapcsolt eszközök közötti váltás kognitív terhelése valódi, még ha olyan kicsi is, hogy megmarad, amíg az ember a másikat nem tapasztalja meg.

Mindent egy tető alatt a calculator.yeb.to-n megszüntet ezt a terhelést. Az interfész konzisztens minden kalkulátor között. A bemenetek ugyanúgy működnek. Az eredmények ugyanúgy vannak formázva. A magyarázó kontextus ugyanazt a szerkezetet követi. Az a felhasználó, aki már használta a BMI kalkulátort, pontosan tudja, hogyan kell használni a jelzáloghitel kalkulátort, mert az interakciós minta azonos. Ez a konzisztencia design-vonalnak tűnhet, de a használhatóságra mérhető hatása van. A felhasználók kevesebb időt töltnek azzal, hogy megértsék, hogyan működik az eszköz, és több időt azzal, hogy megkapják azt a választ, amit keresnek.

Van egy felfedezési előny is, amelyet szétszórt eszközök nem tudnak replikálni. Valaki, aki a platform-re jön a BMR kiszámításához, észreveheti a vízfogyasztás kalkulátort az oldalon, és rádöbbent, hogy sohasem számította ki, mennyi vizet kellene innia. Valaki, aki jelzáloghitel-fizetést ellenőriz, felfedezheti az összetett kamat kalkulátort, és megkezdheti a nyugdíjtervezési vetítéseket. A kapcsolódó eszközök közelsége olyan természetes felfedezési utat hoz létre, amelyet az elkülönített webhelyek nem tudnak replikálni, mert az a weboldal, amely egy számításra optimalizálódott, nincsenek okai az unrelated kalkulátoroknak kitéve. Az egységes platform megteheti és végzett, és a használati adatok azt mutatják, hogy a felhasználók egy jelentős százaléka két vagy több kalkulátorral működik fel egy látogatás alatt.

A Számok Mögött Lévő Számok

Több mint száz kalkulátor felépítése valóban érdekes megjegyzéseket hozott létre arról, hogy az emberek mit számolnak és mikor. Az egészség kalkulátorok januárban csúcsoknak, mivel az új év felbontás tömeg szálled a BMI és kalória kalkulátorokba az új edzőterem tagságok lelkesedésével. A jelzáloghitel kalkulátorok akkor csúcsot érnek, amikor a központi bankok kamatláb-változásokat bejelentik, néha az bejelentés óráin belül. A kriptográfia nyereség kalkulátorok szinte tökéletesen korrelálnak a Bitcoin ár volatilitásával, a medve piacok alatt csúcs egy bikavásárlásban és csendes. Az adó kalkulátorok a bejelentési határidők előtt hetekben csúcs. Még az alapvető százalék kalkulátornak is egy szezonális mintája van, a tanuló használata az vizsgaidőszakok alatt csúcs.

A platform legpopulárisabb kalkulátora, az jelentős mérték alapján, nem az egyik a szofisztikált egészség vagy pénzügyi eszközök közül. Ez az egyszerű százalék kalkulátor. „Mi az 15%-a a 230-nak?" Az emberek ezt a fajta kérdést milliókat keresik meg naponta világszerte, és a válasz csak olyan számtan, amelyet a telefon beépített kalkulátora kezelhetne. De az emberek nem gondolnak rá így. Ők úgy gondolnak rá, hogy egy százalékos probléma, és azt szeretnék, ha egy eszköz „százalék kalkulátornak" lenne felcímkézve, amely az ő specifikus bemeneteit veszi, és adja meg az ő specifikus válaszát. A tanulság az, hogy a kalkulátor értéke nem a képlete komplexitásában van. Az az interfész világosságában és a válasz sebességében van.

Visszatekintve az utazást az első testzsír számításból egy több mint száz eszközzel rendelkező platformra, a legmeglepőbb felismerés az, hogy nincs olyan egyéni kalkulátor, amely nehéz volt volna felépíteni. A nehézség az volt, hogy felismerje a kereslet univerzalitását, és hogy a meglévő kínálat szétszórt, hirdetésekkel telt, és ellenséges a felhasználói élmény felé. Mindegyik kalkulátor triviális az elszigeteltségben. Együttesen, olyan valamit képeznek, amely valóban hasznos, pontosan azért, mert átfogó, konzisztens, és gyors. A testzsír kérdés, amely minden elkezdődött, továbbra is válaszolnak ugyanez az eszköz, és az edzőtermi fejlődés, amely azt követett, szignifikánsan konzisztensebb volt, mint az eredeti terv csak egy kalkulátort felépíteni.

Gyakran Ismételt Kérdések

Milyen típusú kalkulátorok érhetők el a platformon?

A platform több mint száz kalkulátort tartalmaz négy fő kategória között: egészség (BMI, testzsír, BMR, kalória igény, vízfogyasztás, makro kalkulátor), pénzügy (jelzáloghitel, összetett kamat, kölcsön amortizáció, ROI, megtakarítás, nyugdíj), matematika (százalék, törtek, terület, térfogat, mértékegység konverzió), és kriptográfia (nyereség kalkulátor, bányászat kalkulátor). Az új kalkulátorok rendszeresen hozzáadódnak a felhasználó kereslet alapján.

A testzsír kalkulátor pontos professzionális felszerelés nélkül?

A testzsír kalkulátor az U.S. tengerészeti módszert használja, amely nyak, derék, csípő és magasság méréseit igényli. Ez a módszer klinikai tanulmányok által érvényesítve van, és tipikusan 3-4 százalékos pontosságot eredményez a DEXA scan mérésekhez képest. Annak ellenére, hogy nem olyan pontos, mint a laboratóriumi módszerek, megbízható becslést nyújt az idő múlásával történő változások nyomon követéshez, amely az a leggyakoribb felhasználási eset az emberek számára, akik a fitnesz fejlődést nyomon követik.

A kalkulátorok API-on keresztül érhetők el?

Igen. A kalkulátor API lehetővé teszi, hogy a külső alkalmazások bemeneti értékeket küldessenek, és számított eredményeket kapjanak programozottan. Ez hasznos azoknak a fejlesztőknek, akik fitnesz alkalmazásokat, pénzügyi tervezési eszközöket vagy bármilyen olyan alkalmazást építenek, amely szükségképpen az alapvető képleteket újraimplementálás nélkül be kellett tudnia építeni.

A kalkulátorok ingyenesen használhatók?

A webalapú kalkulátorok a calculator.yeb.to-n ingyenesen használhatók regisztráció vagy előfizetés nélkül. A programozottas hozzáféréshez szükséges kalkulátor API egy kredit alapú árképzési modellt használ, ahol a számítások kérés alapján vannak felszámítva, így gazdaságilag mindkét könnyű, mint a nehéz használati mintákhoz.

Hogyan kezeli az összetett kamat kalkulátor a különféle kamatozási gyakoriságokat?

Az összetett kamat kalkulátor támogatja a napi, havi, negyedévi, félévi és éves kamatozási gyakoriságokat. A felhasználók megadják a tőkét, az éves kamatlan, a kamatozási gyakoriságot és a befektetési időtartamot. A kalkulátor megjeleníti az utolsó összeget, az összes kamatláb keresetet, és a év-év lebontást, hogy hogyan nő a befektetés az idő múlásával.

Miért nem használhat egyszerűen egy táblázatot ezekhez a számításokhoz?

A táblázatok mindezeket a számításokat elvégezhetik, de az, hogy helyesen állítsa be a képleteket, amely maga a hibák forrása. A előre épített, validált formulákkal rendelkező dedikált kalkulátor kiküszöböli a képlet hibák kockázatát, és kontextuális információkat nyújt arról, hogy az eredmények mit jelentenek. Egyszeri számításokhoz egy táblázat megnyitása és a képlet felépítése több időt vesz igénybe, mint az értékeket egy céltudatos eszközbe beírni, amely azonnal visszaadja a választ.