🥗

ボディメイクを成功させるアプリをリリースしました

2025/01/20に公開2

ボディメイクを成功させるアプリ「からチェキ」をリリースしたので記事にしました。

リリースしたアプリ

https://apps.apple.com/jp/app/からチェキ/id6738857654

開発の経緯

私は趣味で筋トレやボディメイクをしており、毎朝体重を測っています。

ボディメイクにおいて、体重の変化を観察することは重要です。しかし人間の体重は、食事量や水分量などで常に変動しているため、1 日ごとの体重の変化よりも、週単位、月単位での中長期的な平均の推移を見てあげることが重要です。

そのため、これまでタニタのスマホ連携機能付きの体重計を使い体重データを管理し、タニタが提供する Health Planet API から管理されているデータを取得して、平均や増減を計算して LINE 通知させていました。

この体重の通知の仕組みは過去に記事を書いております。もしよろしければご覧ください。

https://qiita.com/h_yokoyama/items/2c37edc7042a39b3dad6

ところが、LINE 通知に使う LINE Notify が 2025 年 3 月 31 日をもってサービス終了することが発表されました。

私はこれを機に、専用のスマホアプリを開発し、通知機能を代替するだけでなく、ボディメイクに必要な考え方や習慣を身につける、俺の最強のボディメイクアプリを作りたいと思い開発を始めました。

どんなアプリ?

大枠のコンセプト

「からチェキ」は、ボディメイクを成功させるために必要な考え方や習慣を身につけるということを念頭に置いています。

主な機能

Apple ヘルスケアアプリから体重データを取得

最近の体重計はタニタの HealthPlanet、オムロンの OMRON connect、Anker の EufyLife など専用アプリにデータを送信し、これらの専用アプリから Apple のヘルスケアGoogle Fit にデータが連動できるようになっています。

そのため「からチェキ」では、体重計のメーカーを問わずデータを取得できるようにするためにヘルスケアアプリから体重データを取得する仕組みを採用しています。(現在は iOS のみ対応、Android 版は未リリース)。

体重の週平均と先週の週平均の変化を計算・表示

ボディメイクにおいて、体重は 1 日ごとの変化ではなく、中長期的な平均を把握することが重要です。「からチェキ」では体重の週平均を計算し、それを先週の週平均と比較して変化を可視化します。

実測データと傾向データをグラフで表示

実際の体重の数値(実測データ)だけでなく、傾向データとして移動平均をグラフで表示します。これにより、体重の変化の波を取り除いて体重変化の傾向を正しく把握できます。

Push 通知機能で週平均の変化をお知らせ

毎朝 8 時に Push 通知で「今週の週平均」と「先週の週平均」の変化幅をお知らせします。これは以前 LINE Notify で実現していた機能をアプリ内で代替したものです。

体重の手動入力にも対応

体重計とスマホを連携できない場合でも、手動で体重を入力する機能を用意しています。ただし、アプリのコンセプトとして「ボディメイクを成功させる習慣を身につける」であることから、可能であればスマホ連携できる体重計を利用し、自動入力による効率的なデータ管理を推奨しています。

技術スタック

開発に使用した技術スタックは、自分が慣れている技術や興味がある技術をベースに選定しました。個人開発ではやる気を保つことも大切な要素なので、技術選定の際には「興味を持ち続けられること」も重視しました。

TypeScript

私は Web のフロントエンド開発をすることが多く、慣れている言語でした。後述の React Native を採用することを決定していたため、言語は JavaScript との 2 択となり、TypeScript を採用しています。

React Native

今回の開発では、React Native を使うこと自体が目的の一つでした。業務でも使用している Flutter を使うという選択肢もありましたが、React Native や Expo の最近の盛りあがりから 1 度触れて React Native 製で開発してみたいと感じていたため、React Native を採用しました。

Expo

React Native の開発スピードをさらに加速させるために採用しました。Expo を使うことで Expo Router で Next.js のようなファイルベースのルーティングを実現できること、Expo Go アプリでの実機でホットリロードを効かせながらローカル開発できること、EAS によるビルドとストア提出が簡単に行えることなど、大きく開発スピードを加速させることができました。

Tamagui

UI ライブラリとして Tamagui を採用しました。 デザインの一貫性や開発スピートの面で UI ライブラリは使っていくべきだと考えているので、今回の開発でも採用しました。

これから

今後は

  • 体の Before/After を視覚的に確認できるような写真記録機能
  • トレーニング内容記録機能
  • Android 版リリース

など機能拡充を進めていく予定です。まだまだ課題は山積みですが少しずつ進化して、ボディメイクの習慣化の第一歩になるようなアプリにしていきたいです。

少しでも興味を持っていただいたら、ポチッとインストールボタンを押して試していただけると幸いです。是非よろしくお願いいたします!

リポジトリ

https://github.com/hayato-yokoyama/karacheki

Discussion

ななみ先生|フリーランスエンジニアガイドブック作成中ななみ先生|フリーランスエンジニアガイドブック作成中

すごく面白そうなアプリですね!
「からチェキ」をリリースしたきっかけや開発している中で特に苦労した点、こだわった機能などについてもっと詳しく聞きたいです。
また、実際に使っているユーザーからの反応はどうですか?
私も普段はWeb開発がメインですが、ネイティブアプリに興味があり、、、ぜひ教えてください!

Hayato YokoyamaHayato Yokoyama

ありがとうございます!

「からチェキ」をリリースしたきっかけや開発している中で特に苦労した点、こだわった機能などについてもっと詳しく聞きたいです。

本文の内容にもあるようにLINE Notifyがサービス終了したのがきっかけです。
それにプラスして、体重記録や食事管理、トレーニング記録などボディメイクに関するサービスを使っていく中で、もっと自分にとってかゆいところに手が届くものが作りたかったというのもあります🤔

実際に使っているユーザーからの反応はどうですか?

このアプリ内で推奨しているスマホ連携機能付きの体重計を買いました!という声を何名からか聞いています。もっとアプリ自体の反応を貰えるように頑張ります。