1. Architecture:
- Project Structure: https://medium.com/dailyjs/11-mistakes-ive-made-during-react-native-redux-app-development-8544e2be9a9
- Environment Configuration
- Code Linting
- Unit Testing
- Assets
- Theme variables
- CI/CD
- Type checking
- Dependencies fix version
2. Code Detail:
- Dependencies decision (also check dependencies performance)
- Navigation
- Redux processing
- Api processing
- Decorators
- Performance: https://facebook.github.io/react-native/docs/performance.html
- Screen transition performance
- shouldComponentUpdate
- Stateless/Dump, Smart, PureComponent
- Maps Performance
- Animated Driver
- PanResponder
- Image Caching
- Image Optimization
- Lazy Loading
- console.log
- Inline styles
- UX
- Build Size
- [Android] Multidex & Progaurd
3. Improvements:
- CodePush to deploy in the air
- fastlane or bitrise for CI/CD