Lewati ke konten utama

Mobile Engineering Standard

Selamat datang di BIT Mobile Engineering Standard — pusat dokumentasi untuk seluruh mobile developer di Bit Group Asia.

Tujuan​

Dokumentasi ini bertujuan untuk:

  1. Menyeragamkan arsitektur, pattern, dan konvensi kode di seluruh project mobile.
  2. Mempercepat onboarding developer baru dengan panduan yang jelas.
  3. Meningkatkan kualitas aplikasi melalui standar testing, security, dan release management.
  4. Memudahkan kolaborasi antar tim yang menggunakan platform berbeda.

Platform yang Dicakup​

PlatformBahasaKategori
AndroidKotlinNative
iOSSwiftNative
FlutterDartCross-platform
React Native CLITypeScript/JavaScriptCross-platform
React Native ExpoTypeScript/JavaScriptCross-platform (Managed)

Struktur Dokumentasi​

Dokumentasi ini dibagi ke dalam beberapa area utama:

Platforms​

Panduan spesifik untuk setiap platform, termasuk tech stack, library yang direkomendasikan, dan best practices.

Architecture​

Standar arsitektur aplikasi: Clean Architecture, MVVM/MVI, State Management, Dependency Injection, dan Modularization.

Development Guidelines​

Aturan sehari-hari: naming convention, folder structure, coding style, git workflow, dan code review checklist.

UI/UX & Design System​

Integrasi design system, responsive/adaptive layout, accessibility, dan animation guidelines.

API & Data​

Standar integrasi API, error handling, local storage, dan caching strategy.

Testing & QA​

Unit testing, widget/UI testing, integration testing, E2E testing, dan test coverage.

Security​

Penyimpanan credential, SSL pinning, obfuscation, enkripsi data, dan security checklist.

DevOps & CI/CD​

Pipeline CI/CD, Fastlane, environment config, versioning, dan deployment ke App Store / Play Store.

Onboarding​

Setup environment, project bootstrap, dan first-week checklist untuk developer baru.


Kontribusi

Dokumentasi ini bersifat living document. Setiap developer dipersilakan untuk berkontribusi melalui Merge Request di GitLab.