BuildWon / Product Portfolio

직접 설계하고 운영하는 서비스

WODMate, MyNurse, Workfolio의 기획, 구현, 배포, 운영을 직접 담당하며 축적한 제품 개발 기록입니다.

구성 방식

제품별 핵심 정보를 구조화했습니다

기술 스택, 기능 범위, 설계 판단, 개선 과제를 같은 형식으로 비교할 수 있게 구성했습니다.

기술 스택

서비스별 주요 프레임워크, 데이터 계층, 운영 도구를 먼저 확인할 수 있게 정리했습니다.

기능 구조

서비스마다 실제 사용자가 반복적으로 만나는 업무 단위를 기준으로 기능을 묶었습니다.

현재 범위

화면 수, 서비스 모듈, 외부 연동처럼 현재 구현 범위를 확인할 수 있는 지표를 남겼습니다.

개선 과제

운영 과정에서 확인한 개선 지점과 다음 개발 우선순위를 별도로 정리했습니다.

WODMate app icon

운동 기록 / 박스 운영 플랫폼

WODMate

운동 기록 앱으로 출발해 박스 운영 플랫폼으로 확장하고 있습니다.

서비스 열기

기술 스택

App

  • Expo Router
  • Expo 54
  • React Native 0.81
  • React 19

Data

  • Supabase
  • TanStack Query
  • Zustand
  • Postgres RPC

Platform

  • NativeWind
  • Expo Notifications
  • SecureStore
  • Image Picker

Ops

  • Supabase Edge Functions
  • EAS Build
  • Cloudflare Worker
  • AdMob/IAP

제품 영역

운동 기록

WOD 작성, 결과 기록, 기록별 정렬, PR/배지 노출까지 운동 데이터 흐름을 설계했습니다.

박스 운영

가입 요청, 코치 권한, 수업 예약, 회원권/드롭인 관리를 운영자의 일상 업무 흐름에 맞춰 정리했습니다.

자동화

AI WOD, 이미지 파싱, 만료 알림 등 반복 업무를 Edge Function과 자동화 작업으로 분리했습니다.

수익화

프리미엄, 광고 보상, 사용량 제한 정책을 실제 운영 지표에 맞춰 조정하고 있습니다.

핵심 과제

초기에는 개인 운동 기록이 중심이었지만, 박스 WOD, 수업 예약, 회원권, 드롭인, 코치 관리까지 운영 기능이 확장되었습니다. 현재는 운동하는 사용자와 박스 운영자가 하나의 서비스 안에서 연결되는 구조를 만들고 있습니다.

담당 범위

Expo 앱, Supabase 서비스 계층, Edge Function, 코치/운영자 화면 구현을 담당했습니다.

구현 범위

  • WOD 기록/리더보드
  • PR·배지·운동 통계
  • 박스 가입/코치 권한
  • 수업 스케줄/예약
  • 회원권·드롭인·문자
  • AI WOD 생성

설계 결정

  • 회원, 코치, 박스 권한이 교차하는 화면은 역할과 상태에 따라 접근 범위를 다르게 제어했습니다.
  • 리더보드는 score type, Rx 여부, 기록 형식을 함께 고려해 정렬 기준을 설계했습니다.
  • 예약, 템플릿, 회원권 만료, 드롭인은 서비스 계층과 함수에서 운영 규칙을 일관되게 처리하도록 구성했습니다.
  • AI WOD와 이미지 파싱은 프리미엄, 광고 보상, 사용량 제한 정책과 연결해 운영 기준을 관리하고 있습니다.

개선 과제

  • 코치 웹 대시보드 개선
  • 회원권/예약 상태 가시성 강화
  • 운동 기록과 주간 프로그램 연동 고도화
MyNurse app icon

간호사 업무 도구 / 학습 / 커뮤니티

MyNurse

근무표를 중심으로 팀 듀티, 의료용어, 퀴즈, 커뮤니티 기능까지 확장하고 있습니다.

서비스 열기

기술 스택

App

  • Expo Router
  • Expo 54
  • React Native 0.81
  • NativeWind

Data

  • Supabase
  • TanStack Query
  • MMKV
  • date-fns

Device

  • Notifications
  • Document Picker
  • FileSystem
  • Sharing/ViewShot

Ops

  • Apple/Google/Kakao Login
  • react-native-iap
  • AdMob
  • EAS Build

제품 영역

근무표

개인 근무표, 커스텀 듀티, 급여 계산, 연차, 친구 근무표 공유 흐름을 고도화했습니다.

팀 듀티

팀 생성, 역할, 초대, 공지 첨부, 듀티 신청, 배정표 발행까지 병동 단위 사용 흐름을 설계했습니다.

학습/도구

의료용어 캐시, 즐겨찾기, 임상 계산기, 데일리 퀴즈, 플래시카드를 반복 사용이 쉬운 도구 묶음으로 구성했습니다.

커뮤니티

게시글, 댓글, 좋아요, 신고, 차단 기능은 커뮤니티 운영 부담을 고려해 단계적으로 확장하고 있습니다.

핵심 과제

MyNurse는 근무표와 현장 도구가 중심입니다. 개인 근무표, 친구 공유, 팀 듀티 수합, 의료용어, 퀴즈, 커뮤니티가 분리되지 않도록 하나의 사용 흐름으로 연결하고 있습니다.

담당 범위

근무표, 팀 기능, 의료용어/계산 도구, 퀴즈, 커뮤니티와 신고/차단 기능을 만들었습니다.

기능 묶음

  • 개인 근무표/패턴
  • 친구 근무표 공유
  • 팀 듀티 신청/작성
  • 의료용어 사전
  • 임상 계산 도구
  • 데일리 퀴즈/플래시카드
  • 커뮤니티/신고

설계 결정

  • 근무표는 개인 캘린더에 머물지 않고 친구 공유와 팀 듀티까지 확장되는 구조로 설계했습니다.
  • 의료용어는 매번 서버만 보지 않도록 7일 캐시와 로컬 즐겨찾기를 뒀습니다.
  • 퀴즈는 데일리 퀴즈와 플래시카드를 나눴고, 복습일 계산은 confidence 값을 보고 잡았습니다.
  • 팀 기능은 권한, 공지 첨부파일, 듀티 룰, 구독 상태가 연결되어 있어 운영 조건을 명확히 분리했습니다.

개선 과제

  • 팀 듀티 작성 UX 개선
  • 퀴즈 검수/생성 흐름 정리
  • 의료용어와 계산기 접근성 개선
Workfolio app icon

웹 제작 / 구독형 유지보수

Workfolio

제작 문의, 구독 결제, 고객 관리를 하나의 운영 흐름으로 연결한 웹 서비스입니다.

서비스 열기

기술 스택

Frontend

  • Astro 6
  • Tailwind CSS 4
  • TypeScript
  • AOS/GSAP

Runtime

  • Cloudflare Pages
  • Pages Functions
  • Cloudflare D1
  • Wrangler

Business

  • Toss Billing
  • Mailgun
  • Session Cookie
  • SHA-256 Hash

Data

  • contacts
  • customers
  • subscriptions
  • payments

제품 영역

소개/문의

서비스 소개, 가격, FAQ, 문의 폼까지 실제 상담 전환에 필요한 화면을 구성했습니다.

인증

이메일 인증 코드, 회원 등록, 로그인, 세션 확인은 Cloudflare Functions로 처리합니다.

구독

플랜 선택, 빌링키 발급, 첫 결제, 결제 기록 저장까지 구독 흐름을 연결했습니다.

운영

문의 저장, 관리자 확인, 구독 취소/변경 등 운영 관리 기능을 단계적으로 확장하고 있습니다.

핵심 과제

Workfolio는 단순 소개 페이지를 넘어 상담 접수, 회원 인증, 구독 플랜, 빌링키 발급, 결제 저장까지 이어지는 운영형 웹 서비스로 설계했습니다.

담당 범위

Astro 랜딩, 가격/프로세스 화면, Cloudflare Functions, D1 저장, Toss Billing, Mailgun 알림을 붙였습니다.

구현 범위

  • 랜딩/서비스 소개
  • 제작·관리 플랜
  • 상담 접수
  • 이메일 인증/회원 등록
  • Toss Billing 구독
  • 고객/결제 데이터 저장

설계 결정

  • 랜딩은 Astro로 가볍게 구성하고, 문의/인증/결제처럼 상태가 필요한 영역만 Functions로 분리했습니다.
  • 가격은 웹 관리, 앱 관리, 웹+앱 번들로 구분해 상담 단계에서 설명 가능한 기준을 만들었습니다.
  • 상담 신청은 D1에 저장하고 Mailgun 알림을 연결해 문의 누락 가능성을 줄였습니다.
  • 구독은 Toss Billing으로 빌링키를 발급하고 첫 결제와 payment 기록을 함께 저장합니다.

개선 과제

  • 관리자 화면에서 문의/구독 상태 관리
  • 구독 취소와 변경 플로우 정리
  • 실제 작업 사례와 서비스 패키지 연결

운영 관점

배포 이후의 안정성과 운영 효율까지 제품 범위로 봅니다.

세 서비스를 운영하며 기능 출시, 데이터 품질, 사용자 문의, 결제와 권한 흐름을 함께 관리하고 있습니다.

초기에는 화면 구현과 배포가 제품 개발의 큰 비중이라고 생각했습니다. 실제 운영을 하면서는 배포 이후의 데이터 상태, 알림 실패, 결제 예외, 권한 분기, 사용자 문의 흐름이 제품 품질을 결정한다는 점을 확인했습니다.

WODMate, MyNurse, Workfolio는 도메인은 다르지만 운영 관점에서는 공통점이 많았습니다. 작은 인터페이스 수정이 문의량을 줄이기도 하고, 자동화 하나가 반복 관리 시간을 크게 낮추기도 합니다. 그래서 새 기능의 속도뿐 아니라 장기적으로 유지 가능한 구조인지 함께 검토합니다.

  • 사용자 문의는 화면 동작과 데이터 상태를 함께 확인해야 정확히 해결할 수 있습니다.
  • 결제, 알림, 권한 영역은 작은 예외도 바로 운영 이슈로 이어집니다.
  • 새 기능 개발과 함께 유지보수 비용을 낮추는 구조를 우선순위에 둡니다.