Flutter Intensive Class Batch 24

Fullstack Ojek Online — Bangun OjekPro

Belajar Development Fullstack Ojek Online Customer App, Driver App, dan Operator Web Dashboard dalam satu ekosistem dengan Flutter & Laravel.

7x Live Zoom Source Code Lengkap Akses 2 Tahun Rekaman Tersedia

Harga Normal

Rp 499.000

Daftar Sekarang

Demo aplikasi yang akan kita bangun bersama

Harga & Timeline Pendaftaran

Harga terendah di awal, naik seiring waktu.

Diskon 60%

Presale

31 Agt 2026 — 03 Sep 2026

Rp 499.000

Rp 199.000

Semua Alumni JagoFlutter Diskon 65%

Rp 175.000

Hemat tambahan Rp 24.000 dari harga umum

Sudah Lewat
Diskon 30%

Promo Sale

04 Sep 2026 — 14 Sep 2026

Rp 499.000

Rp 349.000

Semua Alumni JagoFlutter Diskon 40%

Rp 299.000

Hemat tambahan Rp 50.000 dari harga umum

Sudah Lewat

Harga Normal

09 Sep 2026 dan seterusnya

Harga Normal

Rp 499.000

Harga alumni dan umum sama di fase ini.

Di fase ini harga alumni dan umum sama.

Pilihan Paket

Ambil FIC Batch 24 saja, atau sekalian bundling dengan satu program Academy JagoFlutter. Satu kali bayar, dua akses langsung aktif.

Single

FIC 24 Only

Course FIC Batch 24 Fullstack Ojek Online saja.

Rp 499.000

Harga Normal — harga umum

  • ✓ 7x live Zoom
  • ✓ Source code 3 aplikasi
  • ✓ Rekaman + akses 2 tahun
Ambil Paket Ini

Bundling

FIC 24 + Fundamental Flutter Course

FIC Batch 24 + FFC Fundamental Flutter Course.

Rp 375.000

Harga satuan Rp 698.000 — hemat 46%

  • ✓ Semua isi FIC 24 Only
  • ✓ Course FFC Fundamental Flutter (level beginner)
  • ✓ Satu kali bayar, dua course aktif
Ambil Paket Ini

Bundling

FIC 24 + Academy BengkelPro

FIC Batch 24 + Academy JagoFlutter Batch 4 — BengkelPro.

Rp 499.000

Harga satuan Rp 1.299.000 — hemat 62%

  • ✓ Semua isi FIC 24 Only
  • ✓ Akses Academy JagoFlutter Batch 4 — BengkelPro (10 sesi)
  • ✓ Satu kali bayar, dua akses aktif
Ambil Paket Ini

Bundling

FIC 24 + AJF3 Flutter NextJs Online Store

FIC Batch 24 + Academy Batch 3 — Fullstack Online Store (Next.js + Flutter).

Rp 499.000

Harga satuan Rp 1.449.000 — hemat 66%

  • ✓ Semua isi FIC 24 Only
  • ✓ Akses Academy Batch 3 — Fullstack Online Store (Next.js + Flutter) (16 sesi)
  • ✓ Satu kali bayar, dua akses aktif
Ambil Paket Ini

Bundling

FIC 24 + AJF2 GajiPro HRIS SaaS

FIC Batch 24 + Academy Batch 2 — GajiPro HRIS SaaS.

Rp 599.000

Harga satuan Rp 2.298.000 — hemat 74%

  • ✓ Semua isi FIC 24 Only
  • ✓ Akses Academy Batch 2 — GajiPro HRIS SaaS (16 sesi)
  • ✓ Satu kali bayar, dua akses aktif
Ambil Paket Ini

Harga paket bundling bersifat tetap — tidak digabung dengan diskon alumni.

Tiga Aplikasi, Satu Ekosistem

Customer App, Driver App, dan Panel Operasi web — semuanya terhubung ke satu backend Laravel. Ini tampilan aplikasi yang akan kita bangun bersama.

1

Customer App

Pesan ojek dengan tarif yang tampil sebelum order, pilih titik jemput & tujuan di peta, pantau pencarian driver secara realtime, sampai pembatalan beralasan.

Beranda — saldo OjekPay & pilih layanan
Beranda — saldo OjekPay & pilih layanan
Titik jemput, tujuan & estimasi tarif
Titik jemput, tujuan & estimasi tarif
Mencari driver terdekat, radius melebar sendiri
Mencari driver terdekat, radius melebar sendiri
Pembatalan order dengan alasan
Pembatalan order dengan alasan
2

Driver App

Toggle online/offline, terima tawaran order yang masuk dengan hitung mundur, sampai rincian pendapatan dan potongan komisi setiap trip selesai.

Status offline — order tidak masuk
Status offline — order tidak masuk
Online & menunggu order, rekap pendapatan harian
Online & menunggu order, rekap pendapatan harian
Order masuk — tarif, jarak, titik jemput & tujuan
Order masuk — tarif, jarak, titik jemput & tujuan
Trip selesai — rincian pendapatan & komisi
Trip selesai — rincian pendapatan & komisi
3

Operator Web Dashboard

Panel operasi: peta live driver, ringkasan KPI harian, order bermasalah yang perlu ditangani, verifikasi driver baru & topup saldo, sampai pengaturan tarif, radius dispatch, dan wilayah layanan.

Peta live — posisi driver & radius dispatch
Peta live — posisi driver & radius dispatch
Ringkasan operasional — KPI harian & antrean order bermasalah
Ringkasan operasional — KPI harian & antrean order bermasalah

7 Sesi Live Zoom

Semua sesi dimulai jam 20.00 WIB. Tidak bisa hadir? Rekaman tetap bisa diakses.

1

Fondasi & Anatomi Ride-Hailing

Rabu, 09 September 2026 · 20.00 WIB

Bedah cara kerja aplikasi ride-hailing dari sisi backend: siapa aktornya, bagian mana yang panas, dan apa yang harus tahan restart. Setup Laravel 13 + MySQL + Redis + Sanctum. Struktur .claude/rules sebagai kontrak kerja dengan AI — ini yang bikin AI tidak ngawur. Migration inti: users, drivers, orders. Enum OrderStatus sebagai satu sumber label + warna untuk web & Flutter.

  • Demo php artisan migrate + seeder demo Jogja jalan.
  • Prinsip Uang selalu BIGINT rupiah, lokasi tidak pernah masuk MySQL.
2

Auth, API Contract & Resource

Jumat, 11 September 2026 · 20.00 WIB

Sanctum token untuk 2 persona, middleware role: + driver.context, dan kenapa token driver tidak boleh dipakai customer. Trait ApiResponse supaya bentuk respons seragam. API Resource: kirim int + _formatted, status + label + color, ISO-8601. GET /config sebagai remote-config buat Flutter.

  • Demo Register/login dua persona, Postman collection hijau.
  • Prinsip Kontrak /v1 tidak boleh berubah bentuk — dua app sudah rilis pakai itu.
3

Tarif, Order & Snapshot

Rabu, 16 September 2026 · 20.00 WIB

FareCalculator (haversine x1,3, bulat 500), POST /orders/estimate, POST /orders. Kenapa tarif adalah snapshot — mengubah pricing_rules tidak boleh mengubah order yang sedang berjalan. OrderStateMachine: satu peta transisi, bukan if bertebaran. Kode order ORD-YYYYMMDD-XXXX dengan lockForUpdate di tabel sequences.

  • Demo Estimasi → buat order → status searching.
  • Test pertama Transisi ilegal harus melempar exception.
4

Dispatch Engine (inti sistem)

Kamis, 17 September 2026 · 20.00 WIB

Sesi paling berat, dan paling seru. Redis GEO: GEOADD lng, lat (jebakan klasik), GEOSEARCH BYRADIUS, state idle|offered|busy, heartbeat TTL 30 detik. DispatchOrderJob → offer → OfferTimeoutJob → radius melebar bertahap → no_driver. Filter kandidat murah-dulu-mahal-belakangan.

  • Demo ojek:simulate-drivers --count=5 --area=jogja, order dilempar & diterima driver dummy.
5

Race Condition & Uang

Jumat, 18 September 2026 · 20.00 WIB

Buktikan dulu bug-nya: dua driver menerima order yang sama. Lalu perbaiki dua lapis — Redis SET NX sebagai gerbang cepat, lockForUpdate sebagai kebenaran akhir. Lanjut ke WalletService sebagai satu-satunya penulis saldo, wallet_transactions append-only, balance_before/after sambung-menyambung. OrderSettlementService: tunai vs saldo, idempotent.

  • Demo Test concurrent accept — 1 sukses, 1 dapat 409.
  • Prinsip Ledger is truth, wallets.balance cuma cache.
6

Realtime dengan Reverb

Rabu, 23 September 2026 · 20.00 WIB

Kenapa klien tidak boleh polling. Reverb + channel private-order.{id}, private-driver.{id}, private-user.{id}. routes/channels.php sebagai permukaan serang — tanpa otorisasi ketat, siapa pun bisa menguping lokasi penumpang lain. broadcastAs() bertitik supaya Flutter & JS pakai string yang sama. Endpoint terpanas POST /driver/location: tulis Redis, broadcast kalau ada order aktif, selesai — tanpa query DB.

  • Demo Peta live Leaflet, marker bergerak beranimasi 4 detik.
7

Dashboard Operasi & Rilis

Jumat, 25 September 2026 · 20.00 WIB

Blade + Tailwind 4 + Alpine, tanpa Filament/Livewire. Shell sidebar 236px + status strip, komponen <x-order.strip>, tabel grid baris tetap. Verifikasi driver & topup — kenapa amount klaim tidak pernah ditimpa, karena itu jejak untuk sengketa. Penutup: privasi nomor HP, rate limit, php artisan test + pint sebagai gerbang selesai, deploy + queue worker.

  • Demo End-to-end penuh — order dari CLI, muncul di peta live admin, selesai, saldo bergerak.

Siap bangun aplikasi ride hailing-mu sendiri?

Harga Normal — Rp 499.000

Daftar FIC Batch 24