🚧 デモシステム
🌾 援農マッチングサービス
繁忙期の人手不足を解消 × 農業体験で地域活性化
援農求人を探す
イチゴの収穫作業
急募
👨🌾
田中農園
📍 安来市(広島から車で1.5時間)
12/1〜5/31
8:00-17:00
2-3名募集
日帰りOK
章姫・紅ほっぺの収穫作業です。初心者の方にも丁寧に指導します。昼食・休憩あり。週1日からOK!
田植えヘルパー募集
NEW
👩🌾
佐藤ファーム
📍 安来市(岡山から車で1時間)
5/10〜5/20
7:00-16:00
5名募集
宿泊可
コシヒカリの田植え作業。機械操作の補助や苗の運搬など。体力に自信のある方歓迎。食事3食付き。
野菜の収穫・袋詰め
👨🌾
鈴木有機農園
📍 安来市(松江から車で30分)
通年(週1-2日)
9:00-15:00
1-2名募集
日帰り
ほうれん草、小松菜などの収穫と袋詰め作業。軽作業中心で女性・シニアも活躍中。採れたて野菜のお土産付き!
応募中の求人
✓ 承認済み
イチゴの収穫作業
👨🌾
田中農園
📍 安来市
勤務予定: 12月15日(土) 8:00-17:00
連絡事項: 作業着、長靴、軍手をご持参ください。駐車場は農園前にあります。
⏳ 審査中
田植えヘルパー募集
👩🌾
佐藤ファーム
📍 安来市
応募日: 11月20日
農家からの返信をお待ちください(通常1-2日以内)
農家からの返信をお待ちください(通常1-2日以内)
プロフィール設定
援農求人を投稿
〜
〜
投稿した求人
イチゴの収穫作業
✓ 公開中
募集期間: 12/1〜5/31 | 時給: ¥1,300 | 募集人数: 2名
野菜の収穫・袋詰め
✓ 公開中
募集期間: 通年 | 時給: ¥1,100 | 募集人数: 1-2名
ワーカー一覧
👨💼
山田 太郎さん
📍 広島市 | 🚗 車あり
週末を使って農業体験をしたいと思っています。体を動かすことが好きで、将来的には新規就農も視野に入れています。
⭐ 4.8
•
実績 12回
👩💼
佐藤 花子さん
📍 岡山市 | 🚗 車あり
定年退職後、農業に興味を持ちました。体力には自信があります。丁寧な作業を心がけています。
⭐ 5.0
•
実績 8回
👨🎓
田中 一郎さん
📍 松江市 | 🚃 公共交通
大学生です。農学部で学んでいて、実際の農業現場を体験したいと思っています。元気と体力には自信あります!
⭐ 4.9
•
実績 5回
🚧 これはデモシステムです
援農マッチングサービス実装までの完全ガイド
繁忙期の人手不足を解消する本格的なプラットフォームの構築手順
1
ビジネスモデルとマネタイズ戦略
持続可能な収益モデルを設計
- マッチング手数料: 時給の10-20%をプラットフォーム手数料として徴収
- 農家プレミアムプラン: 月額5,000円で求人無制限・応募者優先表示
- ワーカープレミアム: 月額500円で応募無制限・通知優先
- 農業体験ツアー: 1日体験プラン(5,000円)を企画・運営
- 農産物販売手数料: ワーカーへの農産物販売で10%
- 広告収入: 農機具メーカー、JA、農業資材店の広告掲載
💡 収益シミュレーション: 農家100軒、ワーカー500人、月間マッチング200件で月収40-60万円が見込めます。
2
法的整備と保険対応
安全・安心なプラットフォーム運営のために
- 労働基準法の遵守: 短期アルバイトでも最低賃金、労災保険の適用
- プラットフォーム保険: 作業中の事故に対応する賠償責任保険
- 利用規約・プライバシーポリシー: 弁護士監修で作成
- 本人確認: 身分証明書の提出、SMS認証
- 評価システム: 悪質ユーザーの排除メカニズム
- 決済代行業者: Stripe、PayPalで安全な決済処理
⚠️ 労災保険は必須: 短期バイトでも労災保険への加入が法律で義務付けられています。プラットフォームで一括加入する仕組みを検討しましょう。
3
システム設計とアーキテクチャ
スケーラブルで保守性の高いシステム
- フロントエンド: Next.js 15 + React でSPA構築
- バックエンド: Node.js + Express または Python + Django
- データベース: PostgreSQL(求人・ユーザー)+ Redis(セッション)
- ストレージ: AWS S3 / Cloudflare R2(プロフィール写真、圃場画像)
- 認証: Firebase Authentication または Auth0
- 決済: Stripe Connect(プラットフォーム型決済)
- 通知: Firebase Cloud Messaging + SendGrid(メール)
- 地図: Google Maps API(圃場の位置表示、ルート検索)
🛠️ 推奨技術スタック
Next.js 15
Node.js + Express
PostgreSQL
Redis
Stripe Connect
Firebase
AWS S3
4
データベース設計
効率的なデータモデルを構築
- Users: user_id, name, email, role(farmer/worker), location, rating
- Jobs: job_id, farmer_id, title, crop, description, wage, start_date, end_date
- Applications: app_id, job_id, worker_id, status, applied_date
- Reviews: review_id, reviewer_id, reviewee_id, rating, comment
- Messages: message_id, sender_id, receiver_id, content, timestamp
- Payments: payment_id, job_id, amount, status, stripe_payment_id
📄 PostgreSQL スキーマ例
CREATE TABLE jobs ( job_id SERIAL PRIMARY KEY, farmer_id INTEGER REFERENCES users(user_id), title VARCHAR(200) NOT NULL, crop VARCHAR(100), description TEXT, wage INTEGER NOT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, start_time TIME, end_time TIME, num_workers INTEGER DEFAULT 1, status VARCHAR(20) DEFAULT 'open', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE applications ( app_id SERIAL PRIMARY KEY, job_id INTEGER REFERENCES jobs(job_id), worker_id INTEGER REFERENCES users(user_id), status VARCHAR(20) DEFAULT 'pending', message TEXT, applied_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
5
ユーザー認証とプロフィール機能
信頼性の高い認証システム
- 新規登録: メール/パスワード、Google/Facebook/LINE ログイン
- 本人確認: 身分証明書のアップロード(運転免許証、マイナンバーカード)
- プロフィール: 名前、居住地、自己紹介、経験、興味のある作物
- 評価システム: 5段階評価 + コメント、平均評価の自動計算
- スキルバッジ: 「イチゴ収穫マスター」「田植え経験者」など
🔐 Firebase認証サンプル (React)
import { getAuth, createUserWithEmailAndPassword } from 'firebase/auth';
const handleSignup = async (email, password, role) => {
const auth = getAuth();
try {
const userCredential = await createUserWithEmailAndPassword(
auth,
email,
password
);
// Firestoreにユーザー情報を保存
await setDoc(doc(db, 'users', userCredential.user.uid), {
email,
role, // 'farmer' or 'worker'
createdAt: new Date()
});
console.log('登録成功');
} catch (error) {
console.error('エラー:', error.message);
}
};
6
求人投稿とマッチング機能
農家が簡単に求人投稿できる仕組み
- 求人フォーム: タイトル、作物、作業内容、期間、時給、条件
- 自動補完: 過去の求人内容を再利用
- カレンダー連携: Google Calendar で勤務日を視覚化
- 検索フィルター: 地域、作物、時給、日付で絞り込み
- レコメンド: ワーカーの興味に合った求人を通知
- 即時通知: 新規求人投稿時にマッチするワーカーへプッシュ通知
🔍 求人検索API実装例 (Node.js)
app.get('/api/jobs/search', async (req, res) => {
const { location, crop, wage_min, start_date } = req.query;
let query = 'SELECT * FROM jobs WHERE status = $1';
const params = ['open'];
if (location) {
query += ' AND location ILIKE $2';
params.push(`%${location}%`);
}
if (crop) {
query += ` AND crop = ${params.length + 1}`;
params.push(crop);
}
if (wage_min) {
query += ` AND wage >= ${params.length + 1}`;
params.push(wage_min);
}
query += ' ORDER BY created_at DESC LIMIT 50';
const result = await pool.query(query, params);
res.json(result.rows);
});
7
応募・承認・メッセージ機能
スムーズなコミュニケーション
- ワンクリック応募: 応募ボタンを押すだけで農家に通知
- メッセージ機能: リアルタイムチャット(Socket.io または Firebase)
- 承認フロー: 農家が応募者を確認 → 承認/拒否
- カレンダー連携: 承認後、自動でGoogleカレンダーに追加
- リマインダー: 勤務日前日にSMS/メール通知
- チェックイン機能: 当日、QRコードで出勤確認
💡 ドタキャン防止: 前日キャンセルにはペナルティポイント付与。一定ポイント超えるとアカウント停止で信頼性を担保。
8
決済システムの実装
Stripe Connectでプラットフォーム型決済
- Stripe Connect: 農家とワーカーの間でプラットフォームが仲介
- 決済フロー: 農家がクレカで支払い → プラットフォーム手数料差し引き → ワーカーへ振込
- 自動振込: 勤務終了後、自動で給与計算・振込
- エスクロー: 農家が先払い、勤務完了後にワーカーへ支払い
- 請求書発行: 農家へ自動で請求書PDF生成
💳 Stripe決済サンプル
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
// 決済処理
app.post('/api/payment', async (req, res) => {
const { amount, farmerId, workerId } = req.body;
const paymentIntent = await stripe.paymentIntents.create({
amount: amount * 100, // 円 → セント
currency: 'jpy',
application_fee_amount: amount * 100 * 0.15, // 15%手数料
transfer_data: {
destination: workerId // ワーカーのStripeアカウント
}
});
res.json({ clientSecret: paymentIntent.client_secret });
});
⚠️ 資金決済法: 決済代行業には資金決済法の登録が必要な場合があります。Stripeなど認可済みの決済代行業者を利用しましょう。
9
評価・レビューシステム
信頼性を高める相互評価
- 5段階評価: 勤務態度、コミュニケーション、時間厳守など
- コメント: 良かった点、改善点を記入
- 相互評価: 農家 ⇔ ワーカー双方が評価
- 公開設定: プロフィールに平均評価を表示
- バッジシステム: 「リピート率90%」「高評価10回」などバッジ付与
- 悪質ユーザー排除: 評価2.0以下が続くとアカウント審査
💡 トラブル対応: 低評価の場合、運営が仲裁に入る仕組みを用意。両者の意見を聞いて公平に判断します。
10
モバイルアプリ対応
スマホファーストの設計
- PWA対応: Next.jsでPWA化、ホーム画面に追加可能
- ネイティブアプリ: React Native で iOS/Android アプリ
- プッシュ通知: 新規求人、メッセージ、リマインダー
- 位置情報: GPS で農園までのルート案内
- カメラ連携: 本人確認書類の撮影・アップロード
- オフライン対応: 圃場で通信が不安定でも動作
📱 モバイル開発
React Native
Expo
PWA (Next.js)
Firebase Cloud Messaging
11
運用とカスタマーサポート
ユーザーに寄り添ったサポート体制
- FAQ: よくある質問をまとめた専用ページ
- チャットサポート: Intercom、Zendeskで即時対応
- 電話サポート: 高齢農家向けに電話対応窓口
- トラブル対応: ドタキャン、不払いなどの仲裁
- 定期アンケート: ユーザー満足度調査で改善点を収集
- コミュニティ: 利用者同士の交流イベント
12
マーケティングとユーザー獲得
農家とワーカー双方を集客
- JA・農業委員会との連携: 信頼性向上、農家紹介
- SNS広告: Instagram、Facebook で都市部のワーカーへリーチ
- SEO対策: 「援農 バイト 広島」などのキーワード最適化
- インフルエンサー: 農業系YouTuber、Instagrammerとコラボ
- 体験会: 無料の農業体験イベントを開催
- 補助金活用: 地域創生補助金、農林水産省の支援制度
💡 リファラルプログラム: 友達紹介で双方に500円クーポン付与。口コミでの拡散を促進します。
