Terima kasih atas minat Anda untuk berkontribusi pada STADATA Flutter SDK! Panduan ini akan membantu Anda memulai dan membuat kontribusi yang bermakna untuk proyek ini.
- 📖 Baca Kode Etik kami
- 🎯 Lihat Issue untuk Pemula
- 📋 Ikuti Alur Kontribusi GitHub kami
- 🔧 Ikuti Panduan Pengembangan Fitur kami
- 🏗️ Pahami Panduan Arsitektur kami
- 📝 Cek Status Pengembangan di bawah
- 🐛 Buat Laporan Bug
- 🔧 Ikuti Alur GitHub kami untuk memperbaikinya
| Fitur | Status | Tingkat Kesulitan | Cocok untuk |
|---|---|---|---|
| Dynamic Tables | 🔄 | Sedang | Menengah |
| Glossary | 🔄 | Mudah | Pemula |
| Foreign Trade | 🔄 | Sedang | Menengah |
| SDGs Data | 🔄 | Sedang | Menengah |
| Model Tests | 🔄 | Mudah | Pemula |
| Converter Tests | 🔄 | Mudah | Pemula |
| Fitur | Peluang Peningkatan |
|---|---|
| Census Data | Tambah test coverage, tingkatkan dokumentasi |
| Publications | Tambah caching layer, tingkatkan error handling |
| News | Tambah fitur search, tingkatkan performa |
| Domains | Tambah validasi, tingkatkan type safety |
- Perbaiki issue yang dilaporkan
- Tingkatkan error handling
- Perbaiki edge cases
- Cocok untuk: Semua level keahlian
- Implementasikan endpoint BPS API yang belum ada
- Tambah model data baru
- Tingkatkan fungsi SDK
- Cocok untuk: Menengah hingga mahir
- Tingkatkan dokumentasi API
- Tambah contoh kode
- Terjemahkan ke bahasa Indonesia
- Buat tutorial
- Cocok untuk: Semua level keahlian
- Tulis unit test
- Tambah integration test
- Tingkatkan test coverage
- Tambah end-to-end test
- Cocok untuk: Pemula hingga menengah
- Tambah screen demo baru
- Tingkatkan UI/UX
- Tambah contoh penggunaan
- Cocok untuk: Penggemar UI/UX
- Terjemahkan aplikasi contoh
- Tambah dukungan bahasa baru
- Tingkatkan terjemahan yang ada
- Cocok untuk: Penutur asli
Mulai Di Sini:
- 📝 Perbaiki typo di dokumentasi
- 🧪 Tambah test model yang hilang
- 🌍 Bantu dengan terjemahan
- 📖 Tingkatkan komentar kode
Jalur Pembelajaran:
- Setup development environment
- Jalankan aplikasi contoh
- Tulis test pertama Anda
- Buat perbaikan dokumentasi
Pilihan Bagus:
- 🔧 Implementasikan fitur yang hilang (Glossary, Dynamic Tables)
- 🏗️ Tambah caching layer
- 📱 Tingkatkan UI aplikasi contoh
- 🧪 Tambah integration test
Tantang Diri Anda:
- Pilih fitur yang hilang dari tabel status
- Ikuti Alur Pengembangan Fitur
- Implementasikan dengan testing yang proper
- Update dokumentasi
Impact Tinggi:
- 🏛️ Tingkatkan arsitektur
- ⚡ Optimasi performa
- 🔒 Peningkatan keamanan
- 🛠️ Perbaikan DevOps
Pimpin Jalan:
- Review PR yang kompleks
- Mentor kontributor lain
- Desain pattern arsitektur baru
- Optimalkan CI/CD pipeline
# Flutter SDK
flutter --version # >=3.7.0 <4.0.0
# Tools
melos --version # Untuk manajemen monorepo
get --version # Untuk generasi lokalisasi- ✅ Ikuti aturan Very Good Analysis
- ✅ Tulis test yang komprehensif (target: 80%+ coverage)
- ✅ Gunakan pattern Clean Architecture
- ✅ Dokumentasikan public API
- ✅ Sertakan contoh penggunaan
# Jalankan semua test
melos test
# Cek coverage
melos test --coverage
# Lint kode
melos analyze
# Format kode
melos formatKontributor yang membuat dampak signifikan mendapat pengakuan khusus:
- 🏆 Top Contributor: Commit/PR terbanyak
- 🐛 Bug Hunter: Bug fix terbanyak
- 📚 Documentation Hero: Perbaikan dokumentasi terbaik
- 🎨 UI/UX Champion: Perbaikan aplikasi contoh terbaik
- 🧪 Test Master: Kontribusi testing terbaik
Kami melacak dan merayakan kontribusi melalui:
- Grafik Kontributor
- Dashboard Aktivitas
- Penyebutan khusus di release notes
- Shoutout di media sosial
- GitHub Issues: Laporan bug, permintaan fitur
- GitHub Discussions: Pertanyaan umum, ide
- Pull Request Reviews: Feedback kode
- Email: Kontak langsung via issues
- Bersikap hormat dan inklusif
- Bantu orang lain belajar dan berkembang
- Bagikan pengetahuan dan pengalaman
- Rayakan kontribusi satu sama lain
- Ikuti Kode Etik kami
- Fork repository
- Clone fork Anda secara lokal
- Setup development environment
- Jalankan
melos bootstrap - Jalankan aplikasi contoh
- Jalankan test untuk memastikan semuanya berfungsi
- Baca Panduan Kontribusi
- Pilih issue pertama Anda
- Komentar di issue untuk mengklaimnya
- Buat feature branch
- Buat perubahan Anda
- Tulis test
- Submit pull request
- Jaga fork Anda tetap update
- Berinteraksi dengan komunitas
- Bantu review PR orang lain
- Bagikan pengalaman Anda
- Sarankan perbaikan
Setiap kontribusi, sekecil apapun, membuat perbedaan. Anda membantu untuk:
- 🌍 Meningkatkan akses ke data statistik Indonesia
- 📊 Memungkinkan aplikasi Flutter yang data-driven
- 🤝 Membangun komunitas open source yang kuat
- 📈 Memajukan ekosistem Flutter
Upaya Anda sangat dihargai! 🙏
Siap berkontribusi? Pilih issue dan mari bangun sesuatu yang luar biasa bersama! 🚀