วันที่ 1 Architecture & State Management
Section 1: Advanced Project Architecture
- Clean Architecture principles สำหรับ React Native
- Folder Structure และ Code Organization แบบ Scalable
- TypeScript Configuration ขั้นสูงสำหรับ Large-scale Projects
- Design Patterns: Repository, Factory และ Observer Pattern
Section 2: Advanced State Management
- Redux Toolkit: Store setup, Slices และ RTK Query
- Zustand: เบาและยืดหยุ่นกว่า Redux
- การเลือกใช้ Local vs Global State อย่างเหมาะสม
- State Persistence และ Hydration Strategies
Section 3 Performance Optimization Fundamentals
- React Native Performance Profiling
- Memory Management และ Garbage Collection
- การใช้ React.memo, useMemo และ useCallback อย่างถูกต้อง
- Lazy Loading และ Code Splitting
Section 4 Workshop Setup - AuraMarket Project
- Project initialization ด้วย Advanced Template
- Development Environment setup
- Initial Architecture implementation
วันที่ 2 Advanced Features & Integration
Section 5: Advanced API Integration
- GraphQL with Apollo Client
- Real-time Data với WebSocket และ Server-Sent Events
- Advanced HTTP Client configuration (Interceptors, Retry logic)
- API Caching Strategies และ Offline-first Architecture
Section 6: Authentication & Security
- Multi-provider Authentication (OAuth, Social Login)
- JWT Token Management และ Refresh Token handling
- Biometric Authentication integration
- Security Best Practices: Keychain, Encryption
Section 7: Advanced UI/UX Implementation
- Custom Animations ด้วย Reanimated 3
- Gesture Handler สำหรับ Complex Interactions
- Advanced Layout Techniques
- Dark Mode และ Theme Management
Section 8: Workshop - Core Features Implementation
- User Authentication system
- Product catalog ด้วย Advanced filtering
- Shopping cart ด้วย Persistent state
วันที่ 3 Production-Ready Features
Section 9: Push Notifications & Real-time Features
- Firebase Cloud Messaging setup
- Local Notifications และ Scheduling
- Real-time Chat implementation
- Background Tasks และ App State Management
Section 10: Testing & Quality Assurance
- Unit Testing ด้วย Jest และ React Native Testing Library
- Integration Testing strategies
- E2E Testing ด้วย Detox
- Code Quality tools: ESLint, Prettier, TypeScript
Section 11: Deployment & Monitoring
- Advanced EAS Build Configuration
- Environment Management (Development, Staging, Production)
- App Store Optimization (ASO) strategies
- Crash Reporting ด้วย Sentry
- Analytics integration และ Performance Monitoring