Blueprint Aplikasi — AgriSmart Platform

Platform Pertanian Cerdas dari Hulu ke Hilir

Menghubungkan sensor IoT, kecerdasan buatan, petani, dan pembeli dalam satu ekosistem digital pertanian terpadu di Indonesia.

AI Analisis Tanah Kalender Tanam Otomatis Deteksi Penyakit Tanaman QRIS & Payment Gateway IoT Smart Farming

Ekosistem Lengkap untuk Semua Pihak

Setiap pengguna memiliki dashboard, fitur, dan alur kerja yang dirancang khusus sesuai kebutuhannya.

🌱

Petani

Alat bantu cerdas dari persiapan lahan hingga panen dan penjualan hasil tani.

  • Scan & analisa foto tanah + sensor pH
  • Rekomendasi jenis tanaman berdasarkan kondisi tanah
  • Simulasi pemilihan tanaman & estimasi waktu panen
  • Kalender tanam: jadwal siram, pupuk, pertumbuhan
  • Deteksi penyakit tanaman via foto AI
  • Post penjualan hasil panen langsung ke marketplace
  • Dashboard monitoring pertumbuhan tanaman
  • Notifikasi harian & reminder perawatan
🛒

Pembeli

Akses langsung ke hasil tani segar dari petani, transparan dari sumber ke meja makan.

  • Browse & pantau harga komoditas real-time
  • Beli langsung dari petani (farm-to-table)
  • Lacak proses tanam produk yang dibeli
  • Filter berdasarkan lokasi, jenis tanaman, harga
  • Pembayaran via QRIS, transfer, e-wallet
  • Riwayat transaksi & status pengiriman
  • Review & rating petani
  • Notifikasi harga turun / stok tersedia
⚙️

Admin

Kontrol penuh dari hulu ke hilir: monitoring, verifikasi, dan toko IoT.

  • Dashboard analitik hulu-ke-hilir
  • Manajemen & verifikasi akun petani/pembeli
  • Monitoring semua transaksi & pembayaran
  • Kelola konten artikel & informasi pertanian
  • Toko perangkat IoT smart farming
  • Laporan statistik komoditas & harga pasar
  • Moderasi posting penjualan petani
  • Manajemen pembayaran & rekonsiliasi QRIS

Perjalanan Lengkap: Dari Tanah ke Transaksi

10 tahap alur utama yang membentuk ekosistem AgriSmart secara end-to-end.

01

Registrasi & Profil Petani

Petani mendaftar, mengisi profil, lokasi lahan, dan kepemilikan perangkat IoT (opsional).

Auth JWT KYC Petani Lokasi GPS
02

Analisa Tanah via Foto + Sensor pH

Petani memfoto tanah & menginput nilai pH dari sensor. AI menganalisa tekstur, warna, dan kondisi tanah untuk menentukan jenis tanah (lempung, pasir, humus, dll) serta nilai pH aktual.

Computer Vision AI Sensor IoT pH TensorFlow / PyTorch Soil Classification
03

Rekomendasi & Simulasi Tanaman

Berdasarkan jenis tanah, pH, lokasi, dan musim — sistem merekomendasikan tanaman yang cocok. Petani dapat melakukan simulasi: pilih tanaman, lihat estimasi waktu tanam hingga panen, kebutuhan pupuk, dan potensi hasil.

Rule-based AI + ML Data Agro BPTP Simulasi Interaktif
04

Kalender Tanam & Perawatan Otomatis

Setelah tanaman dipilih, sistem membuat jadwal otomatis: hari tanam, jadwal penyiraman, pemupukan, pengecekan, hingga estimasi panen. Notifikasi push dikirim setiap hari.

Auto-schedule Push Notification Cron Job
05

Monitoring Pertumbuhan Harian

Petani mencatat progres harian via foto atau input manual. Data sensor IoT (kelembaban, suhu, pH air) disinkronkan otomatis untuk dashboard monitoring real-time.

IoT Sensor Sync Photo Log MQTT / WebSocket
06

Deteksi & Diagnosis Penyakit Tanaman

Petani memfoto tanaman yang terindikasi sakit. AI menganalisa gejala visual, mengidentifikasi penyakit (blast, layu, bercak daun, dll), dan memberikan solusi penanganan beserta rekomendasi pestisida/fungisida yang tepat.

Plant Disease AI Solusi Organik Database Penyakit
07

Informasi & Artikel Pertanian

Feed berita, tips, dan panduan pertanian yang dikurasi oleh admin. Petani & pembeli dapat mengakses info harga komoditas terkini, cuaca, dan artikel teknis pertanian.

CMS Admin API Cuaca BMKG Harga BPS/Pasar
08

Post Penjualan Hasil Panen

Saat panen tiba, petani membuat listing produk: foto, berat, harga, deskripsi, dan lokasi pengambilan. Sistem otomatis mengaitkan data riwayat tanam ke listing sebagai sertifikasi transparansi.

Marketplace Listing Farm-to-Table Trace Origin
09

Transaksi Pembeli ke Petani

Pembeli browse produk, tambah ke keranjang, checkout, dan bayar via QRIS, transfer bank, atau e-wallet. Dana masuk ke escrow terlebih dahulu sebelum diteruskan ke petani setelah konfirmasi terima barang.

QRIS Nasional Midtrans / Xendit Escrow System Virtual Account
10

Admin: Kontrol & Toko IoT

Admin memantau seluruh proses, merekonsiliasi pembayaran, memverifikasi petani, dan mengelola toko perangkat IoT (sensor pH, soil moisture, kamera tanaman, dll) untuk dijual ke petani sebagai paket smart farming.

Admin Dashboard IoT Store Rekonsiliasi Analytics

Kecerdasan di Balik AgriSmart

Analisa Foto Tanah (Computer Vision)

Model CNN dilatih dengan dataset tanah Indonesia untuk mengklasifikasikan jenis tanah dari foto: lempung, pasir, liat, humus, laterit. Akurasi ditingkatkan dengan input sensor pH secara bersamaan.

Integrasi Sensor pH Real-time

Sensor pH terhubung via Bluetooth/WiFi ke app. Data pH dikombinasikan dengan hasil analisa visual untuk rekomendasi yang lebih presisi. Mendukung sensor standar: SEN0161, Atlas Scientific EZO-pH.

Mesin Rekomendasi Tanaman

Rule-based engine yang mempertimbangkan: pH tanah, jenis tanah, wilayah/iklim (menggunakan kode kecamatan), musim, dan riwayat tanam sebelumnya. Output: top 5 tanaman rekomendasi dengan skor kesesuaian.

Deteksi Penyakit via PlantNet/Custom Model

Foto tanaman yang sakit dianalisa oleh model klasifikasi penyakit. Database mencakup 50+ penyakit umum tanaman pangan Indonesia. Output: nama penyakit, tingkat keparahan, dan panduan penanganan organik/kimia.

Hasil Analisa Tanah
📸 Foto Tanah Dianalisa
Tanah Lempung Berpasir
pH Tanah
6.4
Agak Asam — Ideal
Jenis Tanah
Lempung
Sandy Loam
🌾 Rekomendasi Tanaman
Padi Jagung Kacang Tanah Cabai

Kontrol Penuh dari Hulu ke Hilir

Dashboard admin mencakup semua metrik, transaksi, verifikasi, dan pengelolaan IoT store.

AgriSmart Admin — Dashboard
Total Petani Aktif
1.247
↑ +12% bulan ini
Volume Transaksi
Rp 284M
↑ +8% bulan ini
Lahan Dipantau
3.892 Ha
↑ +5% bulan ini
Nama Petani Tanaman Status Penjualan
Budi Santoso Padi — Hari 45/90 Aktif Rp 2.4M
Sari Dewi Cabai — Hari 22/60 Aktif Rp 800K
Ahmad Kusuma Jagung — Siap Panen Panen Rp 1.9M
Rina Marlina Kacang Tanah Verifikasi

Stack yang Direkomendasikan

Pilihan teknologi yang proven, scalable, dan familiar untuk tim developer Indonesia.

Backend API

Node.js + Express / Fastify · Prisma ORM · PostgreSQL · Redis (cache & queue) · REST + WebSocket

Frontend Web

React + Vite · TailwindCSS · Zustand (state) · React Query · PWA (offline support)

Mobile App

React Native + Expo · Camera API (foto tanah & penyakit) · Bluetooth LE (sensor pH) · Push Notification FCM

AI / ML Service

Python FastAPI microservice · TensorFlow/PyTorch · OpenCV · Model: EfficientNet / MobileNetV3 · Hugging Face models

IoT Layer

MQTT Broker (Mosquitto) · ESP32/Arduino (sensor node) · AWS IoT Core atau self-hosted · Data stream ke TimescaleDB

Penyimpanan & CDN

AWS S3 / Cloudflare R2 (foto tanah, tanaman) · PostgreSQL + TimescaleDB (sensor time-series) · Prisma Migrate

Authentication

JWT + Refresh Token · Role-based Access Control (RBAC): Petani / Pembeli / Admin · OTP via WhatsApp (Fonnte/Wablas)

Notifikasi

Firebase Cloud Messaging (FCM) · WhatsApp Business API (jadwal tanam, reminder) · Email via Resend/Mailgun

Struktur Data Prisma ORM

Entity utama dan relasi dalam skema database AgriSmart menggunakan PostgreSQL + Prisma.

👤 User
idString (UUID)
roleEnumFARMER | BUYER | ADMIN
name, phoneString
locationStringkode kecamatan
isVerifiedBoolean
createdAtDateTime
🌿 Field (Lahan)
idString (UUID)
farmerIdFK → User
areaFloatdalam hektar
soilTypeEnumCLAY | SANDY | LOAM...
soilPhAvgFloat
soilImageUrlString
latitude, longitudeFloat
📋 PlantingPlan (Rencana Tanam)
idString
fieldIdFK → Field
cropIdFK → Crop
startDateDateTime
estimatedHarvestDateTime
statusEnumPLANNED|GROWING|HARVESTED
fertilizerScheduleJSON
wateringScheduleJSON
🌾 Crop (Master Tanaman)
idString
nameStringPadi, Jagung, Cabai...
phMin, phMaxFloat
soilTypesString[]
growthDaysInt
fertilizerGuideJSON
wateringGuideJSON
🔬 SoilAnalysis (Analisa Tanah)
idString
fieldIdFK → Field
imageUrlString
phReadingFloat
aiResultJSONconfidence, type, recs
analyzedAtDateTime
🦠 DiseaseReport (Laporan Penyakit)
idString
plantingPlanIdFK → PlantingPlan
imageUrlString
diseaseNameString
severityEnumLOW|MEDIUM|HIGH
solutionJSONorganic + chemical
aiConfidenceFloat
🛒 Product (Listing Penjualan)
idString
plantingPlanIdFK → PlantingPlan
title, descriptionString
priceDecimalper kg
stockKgFloat
statusEnumAVAILABLE|SOLD_OUT
imagesString[]
💳 Transaction (Transaksi)
idString
buyerId, sellerIdFK → User
productIdFK → Product
qty, totalAmountFloat, Decimal
paymentMethodEnumQRIS|VA|EWALLET
paymentStatusEnumPENDING|PAID|SETTLED
gatewayRefStringMidtrans/Xendit ref
📡 IoTDevice (Perangkat IoT)
idString
fieldIdFK → Field
typeEnumPH_SENSOR|MOISTURE|CAM
mqttTopicString
lastReadingJSON
lastSeenDateTime

QRIS & Multi Payment Gateway

Mendukung semua metode pembayaran populer di Indonesia dengan escrow system untuk keamanan transaksi.

🔲
QRIS Nasional
Standar Bank Indonesia. Diterima semua e-wallet & mobile banking.
💳
Midtrans
VA, kartu kredit, GoPay, OVO, ShopeePay, DANA, Alfamart.
Xendit
Virtual Account, e-wallet, kartu, disbursement otomatis ke petani.
🏦
Transfer Bank
BCA, BRI, BNI, Mandiri via Virtual Account dengan konfirmasi otomatis.
🔒
Escrow System
Dana ditahan hingga pembeli konfirmasi terima barang. Perlindungan dua pihak.
📤
Disbursement Otomatis
Dana otomatis dikirim ke rekening/e-wallet petani setelah settlement.

Blueprint yang Diadaptasi untuk Realitas Petani Indonesia

Versi baru AgriSmart tidak lagi hanya fokus pada fitur canggih, tetapi pada adopsi nyata di lapangan: sederhana, ringan, offline-first, dan akrab dengan kebiasaan petani.

Offline-first sebagai default

Semua fitur inti petani harus tetap berjalan saat sinyal lemah: foto tanah, catatan tanam, kalender, dan log pertumbuhan akan tersimpan lokal lalu sync otomatis saat online.

WhatsApp sebagai pintu masuk

Alih-alih memaksa semua petani memakai app penuh, AgriSmart menyediakan bot WhatsApp untuk kirim foto tanah, menerima reminder, status panen, dan notifikasi transaksi.

IoT opsional, bukan wajib

Sensor pH dan soil moisture tetap ada, tetapi aplikasi tetap berguna tanpa perangkat. Petani bisa memakai input manual, kit murah, atau model sewa per musim tanam.

Kelompok tani / Gapoktan

Tambahan modul kelompok tani untuk tanam kolektif, pembelian pupuk bersama, verifikasi komunitas, dan dashboard ketua kelompok sebagai perpanjangan tangan admin.

Sertifikat tanam & traceability

Setiap hasil panen memiliki jejak digital: lahan, jadwal tanam, foto progres, analisa tanah, dan tanggal panen. Ini meningkatkan kepercayaan pembeli sebelum transaksi.

Mode UX bertahap

Petani pemula melihat hanya 4 aksi utama: Analisa Tanah, Tanam, Rawat, Jual. Fitur lanjutan dibuka bertahap agar aplikasi tidak terasa rumit dan menakutkan.

Alur Mobile yang Disederhanakan untuk Tiap Pengguna

Setiap aktor memiliki beranda yang berbeda. Fokus utamanya adalah mengurangi beban kognitif, memperbesar aksi inti, dan memperjelas langkah berikutnya.

📱

UX Mobile Petani

Satu layar utama, empat tombol besar, semua tugas harian terlihat jelas.

  • Beranda: Analisa Tanah · Tanam · Rawat · Jual
  • Kartu “Tugas Hari Ini” sebagai fokus pertama
  • Floating button kamera untuk scan cepat tanah/tanaman
  • Bahasa sederhana, ikon besar, teks singkat
  • Status offline/online selalu terlihat di header
  • Reminder juga dikirim ke WhatsApp
🛍️

UX Mobile Pembeli

Fokus pada kemudahan mencari produk segar dan rasa percaya sebelum checkout.

  • Beranda: Harga Hari Ini · Cari Produk · Pesanan · Petani Favorit
  • Setiap produk memiliki kartu “Jejak Tanam”
  • Filter cepat: lokasi, harga, panen hari ini, organik
  • Checkout singkat dengan QRIS dominan
  • Notifikasi restock & harga turun
  • Chat petani atau admin bila perlu
🧭

UX Mobile Admin

Versi mobile hanya untuk pantau cepat; kontrol detail tetap optimal di web admin.

  • Ringkasan KPI, alert, verifikasi akun, dan transaksi bermasalah
  • Approval cepat untuk petani, produk, dan payout
  • Push alert jika ada penyakit massal atau gagal sync IoT
  • Akses cepat ke toko IoT dan stok perangkat
  • Moderasi artikel/informasi pertanian
  • Desktop admin tetap jadi pusat kontrol utama

Contoh Layar Inti untuk Petani, Pembeli, dan Admin

Wireframe ini menunjukkan prioritas visual: aksi utama di atas, keputusan cepat di tengah, dan navigasi yang sangat ringkas di bawah.

Petani — Beranda Harian
Halo, Pak BudiOffline aman
Tugas Hari Ini
Siram Cabai Jam 16.00
📸
Analisa Tanah
🌱
Mulai Tanam
💧
Rawat
🛒
Jual Panen
HomeKalenderKameraJual
Pembeli — Marketplace
Cari Hasil Panen Segar
🔍 Cari cabai, padi, sayur...
DekatPanen Hari IniOrganik
Cabai Merah — Pak Budi
Jejak tanam tersedia · Panen 2 hari lalu
Rp32.000/kgQRIS
Tomat — Kelompok Tani Maju
Traceability lengkap
Rp14.000/kgFresh
HomeHargaPesananAkun
Admin — Monitoring Cepat
Admin Today12 Alert
Petani Baru
28
Transaksi
Rp18M
Alert Penyakit
7 laporan bercak daun di wilayah Garut
Butuh Verifikasi
5 petani · 3 payout · 2 produk
RingkasAlertVerifikasiIoT

Tambahan Modul: WhatsApp, Offline Sync, dan Gapoktan

Improvisasi ini mengubah AgriSmart dari aplikasi “fitur lengkap” menjadi sistem yang benar-benar lebih mungkin dipakai petani Indonesia sehari-hari.

WhatsApp Bot Layer

Flow: petani kirim foto → bot menerima → backend AI analisa → hasil balik ke chat + tersimpan ke akun AgriSmart. Reminder harian dan status pesanan juga bisa masuk via WhatsApp.

Offline Sync Queue

Semua aksi mobile masuk ke local queue terlebih dahulu. Saat online, worker akan sync foto, jadwal, log pertumbuhan, dan status panen tanpa membuat user mengulang input.

Gapoktan Dashboard

Aktor baru opsional: ketua kelompok tani. Bisa lihat anggota, agregasi kebutuhan pupuk, jadwal tanam kelompok, dan penjualan kolektif untuk pembeli besar.

Trust Layer Pembeli

Tambahkan halaman jejak tanam publik, badge verifikasi petani, skor kualitas panen, dan histori konsistensi supaya buyer tidak hanya melihat harga.

Siap Membangun AgriSmart?

Blueprint ini mencakup semua aspek: AI, IoT, marketplace, dan payment. Mari mulai dari MVP dan iterasi bersama.

Lihat Detail Fitur Lihat Database Schema