-
栽培管理アプリ
栽培管理アプリを作ってます⑭:完成したと思ったら問題が出た話
「完成した」と思ったのに… 栽培管理アプリの実装がひと通り終わり、デブロイ前にポチポチと実際の農作業データを入力し始めたのですが、これがまたどうもしっくりこない(何度目なんだろう・・・) テスト中は簡単な入力で試験したときは問題はないように... -
栽培管理アプリ
栽培管理アプリを作ってます⑭-3:マスタを削除したら履歴も消えた話【削除設計とデータ保護】
ちょっと怖いことに気づいた 栽培管理アプリを開発していて、ある日こんな問題に気づきました。 マスタを全削除すると、過去の作業履歴も消える。マスタとは?(補足)このアプリには農薬・肥料・作業の3種類のマスタがあります。作業を登録するとき、マス... -
栽培管理アプリ
栽培管理アプリを作ってます⑭-2:農薬の按分計算で「1畝だけ少ない」が起きた話【端数処理の改善】
前回のおさらい 以前の記事で、農薬を複数ハウスに面積比で自動配分する機能を実装しました。 例えば500mlの農薬を3ハウスに散布するとき、各ハウスの面積に応じて自動的に按分する仕組みです。 そのとき「按分では端数が出る」という問題も認識していまし... -
栽培管理アプリ
栽培管理アプリを作ってます⑭-1:ページネーションを実装した話【Next.js × Supabase】
データが「消えた」?と思ったら… ある日、作業履歴を確認していると、古いデータが表示されなくなっていました。 でも、Supabaseのデータベースを確認すると、データはちゃんと残っています。 「データはあるのに、画面に出ない」 そういえば、開発初期に... -
栽培管理アプリ
栽培管理アプリを作ってます⑬:作業マスタを作ったら一括操作が遅すぎた話
はじめに 前回、複数人で使えるアプリにするための認証・権限管理を実装しました。 今回は、作業マスタ機能を追加したところ、一括操作の実装で躓いた話です。 1. 作業登録の課題:毎回ポチポチするのが面倒 栽培管理アプリでは、日々の作業を記録する「作... -
栽培管理アプリ
栽培管理アプリを作ってます⑫:複数人で使えるアプリにする方法【認証・権限管理の実装】
はじめに 前回、気象庁APIで天気情報を自動取得する機能を実装しました。 今回は、「複数人で使えるアプリ」にするため、代表とスタッフ(農作業員)の権限管理機能を追加しました。 1. やりたかったこと(要件定義) 栽培管理アプリを農園の複数人で使え... -
栽培管理アプリ
栽培管理アプリを作ってます⑫(余談):権限管理実装で大苦戦した記録
はじめに 本編(栽培管理アプリに権限管理を実装した話)では、実装の全体像をサクッと紹介しました。 でも実際は…めちゃくちゃ苦戦しました。 RLS設定したら「ようこそ 未設定さん」 循環参照で何も表示されない SECURITY DEFINER関数って何? この記事は... -
栽培管理アプリ
栽培管理アプリを作ってます⑪:毎日自動で天気予報を取得する仕組みに変えた話
はじめに 前回は作業登録時に気象庁APIから天気を自動取得する機能を実装しました。 しかし、実際に使ってみたんですが、まあ使いにくい。 薄々気づいていたものの、やっぱりダメだということで方針を転換して、「毎日自動で明日の天気を取得する」仕組み... -
開発ノート
Supabase データベースを GitHub Actions で定期バックアップする手順(備忘録)
はじめに SupabaseのPostgreSQLデータベースを、GitHub Actionsを使って定期的にバックアップする方法をまとめました。 当初はSupabase Storageに保存された画像ファイルの自動削除も検討しましたが、「まずは大切なデータを守る仕組みを作る」ことを優先... -
栽培管理アプリ
栽培管理アプリを作ってます⑩:気象庁APIで天気情報を自動取得する機能を実装した話
はじめに 前回は農薬使用回数カウントとリセット履歴機能を実装しました。今回は作業登録時に天気情報を自動取得する機能を実装したので、その話をしたいと思います。 栽培管理アプリで作業記録を残す際、「その日の天気」も一緒に記録しておくと便利で、...