docs: add learning materials documentation
- List all commits for learning path - Explain how to use for teaching - Document app features
This commit is contained in:
parent
772ff8478b
commit
0e0750f50b
47
LEARNING_MATERIALS.md
Normal file
47
LEARNING_MATERIALS.md
Normal file
@ -0,0 +1,47 @@
|
||||
# Finance Tracker - Materi Pembelajaran React Native
|
||||
|
||||
Project ini adalah aplikasi penghitung income dan expense keuangan untuk pembelajaran React Native. Setiap commit merepresentasikan satu tahap pembelajaran yang dapat diikuti oleh murid dan pengajar.
|
||||
|
||||
## Daftar Commit Pembelajaran
|
||||
|
||||
### Fase 1: Project Setup
|
||||
1. **Setup Project** - Install dependencies, types
|
||||
2. **Theme Constants** - COLORS, FONTS
|
||||
3. **Helper Functions** - formatRupiah, calculateBalance
|
||||
|
||||
### Fase 2: Components
|
||||
4. **Header** - Komponen title
|
||||
5. **BalanceCard** - Tampilan saldo
|
||||
6. **TransactionForm** - Form input transaksi
|
||||
7. **TransactionList** - List riwayat
|
||||
|
||||
### Fase 3: State Management
|
||||
8. **useTransactions Hook** - Load data
|
||||
9. **addTransaction** - Tambah transaksi
|
||||
10. **deleteTransaction** - Hapus transaksi
|
||||
|
||||
### Fase 4: Screen Integration
|
||||
11. **HomeScreen** - Gabung komponen
|
||||
12. **App Index** - Entry point
|
||||
13. **Tab Navigation** - Tab navigation
|
||||
14. **Explore/Stats** - Halaman statistik
|
||||
15. **Root Layout** - Layout utama
|
||||
|
||||
## Cara Menggunakan
|
||||
|
||||
1. Clone repository
|
||||
2. Ikuti commit satu per satu:
|
||||
```bash
|
||||
git log --oneline # Lihat semua commits
|
||||
git checkout <commit-hash> # Pindah ke commit tertentu
|
||||
```
|
||||
3. Run `npm install` dan `npx expo start`
|
||||
|
||||
## Fitur Aplikasi
|
||||
- Tambah income/pengeluaran
|
||||
- Lihat saldo total
|
||||
- Riwayat transaksi
|
||||
- Hapus transaksi
|
||||
- Simpan data lokal
|
||||
- Statistik bulanan
|
||||
- Kategori pengeluaran
|
||||
Loading…
Reference in New Issue
Block a user