-
栽培管理アプリ
栽培管理アプリを作ってます⑪:毎日自動で天気予報を取得する仕組みに変えた話
はじめに 前回は作業登録時に気象庁APIから天気を自動取得する機能を実装しました。 しかし、実際に使ってみたんですが、まあ使いにくい。 薄々気づいていたものの、やっぱりダメだということで方針を転換して、「毎日自動で明日の天気を取得する」仕組み... -
開発ノート
Supabase データベースを GitHub Actions で定期バックアップする手順(備忘録)
はじめに SupabaseのPostgreSQLデータベースを、GitHub Actionsを使って定期的にバックアップする方法をまとめました。 当初はSupabase Storageに保存された画像ファイルの自動削除も検討しましたが、「まずは大切なデータを守る仕組みを作る」ことを優先... -
栽培管理アプリ
栽培管理アプリを作ってます⑩:気象庁APIで天気情報を自動取得する機能を実装した話
はじめに 前回は農薬使用回数カウントとリセット履歴機能を実装しました。今回は作業登録時に天気情報を自動取得する機能を実装したので、その話をしたいと思います。 栽培管理アプリで作業記録を残す際、「その日の天気」も一緒に記録しておくと便利で、... -
栽培管理アプリ
栽培管理アプリを作ってます⑨:農薬使用回数カウントとリセット履歴機能を実装した話
前回は作業履歴の検索機能を強化し、カレンダー表示やフィルタ機能を実装しました。今回は、農薬使用回数のカウント機能とリセット履歴の表示を実装した話をします。 なぜ農薬使用回数のカウントが必要なのか 農薬には使用回数の制限があります。これは農... -
栽培管理アプリ
栽培管理アプリを作ってます⑧:作業履歴の検索機能を強化した話
はじめに 前回の記事では、作業履歴画面で肥料・農薬の詳細を表示できるようにしました。今回は、作業履歴の検索・フィルタ機能を大幅に強化した話をお届けします。 特に考えたのはカレンダー機能の実装です。実は出荷アプリと栽培アプリで異なるアプロー... -
栽培管理アプリ
栽培管理アプリを作ってます⑦:作業履歴画面で肥料・農薬の詳細を表示できるようにしました
前回は複数ハウス選択と農薬混用に対応した作業登録機能を実装しましたが、今回は作業履歴の可視化に取り組みました。 農業でGAP(農業生産工程管理)対応するには、「いつ・どこで・何を・どれだけ使ったか」を記録することが必須です。しかし、ただ記録... -
栽培管理アプリ
栽培管理アプリを作ってます⑥:複数ハウス選択と農薬混用に対応した話
はじめに 前回は、農薬マスタのCSVインポートから実際の防除作業記録まで、データの流れを一通り実装しました。CSVインポートに関しては、本来は初めから全ての農薬を登録しておくべきだとは思いますが、全作物になると農薬マスタは膨大になるので、各作物... -
栽培管理アプリ
栽培管理アプリを作ってます⑤:農薬マスタから防除記録まで、データの流れを作った
前回の記事では、農薬マスタの設計で詰まった話を書きました。 「同じ農薬でも対象病害虫によって倍率が違う」という問題を解決するために、マスタと詳細を分離する設計にしたところまで進んでいました。 今回は、その続きで、「農水省のデータをインポー... -
栽培管理アプリ
栽培管理アプリを作ってます④:基本機能の実装と農薬マスタ設計
前回の記事では、栽培管理アプリの設計について書きましたが、今回は実際に基本機能を実装していきました。 設計を形にしていく過程で、いくつか新しい課題や気づきもあったので、その辺りも含めて書いていきます。 実装した基本機能 前回設計したフェーズ... -
栽培管理アプリ
栽培管理アプリを作ってます③:農業アプリの設計がだいたいできた話
前回の記事では、Supabase SSRへの移行について書きましたが、今回は栽培管理アプリの設計に着手しました。 ClaudeとChatGPTとを使って壁打ちしながら設計を整理していったら、かなりクリアになってきました。※個人的にはClaudeのほうが好きなんですが、使...