家庭菜園アプリ「はたけびより」を作って公開するまで

家庭菜園

## はじめに

先日、自分が作ったWebアプリを公開しました。

**「はたけびより」** という家庭菜園の栽培記録・管理アプリです。

👉 https://garden-note-d9c5a.web.app

ブラウザで動くので、インストール不要で使えます。Googleアカウントでログインすれば、スマホとPCでデータを共有できます。

## なぜ作ったのか

正直に言うと、最初は「とにかく何か作ってみたい」という気持ちだけでした。

プログラミングを学び始めて、チュートリアルをこなしているだけでは「本当に自分で作れる気がしない」という壁にぶつかりました。手を動かして、一つ完成させることが大事だとわかっていても、何を作るかが決まらない。

テーマを考えたとき、「家庭菜園の管理」というアイデアが浮かびました。既存のアプリもありますが、シンプルに使えるものがなかなか見つからなかった。だったら自分で作ってしまおうと。ポートフォリオにもなるし、一石二鳥だと思いました。

## 使った技術

| 技術 | 用途 |
|——|——|
| Flutter | UIの構築(Dart言語) |
| Firebase Authentication | Googleログイン・匿名ログイン |
| Cloud Firestore | クラウドへのデータ保存 |
| Firebase Hosting | Webへの公開 |

技術選定の理由はシンプルで、「Flutterは一つのコードでスマホ・Web両対応できる」と聞いたからです。最初はモバイルアプリも視野に入れていたので、Flutterを選びました。バックエンドはFirebaseを使えばゼロからAPIを作らなくて済むので、初心者にはちょうどよかったです。

## 大変だったこと① 何を作るか決める

意外と一番悩んだのがここでした。

「家庭菜園アプリ」と決めても、どんな機能を入れるかが難しい。記録するだけなら簡単すぎるし、詰め込みすぎると完成しない。

最終的に「自分が使うとしたら何が欲しいか」を軸に考えて、最初は最低限の機能だけにしました。完成してから機能を足していく、という順番にしたことで、なんとかリリースまでたどり着けたと思っています。

## 大変だったこと② FlutterのUI実装

Dart言語もFlutterも初めてだったので、最初は画面を一つ作るだけで何時間もかかりました。

ウィジェットの概念や、StatefulWidget・StatelessWidgetの違いなど、覚えることが多くて混乱しました。公式ドキュメントやサンプルコードを読みながら少しずつ慣れていきました。

カレンダー表示・年間計画のガントチャートあたりは特に苦労しました。レイアウトのズレを修正するだけで丸一日使ったこともあります。

## 大変だったこと③ Firebase・認証まわり

Googleログインの実装は想像以上に設定が多かったです。

Firebaseコンソールでの設定、`google-services.json`の扱い、Webとモバイルで認証方法が違うこと……エラーメッセージが意味不明で何時間も詰まることもありました。

特にWebへのデプロイ後に「白画面になる」問題には悩まされました。ローカルでは動いているのに本番だけ動かない。原因は古いビルドキャッシュで、`flutter clean` してビルドし直すことで解決しましたが、原因に気づくまでに時間がかかりました。

## 大変だったこと④ デプロイ・公開

Firebase Hostingへのデプロイ自体はコマンド数行で済むのですが、そこに至るまでの環境構築が大変でした。

Flutterのバージョン管理、Firebase CLIのインストール、ビルドの順番……一つでもミスると動かなくなるので、手順書を自分でまとめながら進めました。

## 完成したアプリの機能

紆余曲折ありながら、最終的にこんな機能が揃いました。

– **ダッシュボード**:今日・今週・今月の作業状況、連続記録日数(ストリーク)、今月のワンポイントアドバイス
– **マイ畑**:野菜の登録と成長ステータス管理(種まき→発芽→成長中→収穫中→終了)、カレンダー表示、年間計画ガントチャート
– **栽培日誌**:水やり・収穫・施肥などの作業記録
– **野菜図鑑**:種まき・定植・収穫の適期情報(地域に合わせた補正あり)
– **データエクスポート/インポート**:JSONでバックアップ可能
– **ゲストログイン**:Googleアカウントなしでもそのまま使える

## 作ってみて感じたこと

「完成させる」のが一番大事だと実感しました。

途中で何度も「これ本当に動くのか?」「需要あるのか?」と不安になりましたが、とにかく動くものをリリースするところまでやりきれてよかったです。

コードは決してきれいではないし、機能も不足している部分があります。でも、自分が作ったものがブラウザで動いて、他人が使える状態になっているのは素直に嬉しいです。

次は使ってくれた人のフィードバックをもとに、少しずつ改善していくつもりです。

## さいごに

アプリはこちらから無料で使えます。

👉 **はたけびより** https://garden-note-d9c5a.web.app

家庭菜園をやっている方、興味のある方はぜひ試してみてください。感想・要望はアプリ内の「ご意見・ご提案」フォームからお気軽にどうぞ。

*使い方マニュアルはこちら → [別記事リンク]*
*利用規約はこちら → [別記事リンク]*

コメント

  1. read more より:

    Hi my loved one! I want to say that this article is awesome, great written and come with almost
    all important infos. I would like to see more posts like this .

  2. click here より:

    I loved as much as you will receive carried out right here.
    The sketch is tasteful, your authored subject matter stylish.

    nonetheless, you command get got an shakiness over that you wish be delivering
    the following. unwell unquestionably come further formerly again since
    exactly the same nearly a lot often inside case you shield
    this increase.

  3. detailed info より:

    I have learn a few excellent stuff here. Certainly price bookmarking for revisiting.
    I surprise how much effort you put to make this type of fantastic informative website.

  4. visit article より:

    Great post! We are linking to this great content on our site.

    Keep up the good writing.

タイトルとURLをコピーしました