Portfolio
← All projects

Case study

사용자 참여형 이벤트 시스템

쿠폰, 스탬프, 추첨형 이벤트를 포함한 사용자 참여 기반 이벤트 시스템 개발 (Web/App)

Duration
2024.03 - 현재
Role
프론트엔드 개발
Stack
JavaScriptJSPjQueryWebView

Context

Overview

쿠폰 다운로드, 스탬프 적립, 경품 추첨 등 다양한 이벤트를 통해 사용자 참여를 유도하고 서비스 이용을 활성화하는 이벤트 시스템을 개발했습니다. Web과 App(WebView) 환경 모두에서 동작하도록 구현했으며, 이벤트 유형별 참여 방식과 상태에 따른 UI를 설계했습니다.

Challenge

Problem

이벤트 유형마다 참여 방식과 보상 구조가 달라 사용자 흐름이 단절되고, 상태에 따른 UI 처리 복잡도가 증가했습니다. 또한 Web(Spring Boot 기반)과 App(WebView) 환경이 분리되어 있어 동일한 기능을 각각 대응해야 했습니다.

Contribution

My role

이벤트 페이지 UI 개발, 쿠폰/스탬프/추첨 이벤트 로직 구현, 상태 기반 UI 처리, WebView 환경 대응, Admin과 연동된 이벤트 관리 구조 반영을 담당했습니다.

Approach

Solution

이벤트 참여 → 상태 업데이트 → 보상 지급으로 이어지는 공통 흐름을 정의하고, 이벤트 유형별로 재사용 가능한 구조를 설계했습니다. 상태값(참여 여부, 달성 조건, 보상 지급 등)에 따라 UI를 분기 처리했으며, Web과 App 환경에서 동일한 사용자 경험을 제공할 수 있도록 구현했습니다.

Impact

Result

다양한 이벤트 유형을 일관된 구조로 통합하여 사용자 참여 흐름을 개선했으며, 이벤트 운영 시 확장성과 유지보수성을 확보했습니다. Web과 App 환경 모두에서 안정적으로 운영되었습니다.

Engineering

Technical decisions

  • 이벤트 상태(참여, 완료, 보상 지급 등)에 따른 조건 분기 로직 설계
  • 이벤트 유형별 공통 UI 구조를 정의하여 재사용성 확보
  • Web(Spring Boot + JSP) 환경에서 빌드 및 배포 프로세스 대응
  • App(WebView) 환경에서의 동작을 고려한 UI 및 이벤트 처리

Learnings

Retrospective

이벤트는 단순 페이지가 아니라 사용자 행동을 설계하는 작업이라는 것을 느꼈습니다. 다양한 유형을 하나의 흐름으로 통합하는 것이 유지보수성과 사용자 경험 모두에 중요했습니다.