Mobile Programming

Membangun Aplikasi Pelacakan Pesanan Real-Time di iOS dengan SwiftUI

Bangun fitur pelacakan pesanan real-time di iOS dengan SwiftUI, ActivityKit, WidgetKit, dan App Intents yang siap produksi.

Diperbarui 23 Agu 2026id7 bagian · 35 pelajaran4 jam 30 menit
Belum ada ulasan
Level Advanced
Kategori Mobile Programming
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Merancang model data, state, dan alur update untuk pelacakan status pesanan secara real-time di aplikasi iOS.

Mengimplementasikan UI SwiftUI yang menampilkan perubahan status pesanan dari asynchronous networking tanpa membuat interface terasa lambat.

Membangun dan mengelola Live Activities menggunakan ActivityKit, termasuk dynamic content, lifecycle, dan pembaruan status.

Membuat widget dengan WidgetKit serta App Intents untuk menyediakan informasi dan action pesanan dari sistem iOS.

Siapa Target Audiens Kursus Ini

iOS developer yang sudah menguasai Swift dan SwiftUI, memahami asynchronous programming, networking, serta arsitektur aplikasi, dan ingin membangun fitur sistem iOS modern yang siap digunakan pada aplikasi produksi.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun aplikasi pelacakan pesanan real-time berbasis SwiftUI. Aplikasi ini menampilkan status pesanan seperti diproses, disiapkan, dikirim, dan selesai; mengambil data dari service networking; memperbarui tampilan aplikasi; serta menampilkan Live Activity yang bisa dilihat dari Lock Screen dan Dynamic Island pada perangkat yang mendukungnya. Kamu juga akan menambahkan widget untuk ringkasan pesanan dan App Intent untuk action cepat, lalu merapikan error handling, permission, dan pemisahan tanggung jawab agar struktur kodenya lebih siap dibawa ke aplikasi produksi.

Konten Kursus

Fondasi Arsitektur Aplikasi Pelacakan Pesanan

5 pelajaran | 190 menit
Memetakan Domain Order Tracking dan Status Pesanan
30 menit
Merancang State Machine untuk Perjalanan Pesanan
35 menit
Menyusun Arsitektur SwiftUI dengan Observation dan Dependency Injection
40 menit
Membuat Network Layer dengan URLSession dan Codable
40 menit
Guided Practice: Menampilkan Detail Pesanan dari Mock API
45 menit

Real-Time Data dengan Concurrency dan Server Events

5 pelajaran | 210 menit
Memahami async await Task dan MainActor di SwiftUI
35 menit
Membaca Server-Sent Events dengan AsyncSequence
45 menit
Menangani Reconnection Backoff dan Pembatalan Stream
40 menit
Sinkronisasi Event ke Store dan UI
40 menit
Independent Practice: Membuat Simulasi Live Courier Location
50 menit

Live Activities dengan ActivityKit

5 pelajaran | 210 menit
Memahami ActivityAttributes Static dan Dynamic Content State
35 menit
Membuat Live Activity dari SwiftUI App
45 menit
Mendesain Lock Screen dan Dynamic Island UI
45 menit
Memperbarui Live Activity dari Local dan Remote Event
50 menit
Pitfall ActivityKit: Limit Durasi State dan Data Stale
35 menit

WidgetKit untuk Ringkasan Pesanan

5 pelajaran | 205 menit
Memahami Widget Extension TimelineProvider dan Entry
35 menit
Menyimpan Data Bersama dengan App Groups
40 menit
Membuat Widget Order Status untuk Berbagai Family
45 menit
Mengatur Timeline Policy dan Widget Refresh
35 menit
Guided Practice: Widget yang Sinkron dengan Order Store
50 menit

App Intents dan Pengalaman Sistem iOS

5 pelajaran | 210 menit
Memahami AppIntent AppEntity dan EntityQuery
40 menit
Membuat Intent untuk Mengecek Status Pesanan
40 menit
Menyediakan Parameter Order yang Bisa Dipilih User
45 menit
Menghubungkan App Intents ke Widget dan Shortcuts
40 menit
Independent Practice: Intent untuk Menyalin Tracking Code
45 menit

Reliability, Testing, dan Production Readiness

5 pelajaran | 220 menit
Mengintegrasikan Push Update untuk Live Activity
50 menit
Unit Testing untuk Model State dan Repository
45 menit
UI Testing untuk Live Activity Widget dan Deep Link
40 menit
Security Privacy dan Resilience pada Data Pesanan
45 menit
Checklist Production: Performance Logging dan Release
40 menit

Proyek Akhir: Membangun OrderPulse

5 pelajaran | 390 menit
Perancangan dan Setup Proyek OrderPulse
60 menit
Implementasi Detail Pesanan dan Real-Time Order Stream
75 menit
Integrasi Live Activity dan WidgetKit OrderPulse
90 menit
Integrasi App Intents dan Penyempurnaan UX
75 menit
Pengujian, Hardening, dan Presentasi Hasil
90 menit

Deskripsi Kursus

Fitur pelacakan pesanan bukan cuma soal menampilkan status dari API. Kamu perlu menjaga state tetap konsisten, menangani update asynchronous, menampilkan informasi di Live Activities dan widget, serta memberi user akses cepat lewat App Intents. Di kursus ini, kita bangun semua bagian tersebut dalam satu proyek iOS yang realistis.

Kamu akan mulai dari desain data dan alur update pesanan, lalu menghubungkannya ke SwiftUI dengan pola arsitektur yang rapi. Setelah fondasinya beres, kita lanjut ke ActivityKit untuk Live Activities, WidgetKit untuk tampilan di Home Screen dan Lock Screen, serta App Intents untuk action yang bisa dipicu dari sistem iOS. Setiap bagian dibedah lewat contoh kode kecil sebelum digabungkan menjadi fitur utuh.

Fokusnya bukan sekadar membuat demo yang terlihat keren. Kamu akan belajar menangani lifecycle Live Activity, decoding response networking, sinkronisasi state, error handling, permission, dan batasan platform yang sering muncul saat fitur mulai dipakai di aplikasi produksi. Ada guided practice untuk membantu kamu mengetik kode langkah demi langkah, lalu independent practice supaya kamu benar-benar bisa mengambil keputusan teknis sendiri.

Rating & Ulasan

0 ratings