The Journey from Service Development to Deployment Using ReactNative
Key point
Oliveyoung shares why it adopted ReactNative for its new service 'InMyBag,' along with its tech stack and collaboration process.
Details
Oliveyoung's new service InMyBag is a hybrid platform combining SNS and commerce. The development team adopted ReactNative to simultaneously support Android and iOS while improving development efficiency. In particular, since many team members already had experience with React, the learning curve was significantly reduced.
For the tech stack, TypeScript is used for code stability, and Redux is utilized for global state management to improve data synchronization efficiency. State management for each screen appropriately uses State and Effect to prevent misuse of Redux.
For efficient collaboration, the following processes are operated.
- Branch strategy: Divided into develop, feature, codepush, and release for operation and QC
- Code convention: Follows the Airbnb Script Convention, with automatic formatting via git hook
- Code review: Operates a PR approval system where every feature requires approval from at least 1 person
Key libraries used include axios (networking), FCM (push), Firebase Crashlytics (error reporting), and React Navigation (screen transitions).
This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.