RajaOngkir iOS - Cek Ongkir dan Tracking Resi
Aplikasi iOS native untuk cek ongkir domestik/internasional, tracking resi, filter ekspedisi, dan histori waybill dengan local database.
- Role
- iOS Developer
- Ownership
- Feature owner mobile iOS: UI flow, API integration, local storage, and release readiness
- Company
- RajaOngkir
- Team
- Solo / small mobile team
- Period
- 2025
- Focus
- iOS, iOS Developer, Swift, Mobile Developer
Some implementation details are summarized to respect proprietary project boundaries.
Overview
RajaOngkir iOS adalah aplikasi utilitas logistik berbasis UIKit untuk membantu pengguna mengecek biaya pengiriman, memilih kota/subdistrict, membandingkan ekspedisi, dan melacak paket dari perangkat iOS. Project ini menarik untuk portfolio karena menunjukkan kemampuan membangun aplikasi native iOS yang dekat dengan kebutuhan operasional logistik Indonesia.
Tech & Libraries
Teknologi dan library yang dipakai atau disentuh di project ini:
Problem
Pengguna butuh cara cepat untuk cek ongkir dan tracking paket tanpa harus berpindah-pindah layanan. Di sisi mobile, tantangannya adalah menyajikan data region, daftar ekspedisi, hasil ongkir, serta history tracking dengan UI yang tetap sederhana dan responsif.
My Role & Ownership
Feature owner mobile iOS: UI flow, API integration, local storage, and release readiness
Technical Approach
Membangun aplikasi iOS native dengan UIKit, XIB/storyboard, model Decodable untuk response RajaOngkir, SQLite untuk menyimpan histori waybill, UserDefaults untuk preferensi ekspedisi, dan helper UI untuk bottom sheet, loading, toast, serta formatting currency.
Architecture Notes
Aplikasi dipisah ke ViewController, model response, helper, extension, dan storage helper. Data kota/subdistrict dan histori waybill dikelola lokal agar flow cek ongkir dan tracking bisa tetap cepat di sisi user.
Trade-offs
UIKit dan XIB/storyboard dipakai untuk delivery cepat dan kontrol UI native. Detail internal API dan credential tidak dibuka di portfolio karena project ini terkait produk kerja.
Implementation Highlights
- Integrasi cek ongkir domestik dan internasional dengan model response terpisah.
- Tracking resi dengan histori waybill yang disimpan di SQLite.
- Filter ekspedisi dan preferensi kurir memakai UserDefaults.
- Reusable helper untuk bottom sheet, loading, toast, currency, dan parsing region.
Results
- Menyediakan mobile utility yang membantu user logistik mendapatkan informasi ongkir dan resi dari satu aplikasi iOS.
- Pengguna bisa melakukan cek ongkir, membandingkan layanan ekspedisi, dan menyimpan histori tracking.
- Flow logistik umum dikemas menjadi aplikasi iOS native yang ringan dan familiar.
- Aplikasi punya fondasi monetization sederhana lewat Google Mobile Ads.
- Mendukung cek ongkir domestik dan internasional.
- Menyimpan histori waybill lokal untuk akses ulang tracking.
- Menggunakan iOS minimum 11.0.