Исках да измеря телесна мас и завърших със изграждане на над сто калкулатори

Първоначалният план беше смешно просто. След три месеца последователна работа в залата, везната не се движеше много, но огледалото разказваше другa история. Дрехите пасеха по-различно. Енергийните нива бяха повисоки. Хората правеха коментари. Очевидният въпрос бе дали телесния състав се променяше, въпреки че общото тегло оставаше приблизително същото, и очевидният отговор изискваше познаване на процента на телесната мас, а не само телесното тегло. Бърз поиск за "калкулатор на телесната мас" върна дузина уебсайтове, преуспети с реклами, със смалки входни форми, клиснати между банерни реклами и popup-ове на бюлетини. Те работеха, технически, но опитът беше мизерен. Въведете няколко измерения, кликнете изчисляване, изчакайте страницата да се презареди през три слоя ad скриптове, и накрая видете число без контекст за това какво означава или как се сравнява със здравословните диапазони за някого на тази възраст и ниво на активност.

Процесът на мислене, който последва, беше от вида, който разработчиците разпознават веднага и цивилните намират озадачаващо. "Този калкулатор е ужасен. Колко трудно може да е да се построи по-добър?" Отговорът на този въпрос е винаги един и същ: построяването на първата версия е лесно, а след това обхватът лълска над главата с тихото решимост на бющ, който лази по стена. Калкулаторът на телесната мас беше готов на един следобед. Използва методата на военноморския флот, взе четири измерения (врат, талия, бедра, височина), и показа резултата с контекст за здравословните диапазони. Чист интерфейс, без реклами, бърз. Готово. Освен че не беше готово, защото следващата мисъл беше "добре, ако някой проверя телесната мас, вероятно също искат своя BMI." Така че калкулатор BMI беше добавен. И след това калкулатор BMR, защото познаването на базалния метаболитен процент е от съществено значение за всеки, управляващ приема на калории. И след това калкулатор на дневните нужди на калории. И след това макро калкулатор. И след това калкулатор на приема на вода. Всеки един отне ден или два, и всеки един се чувстваше като естествено разширение на предишния. Обхватът се лулка, но се лулка в посока, която имаше смисъл.

Преобразуването от здравословие към финанси се случи в сряда вечер при преглед на опциите за ипотека. Уебсайтът на банката предлагаше ипотечен калкулатор, който беше някак още по-лош от калкулаторите на телесната мас от оригиналния поиск. Това изискваше създаване на акаунт, преди да покажа някакви резултати. Действителен акаунт, със стъпка за потвърждение на имейл, за привилегията да умножите главницата по лихвен процент и да разделите на дванадесет. Съществуващата рамка на калкулатор беше точно там, вече обработва валидация на входа и показване на резултати. Добавяне на ипотечен калкулатор отне по-малко време, отколкото процесът на регистрация на банката.

Неизбежното разширение в Всичко, което включва числа

След като бариерата между здравословие и финанси беше счупена, портите се отворихаха по начин, който беше едновременно вълнуващ и леко притеснителен. Калкулаторите на сложни проценти дойдоха следващи, защото планирането на личните финанси зависи от разбирането как растат парите във времето и повечето съществуващи инструменти правят концепцията по-трудна за разбиране, отколкото е необходимо. След това калкулатори за амортизация на заемане, защото всеки, който сравнява опциите за ипотека, също трябва да вижда пълния график на погашаване с разбивка на лихви по месец. След това ROI калкулатори, защото инвестиционните решения изискват бързи прогнози "пример" преди подробния анализ. След това преобразуване на валута, след това калкулатори на напитки, след това прогнози на цели за спестявания, след това оценки на пенсионното планиране. Всеки калкулатор дял същата основна архитектура: вземете структурирани входове, приложите добре позната формула, и представете резултата с достатъчно контекст, за да бъде веднага полезно.

Математическата категория се появи, когато приятел, който учи в гимназия, попита дали платформата може да включи процентен калкулатор за ученици, които се борят с концепцията. Това единствено искане роди серия от основни математически инструменти: процентни калкулатори (какво е X% от Y, X е какъв процент от Y, процентно увеличение и намаление), преобразуватели на дроби в десетични, калкулатори на квадратни корени, калкулатори на площ и обем за обичайни форми, и преобразуватели на единици, обхващащи дължина, тегло, температура и скорост. Нито един от тях не е технически сложен. Процентното изчисление е тривиален код. Но обвиване на този тривиален код в чист интерфейс с ясни етикети, полезни обяснения, и незабавни резултати без презарежди на страница създава инструмент, който е наистина по-полезен, отколкото да се прави математиката на ръка или да се търси на захарен уебсайт.

Калкулаторите на печалба от крипто пристигнаха по време, когато няколко позиции на крипто валути трябваше да се оценят. Въпросът "ако съм купил 0.5 ETH при 2400 долара и сега е 3100 долара, каква е моята печалба след комисия от 0.1%?" е прялка аритметика, но да го правите многократно в няколко монети с различни цени на покупка, количества и структури на комисии е бързо досадно. Калкулаторът на крипто обработва цена на покупка, цена на продажба, количество и комисии в един формуляр и показва абсолютна печалба, процентна възвращаемост и нетни приходи след комисии. Той не се свързва с никоя борса или издърпва живи цени. Това е чисто инструмент за изчисление, което е всичко, което трябва да бъде. Живата цена е на уебсайта на борсата. Изчислението е на calculator.yeb.to.

Как един калкулатор се превърна в архитектура

Техническият разказ зад растежа от един калкулатор към над сто е разказ за решенията на архитектура, взети рано, които се оказаха неожиданно мащабируеми. Първият калкулатор на телесната мас беше построен като автономна страница с hardcoded HTML полета на форма и JavaScript функция, която изпълни формулата на военноморския флот метод. До петия калкулатор, схемата беше очевидна: всеки калкулатор приема набор от именовани входове (височина, тегло, процент, главница, каквото и да е), прилага формула, и показва един или повече именовани изходи (процент на телесната мас, месечна вноска, комплексен общ брой). Споделената структура означаваше, че генеричен компонент на калкулатор може да обработва логиката на рендиране, валидация, и показване, докато всеки отделен калкулатор само трябваше да определи своите входове, своята формула, и своите етикети на изходи.

Това абстракция е това, което направи експлозията от двадесет калкулатора до сто управляема, а не преодоляваща. Добавяне на нов калкулатор не изисква построяване на нова страница от нулата. Това изисква определяне на входовете (име, тип, единица, правила на валидация), писане на функцията за изчисление, и указване как резултатите трябва да бъдат показани. Рамката обработва всичко останало: адаптивен оформление, валидация на входа, съобщения об грешка, форматиране на резултати, и дори обяснителния текст, който помага на потребителите да разберат какво означават цифрите. Цялата платформа е основно един двигател със сто конфигурационни файла, което е защо може да расте безкрайно без кодовата база да постане неуправляема.

API на калкулатора разкрива същия двигател програмно. Външни приложения могат да изпратят входни стойности и да получат изчислени резултати без никакъв интерфейс. Това е полезно за приложения, които се нуждаят от възможности за изчисление, вградени в своите собствени работни потоци. Фитнес приложение, което искаше да покажат BMI наред със статистика на упражненията, може да извикат API, а не да преформатира формулата BMI. Инструмент за финансово планиране, който се нуждае от прогнози за сложен интерес, може да извиква API, а не да поддържа собствена логика на съставяне. Формулите са добре познати и не са собственост, но тяхното правилно прилагане (обработка на граници, надлежно закръгляне, отчитане на високосни години в изчисленията на база дата) е вида работа, която всеки разработчик прави леко различно и често леко неправилно.

Защо единна платформа има по-голямо значение от разпръснатите инструменти

Алтернативата към единна платформа на калкулатор е това, което повечето хора преживяват днес: отделен уебсайт за всеки тип изчисление. Една отметка за ипотечния калкулатор. Друга за калкулатора BMI. Трета за инструмента за печалба от крипто. Всеки сайт има своя език на дизайн, своите разположения на реклами, своя popup на съгласие с бисквитки, и своя начин на представяне на резултатите. Когнитивното натоварване при преключване между тези разединени инструменти е реално, дори ако е достатъчно малко, за да премине незабелязано, докато някой не преживее алтернативата.

Наличието на всичко под един покрив на calculator.yeb.to елиминира това натоварване. Интерфейсът е последователен в целия всеки калкулатор. Входовете работят по един и същ начин. Резултатите се форматират по един и същ начин. Обяснителният контекст следва един и същ структура. Потребител, който е използвал калкулатора BMI, точно знае как да използва ипотечния калкулатор, защото моделът на взаимодействие е идентичен. Това съответствие може да изглежда като дизайнерска хубост, но то има измеримо въздействие върху използваемостта. Потребителите прекарват по-малко време разбиране на начина, по който инструментът работи, и повече време получаване на отговора, който са дошли да получат.

Има и помощ при откритието, която разпръснатите инструменти не могат да репликират. Някой, който посещава платформата, за да изчисли своя BMR, може да забелязва калкулатора на приема на вода на същата страница и да осъзнае, че никога не е действително изчислил колко вода трябва да пие. Някой, проверяващ месечната вноска на ипотека, може да открие калкулатора на сложен интерес и да започне да прави прогнози на пенсионния план. Близостта на свързаните инструменти създава естествен път на изследване, който изолирани уебсайтове не могат да осигурят, защото изолиран уебсайт, оптимизиран за един калкулатор, няма причина да издърпва несвързаните калкулатори. Единна платформа може и прави, и данните за използване показват, че значителен процент потребители взаимодействат с два или повече калкулатора на посещение.

Числата зад числата

Построяването на над сто калкулатори е произвело някои наистина интересни наблюдения за това, какво хората изчисляват и кога. Калкулаторите на здравословие скачат в януари, тъй като тълпата на разрешенията на новата година слизат на калкулаторите BMI и калории с ентусиазма на пресни членства в залата. Ипотечните калкулатори скачат всякога, когато централните банки обявяват промени в лихвения процент, понякога в рамките на часове от обявлението. Калкулаторите на печалба от крипто корелират почти перфектно с волатилността на цената на Bitcoin, наводняващи при бик маркет и намаляващи по време на мечешки маркет. Калкулаторите на налоги пик в седмиците преди крайните дати на подаване. Дори елементарния процентен калкулатор има сезонна схема, с използването на ученици пик по време на периоди на изпит.

Най-популярният калкулатор на платформата, със значителен марж, не е един от съвременните инструменти на здравословие или финанси. Това е прост процентен калкулатор. "Какво е 15% от 230?" Хората търсят този вид въпрос милиони пъти на ден в целия свят, и отговорът е всичко аритметика, която телефонът на всеки вградена калкулатор може да обработи. Но хората не мислят по този начин. Те мислят за това като процентен проблем, и те искат инструмент, етикетиран "процентен калкулатор", който приема техните специфични входове и им дава специфичния отговор. Урокът е, че стойността на калкулатор не е в сложността на неговата формула. Это е в яснотата на неговия интерфейс и скоростта на неговия отговор.

Поглед назад на пътуванието от първото изчисление на телесната мас към платформа с над сто инструменти, най-изненадващото разбиране е, че нито един отделен калкулатор не беше трудно за построяване. Трудността беше в разпознаването на това, че търсенето беше универсално и че съществуващото предложение беше разделено, преуспети с реклами, и враждебно към опита на потребителя. Всеки калкулатор е тривиален в изолиране. Заедно, те образуват нещо, което е наистина полезно точно защото е всеобхватно, последователно, и бързо. Въпросът на телесната мас, който го започна, все още се отговаря от същия инструмент, и прогресът на залата, който му е помогнал да проследи, е бил значително по-последователен от оригиналния план да построи "само един калкулатор."

Често задавани въпроси

Какви видове калкулатори са налични на платформата?

Платформата включва над сто калкулатора в четири основни категории: здравословие (BMI, телесна мас, BMR, нужди на калории, прием на вода, макро калкулатор), финанси (ипотека, сложен интерес, амортизация на заем, ROI, спестявания, пенсионни), математика (процент, дроби, площ, обем, преобразуване на единици), и крипто (калкулатор на печалба, калкулатор на миране). Нови калкулатори се добавят редовно на базата на потребителското търсене.

Точен ли е калкулаторът на телесната мас без професионално оборудване?

Калкулаторът на телесната мас използва U.S. Navy методата, която изисква измерване на врат, талия, бедра, и височина. Този метод е валидиран в клинични проучвания и обикновено произвежда резултати в 3 до 4 процентни точки от измеренията на DEXA. Въпреки че не е толкова точно като лабораторни методи, то осигурява надежден преглед за проследяване на промени във времето, което е най-честият случай на употреба за хора, които наблюдават прогрес на фитнес.

Могат ли калкулаторите да се получат през API?

Да. API на калкулатора позволява външни приложения да изпратят входни стойности и да получат изчислени резултати програмно. Това е полезно за разработчици, които строят приложения на фитнес, инструменти за финансово планиране, или всяко приложение, което се нуждае от вградени възможности за изчисление без преформатиране на основните формули.

Свободни ли са калкулаторите за използване?

Уеб базиране на калкулаторите на calculator.yeb.to са свободни за използване без регистрация или абонамент. API на калкулатора за програмно достъп използва модел на цени на базата на кредити, където изчисленията се таксуват на заявка, което го прави икономичен както за леко, така и за интензивно использване.

Как калкулаторът на сложен интерес обработва различни честоти на съставяне?

Калкулаторът на сложен интерес поддържа дневна, месечна, тримесечна, полугодишна, и годишна честоти на съставяне. Потребителите определяват главницата, годишния лихвен процент, честотата на съставяне, и продължителността на инвестицията. Калкулаторът показва окончателната сума, общия спечелен интерес, и разбивка по години на това, как инвестицията растя във времето.

Защо да не използвам електронна таблица за тези изчисления?

Електронните таблици могат да извършват всички тези изчисления, но те изискват настройка на формулите правилно, което само по себе си е източник на грешки. Посветен калкулатор с предоставени, валидирани формули елиминира риска от грешки на формули и осигурява контекстна информация за това какво означават резултатите. За еднократни изчисления, отваряне на електронна таблица и построяване на формула отнема по-дълго време, отколкото въвеждане на стойности в специално построен инструмент, който връща отговора незабавно.