UI Library: React Paper
Struktur Folder:
- client-mobile
- server
- orchestrator (port: 4000)
- orchestrator-express (port: 4000)
- services
- users - mongodb (port: 4001)
- app - postgres (port: 4002)
Target:
- Memahami
react-native
danexpo
- Install
expo-cli
&expo init
& setup project mobile - Mencoba component Text, View, Image, StyleSheet, Button, ScrollView, FlatList
- Mencoba useState, useEffect dalam react-native
- Hit API server yang sudah dibuat untuk mendapatkan data
- Mengetahui bahwa redux & redux-thunk bisa diimplementasi di react-native
- Memahami
react-native-navigation
- Memahami Stack Navigation & Tab Navigation
- Membuat min 2 Screen (Home, Detail)
Report:
Hari ini saya mempelajari react-native dan sudah berhasil membuat react expo app dan me-run aplikasi menggunakan simulator xcode. Saya juga berhasil membuat bottom navigation, halaman list movie dan detail movie.
Target:
- Memahami React Native Gesture Handler
- Memahami NoSQL: Mongodb
- Membuat service users dengan Mongodb (Kerjakan di
server/services/users
) - Membuat action pada users: Read, Create & Delete (Update optional)
Report:
Hari ini saya belajar tentang react native gesture handler, nosql, dan mongodb, saya juga berhasil membuat CRD pada entitas users
Target:
- Membuat Server Baru, Microservices
- Memisahkan service user dan app
- Membuat Orchestrator-express yang bisa komunikasi ke service user dan app
- Memahami cache dalam database
- Install dataabase Redis dan menggunakan ioRedis sebagai cache
- Menjaga relasi User dengan product pada microservice
Report:
Hari ini saya belajar tentang microservices, dan berhasil membuat orchestrator express yang memanggil 2 services, yaitu app dan users. Saya juga berhasil menerapkan redis pada orchestrator dan membuat relasi antara user dan movie pada kedua services
Target:
- Memahami GraphQL dan tahu perbedaan dengan RESTful API
- Membuat Orchestrator dengan menggunakan GraphQL
- Memahami Typedefs, Resolvers
- Mampu membuat Query dan Mutation
- Menggunakan redis pada graphql untuk kebutuhan cache server
- Memahami Apollo-Client & Implementasi pada mobile apps
- Memahami cache pada Apollo-Client
Report:
Hari ini saya belajar tentang graphQL dan berhasil mengimplementasikannya ke orchestrator. Saya juga berhasil menggunakan apollo client untuk mobile apps.
Target:
- Memahami Docker
- Implementasi Docker pada aplikasi server
Report:
Hari ini saya belajar docker dan berhasil implementasi docker pada semua server.