FanFarm / system /
..
V2fanfarm-share added,ver2 9 months ago
V3fanfarm-ubuntu-local add 2 months ago
fanfarm-share add 9 months ago
README.md add report 24 days ago
README.md

ファンファーム(FanFarm)の概要

国内の少子高齢化による影響下で人口減少が加速度的に進行している。それに伴い、農業従事者も減少傾向にあり、人口推移の将来予測ではどの地域でも右肩下がりとなっている。
特に、山間農業地域での人口推移は今年の2025年から2045年にかけて半数近く落ちる見込みである。酒田市も例外ではなく、フィールドリサーチの末、酒田市内の農業経営者が深刻な 人手不足 に陥っており。
よって、 人手不足解消の推進 を狙い、労働力を即座に確保することができる、農業アルバイトマッチングアプリである 「ファンファーム」 を作成しようと考えた。
現在アプリケーション開発の途中段階である。

使用技術

frontend

React

  • Reactは、Metaが開発したUI構築用のJavaScriptライブラリである。
  • コンポーネントベース、仮想DOM、宣言的プログラミングを特徴とし、効率的なSPA開発を支援する。
  • Hooksや広範なエコシステムもあり、多くのプロジェクトで活用されている。

backend

Sinatra

  • Sinatraは、Rubyで作られた軽量なWebアプリケーションフレームワークで、簡潔なコードでAPIや小規模アプリを素早く構築できる。

SQLite

  • SQLiteは、軽量で自己完結型の組み込み型RDBMS(リレーショナルデータベース管理システム)で、サーバー不要で簡単に使用できる。

ファンファームの実装予定のシステム

  1. アルバイトの求人、応募機能
  2. 掲示された求人情報から応募することができるマッチング機能
  3. マッチング後の募集主とアルバイトが連絡を取るためのメッセージ掲示板
  4. 求人情報入力画面で入力した住所が、自動的にマップで表示される機能
  5. マッチングが完了したことが認知しやすいようにポップなどで合図が表示される機能

実装進捗

現段階では、1,2まで実装できており、3はメッセージ掲示板の作成まで完了している。
しかし、応募者からのメッセージ送信は可能だが募集主からのメッセージ送信ができず、やり取りができない状態である。4,5はまだシステムの作成に取り掛かっていないが、システム設計の目処は立っている。
4は、LeafletというWebサイトにインタラクティブな地図を表示するための軽量なJavaScriptライブラリを用いてマップ表示を行おうと考えている。
Google Cloud APIkey を用いて、Google mapで表示できた方が便利であると考えたが、APIkeyの取得で料金が発生してしまうため断念した。

成果物リンク