Хтео сам да измерим телесну маст и завршио сам са грађењем више од сто калкулатора
Оригиналан план је био смешно једноставан. После три месеца доследног рада у теретани, вага се није много кретала, али огледало је рекло другачију причу. Одећа је пристајала другачије. Нивои енергије су били више. Људи су прављали коментаре. Очигледно питање је било да ли се композиција тела мењала иако је укупна тежина остала отприлике иста, и очигледан одговор је захтевао познавање процента телесне масти, а не само телесне тежине. Брза претрага за "калкулатор телесне масти" вратила је десетак веб локација препуних реклама са малим полима за унос смештена између банерских реклама и искачућих прозора билтена. Радили су, технички, али је искуство било мизерно. Унесите неколико мерења, кликните израчунајте, чекајте да се страница поново учита кроз три слоја скрипта реклама, и коначно видите број без контекста о томе шта то значи или како се пореди са здравствено препоручљивим опсезима за некога те старости и нивоа активности.
Процес размишљања који је следио је био онај тип који развојни тимови одмах препознају, а цивилни људи налазе збуњујућим. "Овај калкулатор је ужасан. Колико је тешко направити боји?" Одговор на то питање је увек исти: направити прву верзију је лако, а затим обим расте са тихом одлучношћу плишта која се пење уз зид. Калкулатор телесне масти је завршен на једној поподневу. Користио је методу морнарице, узео четири мерења (врат, талија, кукови, висина), и показао резултат са контекстом о здравствено препоручљивим опсезима. Чист интерфејс, без реклама, брз. Готово. Осим што није била готова, јер је следеће размишљање било "добро, ако неко проверава телесну маст, вероватно такође жели своју BMI." Тако да је доданалкулатор BMI. И затим калкулатор BMR, јер познавање базалног метаболичког степена је неопходно за било кога ко управља уносом калорија. И затим калкулатор дневних потреба од калорија. И затим макро калкулатор. И затим калкулатор уноса воде. Сваки је потребан дан или два, и сваки је осећан као природно проширење претходног. Обим је растао, али је растао у смеру који је имао смисла.
Прелаз са здравља на финансије се десио у среду вече док сам прегледао опције хипотеке. Веб локација банке је нудила калкулатор хипотеке који је на неки начин био чак и горе од калкулатора телесне масти из оригиналне претраге. Захтевало је прављење рачуна пре него што су показани било какви резултати. Прави рачун, са кораком потврде имејла, за привилегију да помножите главницу са каматном стопом и поделите са дванаест. Постојећи оквир калкулатора је био баш там, већ управља валидацијом уноса и приказом резултата. Додавање калкулатора хипотеке је потребно мање времена него банкин процес регистрације.
Неизбежна експанзија у Све што укључује бројеве
Након што је разделница између здравља и финансија пробијена, врата су се отворила на начин који је био узбуђујући и лагано забринут. Калкулатори сложене камате су дошли следећи, јер лично финансијско планирање зависи од разумевања како растe новац временом, а већина постојећих алата чини концепт тежим за разумевање него што треба бити. Затим калкулатори амортизације кредита, јер свако ко упоређује опције хипотеке такође треба видети потпун распоред отплате са расподелом камате по месецу. Затим ROI калкулатори, јер инвестиционе одлуке захтевају брзе процене "обична математика" пре детаљне анализе. Затим конверзија валуте, затим калкулатори напојница, затим прогнозе циљева штедње, затим процене пензијског планирања. Сваки калкулатор је делио исту основну архитектуру: узмите структуриране уносе, применити добро познату формулу, и представите резултат са довољним контекстом да буде одмах користан.
Математичка категорија је настала када је пријатељ који учи средњу школу питао да ли платформа може укључити калкулатор процената за студенте који се боре са концептом. Та једна захтева је породила серију основних математичких алата: калкулатори процената (шта је X% од Y, X је који проценат од Y, повећање и смањење процента), конвертери разломака у децимале, калкулатори квадратног корена, калкулатори области и запремине за уобичајене облике, и конвертери јединица који покривају дужину, тежину, температуру и брзину. Ни један од ових није технички сложен. Процентуално израчунавање је тривијалан код. Али омотавање тог тривијалног кода у чист интерфејс са јасним етикетама, корисним објашњењима и тренутним резултатима без преливања страница ствара алат који је заиста користнији него обављање математике собачком или тражење на загрљеном веб локацијама.
Калкулатори добити крипто су дошли у периоду када је неколико позиција крипто валуте требало процењена. Питање "ако сам купио 0.5 ETH за $2,400 и то је сада $3,100, која је моја добит после комисије од 0,1%?" је праволинијска аритметика, али поновљено преко више кованца са различитим ценама куповања, количинама и структурама комисија брзо постаје досадно. Крипто калкулатор управља ценом куповања, ценом продаје, количином и комисијама у једном облику и показује апсолутну добит, процентни повраћај, и нето приход после комисија. Не повезује се са никаквом берзом нити повлачи живе цене. То је чисто алат за израчунавање, што је све што треба бити. Жива цена је на веб локацији берзе. Израчунавање је на calculator.yeb.to.
Како је једна калкулатор постала архитектура
Технички случај иза раста од једне калкулатор до више од сто је случај о одлукама архитектуре донетим рано које су се показале изненађујуће могуће скалирати. Прва калкулатор телесне масти је била грађена као самостална страница са хардкодним HTML полима образца и JavaScript функцијом која је извршила формулу метода морнарице. До пете калкулатор, шема је била очигледна: свака калкулатор узима скуп именских уноса (висина, тежина, стопа, главница, шта год), примени формулу, и приказе једну или више именских излаза (проценат телесне масти, месечна плаћања, сложена укупна). Дељена структура је значила да генеричка компонента калкулатор може управљати логиком рендеровања, валидацијом и логиком приказа, док је свака индивидуална калкулатор требала само да дефинише своје уносе, своју формулу и своје етикете излаза.
Ова апстракција је оно што је учинило експлозију од двадесет калкулатора до сто управљивом, а не успоравајућом. Додавање нове калкулатор не захтева грађење нове странице од нуле. Захтева дефинисање уноса (назив, врста, јединица, правила валидације), писање функције израчунавања, и одређивање како би резултати требало приказани. Оквир управља свим остатком: адаптивни распоред, валидација уноса, поруке об грешци, форматирање резултата, и чак експланаторни текст који помаже корисницима да разумеју шта бројеви значе. Цела платформа је суштински један мотор са сто конфигурационих датотека, zbog чега може растити неограничено без базе код да буде неуправљива.
API калкулатора открива исти мотор програмски. Външни апликације могу послати вредности уноса и примити израчунате резултате без било какве интерфејса. То је корисно за апликације које треба могућностима израчунавања уткане у своје властите процесе. Апликација фитнеса која жели приказати BMI заједно са статистиком вежби може позвати API, а не потобезбеди IMC формулу. Алат финансијског планирања који треба прогнозе сложене камате може позвати API, а не одржавати своју сопствену логику сложивања. Формуле су добро позната и није власничка, али њихова правилна примена (управљање граничним случајевима, правилно заокруживање, рачун високосних година у израчунавањима на бази датума) је врста посла коју сваки развојни инжењер ради мало другачије и често мало непрaвилно.
Зашто уједињена платформа има више смисла од расутих алата
Алтернатива унифицираној платформи калкулатора је оно што већина људи данас доживљава: одвојена веб локација за сваки тип израчунавања. Једна белешка за калкулатор хипотеке. Друга за калкулатор BMI. Трећа за алат добити крипто. Свака локација има своју дизајнерску језик, своја постављања реклама, своју искачућу прозор сагласности са колачима, и своју начин приказа резултата. Когнитивно оптерећење прелажења између ових одвојених алата је реално, чак и ако је довољно мало да буде незапажено док неко не доживи алтернативу.
Имање свега под једном крововом на calculator.yeb.to елиминише то оптерећење. Интерфејс је конзистентан у целој сваком калкулатору. Уноси функционишу на исти начин. Резултати се форматирају на исти начин. Експланаторни контекст следи исту структуру. Корисник који је користио калкулатор BMI зна управо како користити калкулатор хипотеке, јер је модал интеракције идентичан. Ова конзистентност може делити као дизајнерска финесност, али има мерљив утицај на употребљивост. Корисници трошe мање времена разумевање како алат функционише и више времена добијање одговора он дошли су да добијe.
Такође је утврђивање предност коју расути алати не могу репликирати. Неко ко посећује платформу да би израчунао своју BMR би могао приметити калкулатор уноса воде на истој страни и осетити да никада није заиста израчунао колико воде би требало да пије. Неко провеfavaju месечна плаћања хипотеке би могао открити калкулатор сложене камате и почети да прави прогнозе пензијског плана. Блискост сродних алата ствара природан пут истраживања коју изоловане веб локације не могу пружити, јер веб локација изолована оптимизована за једну израчун има нема разлога излазити несродне калкулатори. Уједињена платформа може и ради, и подаци намене показују да значајан проценат корисника ступи са две или више калкулатора по посети.
Бројеви иза бројева
Грађење више од сто калкулатора је произвело некоје праве занимљиве опсервације о томе шта људи израчунавају и када. Калкулатори здравља скачу у јануару, јер новогодишња разрешења крај спускају ма калкулатора BMI и калорија са ентузијазмом нових чланстава теретане. Калкулатори хипотеке скачу кад централне банке објаве промене каматних стопа, понекад у року од сати објаве. Калкулатори добити крипто скоро идеално корелирају са волатилношћу цене Bitcoin, лутајући време великих бика и мирне време медведа маркета. Калкулатори пореза пик у недељама пре рокова поднošenja. Чак и основни процентни калкулатор има сезонски образац, са студентском употребом врхунца током испитних периода.
Најпопуларнија калкулатор на платформи, по суштинском мери, није једна од софистицираних здравља или финансијских алата. То је једноставна процентна калкулатор. "Колико је 15% од 230?" Људи претражују такву питање милионе пута дневно широм света, а одговор је само аритметика коју би уграђена калкулатор сваког телефона могла управљати. Али људи не размишљају на тај начин. Они га виде као процентни проблем, и желе алат означен "калкулатор процената" који узима своје специфичне уносе и даје им специфичан одговор. Лекција је да вредност калкулатора није у сложености њене формуле. То је у јасноћи њеног интерфејса и брзина њеног одговора.
Гледајући назад на путовање од тог првог израчунавања телесне масти до платформе са више од сто алата, најизненађујућа реализација је да ниједна индивидуална калкулатор није била тешка за грађење. Тешкоћa је била у препознавању да је потражња била универзална и да је постојећа понуда била фрагментирана, препуна реклама и нељубазна к кориснику искуству. Свака калкулатор је тривијална у изолацији. Заједно, они образују нешто што је заиста користно управо јер је свеобухватно, конзистентно, и брзо. Телесна маст питање које је то почело и даље добија одговор од истог алата, и прогрес теретане коју је помогао потрпели је значајно конзистентнији него оригиналан план да грађа "само једну калкулатор."
Често постављана питања
Какве врсте калкулатора су доступне на платформи?
Платформа укључује више од сто калкулатора у четирима главним категоријама: здравље (BMI, телесна маст, BMR, потребе од калорија, унос воде, макро калкулатор), финансије (хипотека, сложена камата, амортизација кредита, ROI, штедња, пензија), математика (проценат, разломци, област, запремина, конверзија јединица) и крипто (калкулатор добити, калкулатор рударства). Нови калкулатори се редовно додају на основу захтева корисника.
Да ли је калкулатор телесне масти прецизан без професионалне опреме?
Калкулатор телесне масти користи U.S. Navy метод, који захтева мере врата, талије, кукова и висине. Овај метод је валидиран у клиничким студијама и обично производи резултате у 3 до 4 процентне поенте од DEXA скен мерења. Иако није тако прецизан као лабораторијске методе, он пружа поуздану процену за праћење промена временом, што је најчешћа намена за људе који прате прогрес фитнеса.
Да ли се калкулатори могу приступити кроз API?
Да. API калкулатора омогућава eksterne апликације да шаљу вредности уноса и примају израчунате резултате програмски. То је корисно за развојне инжењере који граде апликације фитнеса, алате финансијског планирања, или било коју апликацију која потреби уткане могућности израчунавања без преимплементације основних формула.
Да ли су калкулатори слободни за коришћење?
Веб-базирани калкулатори на calculator.yeb.to су слободни за коришћење без регистрације или претплате. API калкулатора за програмски приступ користи модел цена на бази кредита где се израчунавања обрачунавају по захтеву, што га чини економским за лаке и интензивне паттерне употребе.
Како калкулатор сложене камате управља различитим честинама сложивања?
Калкулатор сложене камате подржава дневну, месечну, тромесечну, полугодишњу, и годишњу честину сложивања. Корисници одређују главницу, годишњу каматну стопу, честину сложивања, и трајање инвестиције. Калкулатор показује коначан износ, укупну зарађену камату, и разбијена по години како инвестиција расте временом.
Зашто не би користио ел табеле за та израчунавања?
Табеле могу вршити сва та израчунавања, али захтевају праву фиксирање формула, što је сама по себи извор грешке. Одбојена калкулатор са предграђе, валидирале формуле елиминише ризик од грешке формуле и пружа контекстну информацију о томе шта резултати значе. За једнократна израчунавања, отварање табеле и грађење формуле траја дуже него куцање вредности у намену-направљену алат која враћа одговор одмах.