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:
- Menyeragamkan arsitektur, pattern, dan konvensi kode di seluruh project mobile.
- Mempercepat onboarding developer baru dengan panduan yang jelas.
- Meningkatkan kualitas aplikasi melalui standar testing, security, dan release management.
- Memudahkan kolaborasi antar tim yang menggunakan platform berbeda.
Platform yang Dicakup
| Platform | Bahasa | Kategori |
|---|---|---|
| Android | Kotlin | Native |
| iOS | Swift | Native |
| Flutter | Dart | Cross-platform |
| React Native CLI | TypeScript/JavaScript | Cross-platform |
| React Native Expo | TypeScript/JavaScript | Cross-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.
Dokumentasi ini bersifat living document. Setiap developer dipersilakan untuk berkontribusi melalui Merge Request di GitLab.