>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Kotlin

FoodYou、またはサブスクリプションもデータ漏洩もないオープンな栄養トラッカーを探した話

App StoreやGoogle Playで一般的なカロリーカウンターを開いてみてください。ソーシャルメディアへの強制登録、月額500ルーブルのプレミアムサブスクリプションを勧めるバナー、有料バーコードスキャナーが出迎えてくれます。アプリのネットワークアクセスをブロックすると、おそらく動作しなくなるでしょう。

ポーランドの開発者Mateusz Maksimowiczも同じ問題に遭遇し、独自の栄養日記を作成しました。このプロジェクトはFoodYouと呼ばれています。Kotlinで書かれたAndroidアプリです。完全にオフラインで動作し、アカウント不要、Material Youガイドラインに準拠して構築されています。

中身

最初に目を引くのはメインスクリーンです。ウィジェットシステムにより、必要なカードだけを组装できます。水や食物繊維の追跡が不要であれば、画面から削除してタンパク質目标和カロリーだけを保つことができます。

FoodYouの主な機能:

  • 3つのオープンソースから製品データを取得:Open Food Facts、USDA FoodData Central、スイス栄養データベース。
  • 基本的なマクロとカロリーだけでなく、维生素やミネラルも計算。
  • 複雑なレシピの組成を計算。生材料を追加すると、プログラムが自動的に完成品の最終的な栄養価を100グラムあたりで再計算。
  • Material Youを通じて、Androidシステムの色にインターフェースの色パレットを合わせて調整。

すべてのデータはデバイス上に残ります。コードにはアナリティクストラッカー、广告、クラウド接続用の重いネットワークライブラリは含まれていません。

オープンソースへの珍しいアプローチ

このアプリはGPL-3.0ライセンスで配布されており、ビルドはF-DroidとGitHub Releasesで公開されています。このプロジェクトには正直な再現可能なビルドがあります:F-Droidの署名ハッシュがGitHubのリリースと一致します。

リポジトリの説明には珍しい詳細が含まれています。著者はソースコードを開示しましたが、すぐに警告を発しています:コードのプルリクエストは受け入れないということです。理由は単純なビジネス上の実用性—ライセンスと、アプリが彼に少額の収入をもたらしているという事実です。GitHubにとっては珍しいアプローチですが、正直です。それでも、まだプロジェクトを助けることはできます:著者はCrowdinでの翻訳、バグレポート、機能リクエストを受け付けています。

ビジュアルデザインは、人気のあるRSSリーダーReadYouから明らかにインスピレーションを得ています。そしてそれはうまく機能しました。インターフェースはクリーンで、ごちゃごちゃしたアニメーションやポップアップがありません。

代替案

オフライン栄養日記というアイデアに興味があるが、他のオプションと比較したい場合は、著者自身が同様のオープンソースプロジェクトを共有しています:OpenNutriTracker、Waistline、Energize、FitBook。

結論

FoodYouは、商用替代品での攻撃的な収益化に疲れ、プライバシーファーストのアプローチを重んじる人向けです。このアプリは1つの特定のタスクを行い、個人データを収集しようとはせず、機内モードでも正常に動作します。Androidを使用して食事を跟踪しているなら、確かに試してみる価値があります。

関連プロジェクト