Bee、市民科学のためのモバイルアプリ
作ったもの
Bee。見つけた蜂を記録しよう。
トランセクト調査を開始し、目撃情報を追跡し、データを完了後にクリアします
カテゴリー提出
スマホフレンドリー
アプリリンク
https://purple-wood-8308.fly.dev/
スクリーンショット
このモバイルアプリは、フィールドでの蜂の目撃情報を記録するためのものです。
デスクトップインターフェースもあり、アプリからサーベイ提出システムへのデータ入力が簡単にできます。
説明
このモバイルアプリは市民科学者のためのもので、フィールドで蜂の目撃情報を記録し、集めたデータを大きなデータセットに簡単に入力するためにまとめます。
ユーザーは自分の識別に基づいて目撃情報を選択し追加でき、散歩が完了するまでその記録を携帯電話に保存できます。各散歩に必要な情報も保存されます。これには、その場の天候や開始および終了時間が含まれます。
ソースコードへのリンク
https://github.com/ruthmoog/bee
寛容なライセンス
背景 (この特定のアプリを作ろうと思ったきっかけは?何に触発されましたか?)
私は、バンブルビー保全トラスト(BBCT)という保全慈善団体の市民科学ボランティアです。BeeWalk調査計画のボランティアとして、私たちは月イチで散歩し蜂の目撃情報を記録し、集められたデータは全国のマルハナバチの豊かさを監視するために利用されます。蜂の個体数が減少しているため、これは重要な生態学的・保全データであり、私たち自身の生態系や食物連鎖内で何が起きているかを探るために監視することができます。
私は、クリップボードを使って調査フォームを印刷する方法を使用していたのですが、このプロセスをデジタル化し、天候データを自動化することで報告をより一貫性があり主観的でなくすることができました。
どのように作ったか (GitHub ActionsやGitHub Codespacesをどのように利用したのか? 途中で何か新しいことを学びましたか? 新しいスキルを身につけましたか?)
GitHub Actions
Danは、私たちのCI(継続的インテグレーション)のActionsワークフローをセットアップしました。これは、誰かがGitHub上の私たちのリポジトリにコードをプッシュするたびに、ビルドとユニットテストが実行されるようになっています。
Chris は私たちのブラウザテストも同じように設定し、コードの変更がどこからでもプッシュされるたびに、メインですべてのテストが通過しているというフィードバックを今や得ることができます。
チームの組織
機能や質問はGitHub Issuesにマイルストーンとして掲げられ、私たちのグループチャットでアイデアを話し合いたいことをグループで議論できます。
私たちは一人で作業したり、ペア作業やグループ作業で協力して互いから学んだりすることで、楽しい経験をしています。
テクノロジー
私たちは定期的には使用しないJavaScriptを探索しました。これはモバイルブラウザでのレスポンシブなフィードバックにとって最適な選択のように思えました。
テストではNode.jsテストライブラリをユニットテストに使い、これはかなり新しいものです!また、Playwrightを使いクロスブラウザテストを行う方法も学びました。これは静的サイトの場合に素晴らしいです。この種のテスト自動化は実際に動作しているのを見るのが本当にクールです。
追加のリソース/情報
マルハナバチの記録
- ボランティアが参加するガイドラインと情報を提供するBBCTとBeeWalkモニタリング調査
テクノロジー
-
調査のために現実の天気予報を取得し、風速データなどをボーフォート風力階級に変換するために、無料のオープンソースの天気API Open Meteoを使用しました。
-
天気予報の場所を提供するために、Geolocation APIを使いユーザーの位置情報を取得しました。