Poppin - Personalized Pop-up Store Recommendation

Bubble|Project|2024.02 ~ 2025.02
thumbnail

REFERENCE MATERIAL

TECHNOLOGIES & TOOLS

ReactNativeReact.jsTypescriptAWSGithub CI/CDSession-Based Tracking SystemGoogle AnalyticsAppsflyerFirebasezustandstyled-componentssentry

CONTRIBUTION & ACHIEVEMENT

Mobile Application Developer (React-Native)

Feb. 2024 ~ May. 2025

1. Full Ownership of App Development & Growth

Situation:

  • We sought to target the growing demand for personalized pop-up store recommendations but lacked a dedicated mobile application to reach users effectively.

Task:

  • Take full ownership of product planning, development, and growth to build a scalable and user-friendly ReactNative application from scratch and deploy it to the App Store.

Action:

  • Independently developed all views and features for the initial app release using React Native CLI.
  • Drove user-focused development and continuously tracked metrics to optimize organic user acquisition funnels.

Result:

  • Successfully scaled to 5,000+ downloads and grew the active user base to 400+ purely through organic acquisition.
  • Achieved a top ranking of #96 in the Entertainment category on the App Store.

2. Standardized Technical Architecture & Performance Optimization

Situation:

  • As the project scaled, inconsistent state management and lack of strict code conventions led to frequent UI re-rendering and maintainability issues.

Task:

  • Establish a solid foundational architecture with standardized conventions to optimize component rendering and ensure long-term code maintainability.

Action:

  • Introduced Zustand to replace prop drilling and established clear global state management paradigms.
  • Created and enforced strict code conventions (ESLint, Prettier, component-structure rules) across the repository.

Result:

  • Significantly mitigated unnecessary screen render cycles, enhancing app fluidity and scrolling performance.
  • Boosted development velocity by creating a predictable architecture that streamlined onboarding and debugging.

3. Team Leadership & Ensuring Seamless Project Delivery

Situation:

  • The project experienced team member turnover (3 to 6 members leaving or being replaced), requiring continuous knowledge sharing and smooth transitions.

Task:

  • Compensate for any gaps caused by personnel changes and ensure the product still advances to its official release schedule without interruption.

Action:

  • Took on additional responsibilities beyond standard front-end development, covering gaps in product management and backend integration.
  • Acted as the central pillar of the team, fostering continuous communication and a sense of ownership to drive the project forward.

Result:

  • Successfully drove the product to its official release and ensured a comprehensive handover to incoming team members at the final stages.
  • Constructed over 80% of the core app framework and service logic, demonstrating strong ownership throughout the development lifecycle.

모바일 애플리케이션 엔지니어 (React-Native)

2024년 2월 ~ 2025년 5월

1. 앱 개발 및 그로스 전 과정 주도 (Full Ownership)

Situation:

  • 맞춤형 팝업 스토어 추천 서비스에 대한 시장 니즈를 포착했으나, 이를 유저들에게 효과적으로 전달할 전용 모바일 애플리케이션 프론트엔드가 부재한 상황.

Task:

  • 기획부터 개발, 성장에 이르는 프로덕트 라이프사이클 전반을 리드(Full Ownership)하여, 확장 가능하고 사용성 높은 앱을 구축 및 앱스토어에 성공적으로 출시.

Action:

  • React Native CLI를 기반으로 초기 앱 출시에 필요한 모든 뷰와 코어 기능들을 독립적으로 100% 전담 엔지니어링.
  • 유저 중심의 기획을 지속 반영하며 오가닉 유입 활성화를 위한 기능 고도화에 집중.

Result:

  • 오가닉 유입만으로 누적 다운로드 5,000건 이상 돌파 및 400명 이상의 핵심 활성 유저(User Base) 성장 견인.
  • 애플 앱스토어 엔터테인먼트 부문 최고 96위 랭크 달성.

2. 기술 아키텍처 표준화 및 퍼포먼스 최적화

Situation:

  • 초기 프로젝트 규모가 커짐에 따라, 일관되지 않은 상태 관리와 코드 컨벤션 부재로 인해 잦은 UI 리렌더링 및 유지보수 난항 발생.

Task:

  • 컴포넌트 렌더링을 최적화하고 장기적인 코드 유지보수성을 확보할 수 있는 견고한 기술 기반과 표준 컨벤션 수립.

Action:

  • Zustand를 도입하여 무분별한 상태 전달(Prop Drilling)을 제거하고 명확한 전역 상태 관리 패러다임 구축.
  • 프로젝트 전반에 걸쳐 엄격한 코드 컨벤션(ESLint, Prettier, 폴더/컴포넌트 구조 룰)을 확립 및 강제.

Result:

  • 불필요한 화면 렌더링 사이클을 대폭 감소시켜, 앱 전반의 쾌적한 스크롤 및 전환 퍼포먼스 달성.
  • 예측 가능한 아키텍처 환경을 통해 개발 속도를 향상시키고 디버깅 소요 시간 극단적 감축.

3. 오너십 기반의 팀 리딩 및 성공적인 서비스 런칭

Situation:

  • 프로젝트 진행 기간 동안 총 3~6명의 팀원이 교체되는 인력 변동이 발생해 지속적인 지식 공유와 원활한 인수인계가 필요한 상황.

Task:

  • 멤버 교체로 인한 기술 공백을 최소화하고, 차질 없이 프로덕트를 정식 릴리즈 단계까지 완수하여 안정적으로 이관하는 목표.

Action:

  • 단순 프론트엔드 개발 이상의 오너십을 발휘하여 PM 및 백엔드 연동 공백까지 적극적으로 커버하며 매니징 수행.
  • 잔류한 팀원들과의 지속적인 소통과 동기부여를 이끌어내는 구심점 역할 자처.

Result:

  • 서비스 정식 릴리즈를 성공적으로 이끌고, 프로젝트 막바지에 꼼꼼한 인수인계를 거쳐 다음 팀원들에게 안정적으로 이관.
  • 전체 서비스 로직 및 앱 프레임워크의 80% 이상을 직접 구축하며 프로젝트 전반에 걸친 굳건한 오너십 증명.

Copyright © Dohyeong Lee
All Rights Reserved.