体脂肪を測定したかったのに、100を超える計算機を作ってしまった

元々の計画は恥ずかしいほどシンプルでした。3ヶ月間のコンスタントなジム通いの後、体重計はそこまで動きませんでしたが、鏡は違う話をしていました。衣類の着心地が変わりました。エネルギーレベルが上がりました。人々がコメントをしていました。当然の疑問は、総体重がほぼ同じままであっても体成分が変わっているかどうかであり、当然の答えは体脂肪率を知る必要がありました。「体脂肪計算機」をすぐに検索すると、広告に満ちた数十のウェブサイトが返されました。バナー広告とポップアップニュースレターの間に詰め込まれた小さな入力フォームがありました。技術的には機能しましたが、ユーザー体験は悲劇的でした。いくつかの測定値を入力して、計算をクリックして、ページが3層の広告スクリプトをとおして再ロードするのを待って、最終的に、それが何を意味するのか、またはその年齢と活動レベルに対して健康的な範囲とどう比較されるかについての文脈がない数字を見てください。

その後の思考プロセスは、開発者がすぐに認識し、一般人は困惑させる種類でした。「この計算機は悪いです。より良いものを作るのにどのくらい難しいですか。」この質問への答えは常に同じです。最初のバージョンの作成は簡単で、スコープクリープはその後、壁を登っているアイビーのように静かな決定力で引き継ぎます。体脂肪計算機は午後に完成しました。海軍方式を使用し、4つの測定値(首、腰、ヒップ、身長)を取り、健康的な範囲に関する文脈で結果を表示しました。クリーンなインターフェース、広告なし、高速。完了。例外は、次の考えが「まあ、誰かが体脂肪をチェックしている場合、おそらくBMIも欲しいでしょう。」だったからです。そのため、BMI計算機が追加されました。その後、BMRの計算機、基礎代謝率を知ることはカロリー摂取を管理している人にとって不可欠であるため。その後、毎日のカロリーニーズの計算機。その後、マクロ計算機。その後、水の摂取計算機。それぞれが1日か2日かかり、それぞれが以前の自然な拡張のように感じました。スコープはクリープしていましたが、理にかなった方向にクリープしていました。

融資枢機卿は、住宅ローンオプションをレビューしている水曜日の夜に起こりました。銀行のウェブサイトは、元の検索から体脂肪計算機よりもさらに悪い住宅ローン計算機を提供しました。結果を表示する前にアカウントを作成する必要がありました。実際のアカウント、メール確認ステップ付き。校長を金利で乗算し、12で割る特権のため。既存の計算機フレームワークはそこにあり、入力検証と結果表示を既に処理していました。住宅ローン計算機を追加するのに、銀行のサインアップ手順より短い時間がかかりました。

すべての数字に関することへの避けられない拡張

健康と金融の間の障壁が破られた後、流動ゲートは両方とも興奮し、ちょっと懸念される方法で開かれました。複利計算機が次に来ました。個人的な財務計画は、お金が時間とともにどのように成長するかを理解することに依存し、ほとんどの既存のツールは概念を必要以上に難しくします。その後、ローン償却計算機、誰かが住宅ローンオプションを比較しているが、月ごとの利息配分を含む完全な返済スケジュールも見る必要があります。その後、ROI計算機、投資決定は詳細な分析が始まる前に迅速な裏紙の見積もりを必要とします。その後、通貨換算、その後のチップ計算機、その後の貯蓄目標プロジェクション、その後の退職計画の推定値。各計算機は同じ基本的なアーキテクチャを共有しました。構造化された入力を取る、よく知られた式を適用し、すぐに有用であるのに十分な文脈で結果を提示します。

数学カテゴリは、高校を教える友人が、概念の理解に苦労している学生のためにプラットフォームに百分率の計算機を含めることができるかどうかを聞いたときに出現しました。この単一のリクエストは、基本的な数学ツールのシリーズを生み出しました。百分率計算機(Y、X、X、Y、パーセンテージの増加と減少のパーセンテージ)、フラクショナルデシマル変換器、平方根計算機、一般的な形状の面積と体積計算機、および長さ、重量、温度と速度をカバーするユニット変換器。これらのどれも技術的には複雑ではありません。パーセンテージ計算は些細なコードです。しかし、この些細なコードをクリーンなインターフェース、明確なラベル、役立つ説明、ページ再ロードなしの即座の結果にパッケージ化すると、手動で数学をしたり、混雑したウェブサイトで検索したりするよりも実際にはより有用なツールが作成されます。

暗号利益計算機は、いくつかの暗号通貨ポジションを評価する必要があった時期に到着しました。「0.5 ETH を$2,400で購入し、現在$3,100の場合、0.1%取引手数料後のプロフィットは何ですか?」質問は単純な算術ですが、複数のコインにわたってこれを繰り返すと、異なる購入価格、数量、および手数料構造が速く退屈になります。暗号計算機は購入価格、売値、数量、および手数料を単一のフォームで処理し、手数料後の絶対利益、パーセンテージリターン、および純利益を表示します。どの交換にも接続せず、生きているスポット価格は引き出しません。純粋に計算ツール、それはすべてのニーズです。生きた価格は取引所のウェブサイトにあります。計算は calculator.yeb.to にあります。

1つの計算機がアーキテクチャになった方法

1つの計算機から100を超える計算機への成長の背後にある技術的な物語は、早期に行われた建築決定についての物語です。最初の体脂肪計算機は、ハードコードされたHTMLフォーム フィールドと海軍方式の式を実行するJavaScript関数を備えた独立したページとして構築されました。5番目の計算機から、パターンは明白でした。すべての計算機は、名前付き入力のセット(高さ、重量、レート、プリンシパル、何でも)を取り、式を適用し、1つ以上の名前付き出力(体脂肪パーセンテージ、月々の支払い、複利の合計)を表示します。共有構造は、一般的な計算機コンポーネントがレンダリング、検証、および表示ロジックを処理でき、各個別の計算機は独自の入力(名前、タイプ、ユニット、検証ルール)、式、および結果がどのように表示されるべきかを定義するだけで良いことを意味しました。

この抽象化は、20から100までの計算機の爆発を管理可能にすることを可能にしました。新しい計算機の追加には、最初からページを構築する必要はありません。入力を定義する(名前、タイプ、ユニット、検証ルール)、計算関数を書く、および結果がどのように表示されるべきかを指定することが必要です。フレームワークはすべてを処理します。レスポンシブレイアウト、入力検証、エラーメッセージ、結果の書式設定、および数値が何を意味するかを理解するのに役立つ説明テキストさえも。プラットフォーム全体は、基本的には100個の構成ファイルを持つ1つのエンジンです。これが、コードベースが管理不可能になる前に無限に成長することができる理由です。

計算機APIは、この同じエンジンをプログラムで公開します。外部アプリケーションは入力値を送信し、インターフェースなしで計算結果を受け取ることができます。これは、独自のワークフロー内に計算機能が埋め込まれる必要があるアプリケーションに役立ちます。ワークアウト統計とともにBMIを表示したいフィットネスアプリは、BMI式を再実装するのではなくAPIを呼び出すことができます。複利の予測が必要な財務計画ツールは、独自の複利ロジックを維持するのではなくAPIを呼び出すことができます。式はよく知られており、所有権がありませんが、それらを正しく実装する(エッジケースを処理し、適切に丸め、日付ベースの計算でうるう年を説明)のは、すべての開発者がやや異なり、しばしばやや間違ってやる作業です。

なぜ、統一されたプラットフォームが分散したツールよりも理にかなっています

統一された計算機プラットフォームの代替案は、今日ほとんどの人が経験していることです。計算の種類ごとに個別のウェブサイト。住宅ローン計算機の1つのブックマーク。BMI計算機の別の。暗号利益ツールの3番目。各サイトには、独自のデザイン言語、独自の広告配置、独自のクッキー同意ポップアップ、独自の結果表示方法があります。これらの接続されていないツール間の切り替えの認知的負荷は実際のものですが、誰かが別の経験をするまで気付かれないほど小さいです。

calculator.yeb.to の下ですべてを持つことは、その負荷を排除します。インターフェースはすべての計算機で一貫しています。入力は同じ方法で機能します。結果は同じ方法でフォーマットされています。説明的なコンテキストは同じ構造に従います。BMI計算機を使用したユーザーは、相互作用パターンが同じであるため、住宅ローン計算機の使用方法を正確に知っています。この一貫性は設計上の素晴らしいアイデアのように見えるかもしれませんが、ユーザビリティに測定可能な効果があります。ユーザーは、ツールの使用方法を理解するのに費やす時間が少なく、必要な回答を得るのに費やす時間が増えます。

また、分散されたツールが複製できない発見のメリットもあります。BMRを計算するためにプラットフォームを訪れるユーザーは、同じページで水の摂取計算機に気付き、彼らが飲むべき水の量を実際に計算したことがないことを実現するかもしれません。住宅ローンの支払いをチェックしているユーザーは、複利計算機を発見し、退職計画の予測を実行し始める可能性があります。関連ツールの近さは、独立したウェブサイトが複製できない自然な発見パスを作成します。単一の計算に最適化されたウェブサイトには、関連のない計算機を表示する理由がないためです。統一されたプラットフォームはできます。そして、使用データは、ユーザーの重要な割合が訪問ごとに2つ以上の計算機と相互作用していることを示しています。

数字の背後にある数字

100を超える計算機を作成することで、人々が何を計算し、いつ計算するかについての本当に興味深い観察が生成されました。健康計算機は1月にピークに達する。新年の決議スクロールがBMIやカロリー計算機に新しいジム会費の熱意で降りてくるため。住宅ローン計算機は、中央銀行が金利の変更を発表するたびにピークに達する。時々、発表の数時間以内に。暗号利益計算機は、ビットコイン価格のボラティリティとほぼ完璧に相関し、強気の実行中に急上昇し、弱気の市場中に静かになります。税計算機は、ファイリング期限の数週間前にピークに達します。基本的なパーセンテージ計算機さえ季節パターンを持っています。学生の使用は試験期間中にピークに達します。

プラットフォームで最も人気のある計算機は、かなりのマージンで、洗練されたヘルスケアまたは金融ツールの1つではありません。それは単純なパーセンテージ計算機です。「230の15%は何ですか?」人々は世界中で毎日何百万回もその種の質問を検索し、答えはどの電話の組み込み計算機でも処理できる単なる算術です。しかし、人々はそう考えていません。彼らはそれを百分率の問題と考えており、「百分率計算機」とラベル付けされたツールが特定の入力を取り、特定の回答を与える方法を必要とします。教訓は、計算機の価値は、その公式の複雑さにはありません。それはそのインターフェースの明確さと回答の速度にあります。

最初の体脂肪計算から100以上のツールを備えたプラットフォームへの旅を見返してみると、最も驚くべき実現は、個々の計算機を構築するのが難しくなかったということです。難しさは、需要が普遍的であり、既存のサプライが分散し、広告に満ちており、ユーザー体験に敵対的であることを認識することでした。各計算機は分離した状態では些細です。一緒に、それらは、正確に包括的で、一貫性があり、高速であるため、本当に有用なものを形成します。すべてを始めた体脂肪質問は依然として同じツールで回答され、それに続くジムの進行状況は元々「別の1つの計算機を構築する」計画よりもかなり一貫しています。

よくある質問

プラットフォームではどのタイプの計算機が利用できますか?

プラットフォームは、4つの主要なカテゴリーにわたって100を超える計算機を含みます。健康(BMI、体脂肪、BMR、カロリーニーズ、水摂取、マクロ計算機)、金融(住宅ローン、複利、ローン償却、ROI、貯蓄、退職)、数学(パーセンテージ、分数、面積、体積、ユニット変換)、および暗号通貨(利益計算機、マイニング計算機)。新しい計算機は、ユーザーのニーズに基づいて定期的に追加されます。

体脂肪計算機は専門的な機器なしで正確ですか?

体脂肪計算機は、米国海軍方式を使用し、首、腰、ヒップ、および身長の測定値が必要です。この方法は臨床研究によって検証されており、通常、DXAスキャン測定値の3〜4ポイント以内の結果を生成します。ラボ方法ほど正確ではありませんが、時間の経過とともに変更を追跡するための信頼性の高い推定値を提供します。これは、スポーツの進行状況を監視しているユーザーの最も一般的な使用例です。

計算機にAPIを介してアクセスできますか?

はい。計算機APIを使用すると、外部アプリケーションは入力値を送信し、計算結果をプログラムで受け取ることができます。これは、フィットネスアプリケーション、財務計画ツール、または基本的な公式を再実装せずに埋め込まれた計算機能が必要なアプリケーションを構築する開発者にとって有用です。

計算機は無料で使用できますか?

calculator.yeb.to のWebベースの計算機は、登録またはサブスクリプションなしで無料で使用できます。プログラムアクセス用の計算機APIはクレジットベースの価格モデルを使用し、計算はリクエストごとに請求されます。これにより、軽い使用パターンと重い使用パターンの両方に経済的になります。

複利計算機は異なる複利フリーシェンシーをどのように処理しますか?

複利計算機は、日次、月次、四半期ごと、半年ごと、および年次の複利フリーシェンシーをサポートしています。ユーザーは、校長、年利、複利の頻度、および投資期間を指定します。計算機は、最終的な金額、獲得した総利息、および投資が時間の経過とともにどのように成長するかの年別の内訳を表示します。

これらの計算にスプレッドシートを使用してはいけません。

スプレッドシートはこれらすべての計算を実行できますが、数式を正しく設定することは、それ自体がエラーのソースです。事前に構築され、検証された数式を備えた専用の計算機により、数式エラーのリスクが排除され、結果が何を意味するかについてコンテキスト情報が提供されます。1回限りの計算では、スプレッドシートを開いて数式を構築することは、値を目的のツールに入力して、すぐに答えを返すよりも長くかかります。