YYZU LogoYYZU Ecosystem Wiki
Pembelajaran & PengembanganTrack Spesialisasi

Mobile Development

Track ini membangun kemampuan mengembangkan aplikasi mobile native dan cross-platform. Kamu akan belajar lifecycle platform, UI mobile, arsitektur MVVM, dan distribusi app store. Cocok untuk yang ingin jadi Mobile Developer, Android/iOS Developer, atau Flutter Developer.

Kompetensi per Level:

  • Beginner: 5 kompetensi
  • Intermediate: 4 kompetensi
  • Advanced: 3 kompetensi

Level: Beginner

Platform Fundamentals & Lifecycle

  • Mastery Level: Level 1 - Understand & Articulate
  • Evidence: Aplikasi mobile sederhana yang mempertahankan state saat orientasi layar berubah
  • Exit Criteria: Menjelaskan daur hidup (lifecycle) layar/activity saat background/foreground

Mobile UI Components & Navigation Patterns

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Layout navigasi tab atau drawer sesuai panduan platform (HIG/Material)
  • Exit Criteria: Alur perpindahan antar-layar mulus dan tidak menumpuk stack navigasi secara salah

State Management Mobile

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Implementasi state local dan ViewModels
  • Exit Criteria: Memisahkan logika tampilan dengan penyimpanan data sementara di memory

Integrasi API & Offline-First Strategy

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Aplikasi mengambil data API dan menyimpannya di database lokal (Room/SQLite)
  • Exit Criteria: Aplikasi dapat menampilkan data lama saat tidak ada jaringan internet

Push Notification Architecture

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Integrasi push notification via Firebase (FCM) atau APNs
  • Exit Criteria: Notifikasi masuk dan mengarahkan pengguna ke layar yang sesuai saat diklik

Level: Intermediate

Arsitektur Mobile (MVVM / Clean Architecture)

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Codebase mobile terbagi menjadi data, domain, dan presentation layer
  • Exit Criteria: Logika bisnis diuji terpisah tanpa perlu menjalankan emulator/device

Aksesibilitas Mobile (A11y)

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Aplikasi ramah screen reader (TalkBack/VoiceOver)
  • Exit Criteria: Seluruh touch targets memiliki deskripsi semantik yang benar

Performance & Memory Management

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Laporan profil memori bebas dari memory leak
  • Exit Criteria: Tidak ada crash OutOfMemory saat memuat list gambar berukuran besar

Mobile Testing (Unit & UI Testing)

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Skenario UI testing terotomatisasi (Espresso/XCTest)
  • Exit Criteria: Memverifikasi alur pendaftaran dan checkout berjalan lancar secara berkala

Level: Advanced

Platform API & Native Integration

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Aplikasi terintegrasi dengan hardware (Kamera, Biometrik, GPS)
  • Exit Criteria: Mengelola perizinan (runtime permissions) dengan benar dan aman

App Distribution & Release Management

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Upload berkas rilis (.apk/.ipa) ke Play Console atau App Store Connect
  • Exit Criteria: Lolos proses peninjauan (review store) tanpa penolakan kebijakan dasar

Cross-Platform Considerations

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Memilih Flutter/React Native vs Native berdasarkan kendala performa dan resources
  • Exit Criteria: Menulis ADR perbandingan performa engine

On this page