Important points to be evaluated in a candidate's react-native project assessment.
- Is it running?
- Is it following the assessment requirements
-
Code
- Patterns (OO, FP, HOOKS, HOCs, ...)
- Concepts (SOLID, YAGNI, KISS, DRY, AHA)
- Architecture (State Control, Side-effect management)
- Clean Code
- Unit Testing
- Type checking
-
React
- Life-cycle
- React Hooks
- Performance
- Avoiding memory leak
- Reusable components
-
React-Native
- Styling
- Using RN Components Right
-
Expertise in JS
- Context
- Scope
- Event Loop
- Promises
- Primitive values and reference
-
Chores
- Environment (Lint, Prettier, ...)
- Semantic git commits
- Code-review understanding
- Documentation
-
Plus
- Criativity (Be your-self)
- Design (UX/UI)
- Used TS to type checking
- Used CI