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:

SwiftUIKitXIBStoryboardURLSessionCodable / DecodableSQLite3UserDefaultsGoogle Mobile Ads SDKCocoaPods

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.