庭の広さ(m²⇄坪)・散布量(ℓ/m²⇄ℓ/a)・希釈倍率から必要薬剤量を求めるアプリを作りました【スプレイヤーも対応】

ここ1週間ほど、空いた時間を見つけてはアプリ制作を行なっていました。アプリといっても、スマホのいわゆるアプリではなく、Web上で動くアプリケーションです。
パソコン・タブレット・スマホでも動作確認、レスポンシブデザインにもなっていますので、ご覧になりたい方は以下からアクセスしてみてください。2種類ありまして、スプレイヤー(希釈散布器)対応型と、一般用とあります。

作るきっかけ

https://garden.snow-leaf.com/dR1/

スプレイヤー(希釈散布器)を用いての薬剤散布の希釈計算が面倒だったため、それを簡単にするために上記のアドレスのものをリリースしていました。
希釈計算はできたとしても、薬剤は散布量というものが説明書で定められています。例えば、スミチオンですと3ℓ/m²、トップグラスなら1ℓ/m²など。
上記旧式計算アプリですと、それらを求めるためには自宅の庭の広さ(m²)を散布量と掛けて、必要希釈液量を求めます。
希釈倍率を入力し、必要薬剤量を求めたら、更にスプレイヤー用のフォームにてその必要薬剤量になるように水量調整をしなければなりません。

少し面倒でしたし、利用されている方から「庭の広さからできたらいいね」とのお声を頂いていたので、作ってみることにしました。

設計など・・・

簡易的なWebアプリでも設計図が必要です。
手書きで何の入力欄が必要なのか、その計算方法など書きました。

レイアウトもある程度考えておいて、計算フローができたらスマホファーストのデザインに整えました。

計算フローさえ固まれば、あとはChatGPTに任せます。
ChatGPTも正確では場合がありますので、コードはしっかり確認を行い、動作テストをします。
(2023.5.4追記 やはり見えなかったバグがありました。修正しました。)

工夫した点

スプレイヤーにあわせた設定

お庭で芝生をメンテされてる方のスプレイヤー使用率は高いです。主に次の2種類が使われていると思います。

まず、トヨチューのスプレイヤーaqua+。

次に少し割高ですがBIRCHMEIERのアクアミックス

お手頃なスプレイヤーaqua+を使われている方が多いと見受けられますが、それだけに対応するわけにはいかないので、各々のスプレイヤーにあわせた設定ができるようにしました。

スプレイヤーの容量を超えた場合、何回かに分けて散布するよう指示

例えばお庭の芝生面積が広大な方は、何回かに分けて散布する必要があると思います。
その場合もスプレイヤーの容量にあわせて、必要水量・薬剤量を等分させ、何度にわけるのかも指示するようにしました。

さいごに

これでもまだ計算しきれない薬剤があります。表記が希釈倍率ではなく、薬剤量と希釈水量となっている場合など。
芝生で使われる液肥・薬剤をある程度ピックアップして、それぞれの表記にあわせたものを作る予定です。まだまだ頭を抱える日々は続きそうです…

また、不具合等あればお問い合わせより連絡頂けると助かります。よろしくお願いします。