2026-09-06 PulseUp 작업일지입니다. 오늘은 31건의 작업을 진행했습니다.

지점관리자 098765 소속 지점 (`users`)

현상/기능

  • 소속 지점 정보가 없습니다 라고 나온다
  • 웹에서는 098765 로 접속했고, 앱은 d111111 로 접속했다

작업

  • 관련 저장 구조를 조정함

지점 신청목록 조회 실패 (`/admin/branch-applications`)

현상/기능

  • 웹에서 /admin/branch-applications 페이지를 열면 '지점 신청목록을 불러오지 못했습니다.' 라는 에러가 뜬다

작업

  • 파일 · 변경
  • 신청목록 조회 실패 시 SQL 대체
  • `branch_id`/`branch_name` 도 지점 정보로 사용
  • mysql 오류를 Prisma로 오인하지 않음
  • 서버 오류 문구 표시

지점 신청 상단 표 열 맞춤 ( `/branches`)

현상/기능

  • 지점 신청의 상단 datatable 컬럼이 fit 되도록 해. 지금 상태가 너무 넓다

작업

  • 파일 · 변경
  • `fit` 모드, 열 `flex` 지원
  • 상단 표를 카드 너비에 맞춤, 상태 칸 축소

회원 하단 탭 순서 ( `(tabs)`)

현상/기능

  • 사용자 메뉴에서 하단에 운동기록 / 지점 / 수업예약 / 내정보 순으로 변경

작업

  • 파일 · 변경
  • `MEMBER_TABS` 순서 변경
  • `(tabs)/` · 관련 경로 주석 순서 맞춤
  • `docs/모바일앱-역할분리.md` · 앱 탭 순서 기록

회원가입 입력칸 한글 가로선 ( `/register/form`)

현상/기능

  • 글자가 정상적으로 표현되지 않는다

작업

  • 파일 · 변경
  • Android 기본 밑줄 숨김, `includeFontPadding`·세로 정렬 조정

회원가입 아이디 중복 오류 잔존 ( `/register/form`)

현상/기능

  • 중복체크를 했는데 이미 사용중이 아이디라고 뜬 뒤 다른 아이디를 넣어도 계속 사용중인 아이디라고 뜬다

작업

  • 파일 · 변경
  • 아이디·닉네임 변경 시 중복 오류 초기화

회원가입 아이디 중복 버튼 ( `/register/form`)

현상/기능

  • 앱에서 회원가입시 아이디에 중복체크시 중복됐을때 중복 버튼이 틀어진다

작업

  • 파일 · 변경
  • 입력칸 옆 `action` 슬롯
  • 아이디·닉네임 중복 버튼을 action으로 배치

지점 수입분석 차트 ( `/more`)

현상/기능

  • 수입분석도 화면처럼 그래프가 나오게

작업

  • 파일 · 변경
  • `package.json` · `react-native-svg` 추가
  • `more/revenue/` · 차트 3종 배치
  • / / · 막대+선 / 선 / 도넛
  • 표 대신 차트
  • 삭제

지점 심박계 관리 웹 레이아웃 ( `/more`)

현상/기능

  • 심박계관리가 웹화면과 많이 다르다. 다시 확인해서 수정

작업

  • 파일 · 변경
  • 웹과 같은 상하 1:1, 하단 폼/배정
  • `devices/` · 8열 표·필터·삭제/추가
  • `devices/` · 인라인 등록/수정 폼
  • `devices/` · 6열 예약 배정 표
  • 심박계 탭은 바깥 스크롤 없음
  • 삭제

지점 더보기 심박계·홍보·수입분석 ( `/more`)

현상/기능

  • 더보기 메뉴에서
  • 1. 심박계 관리는 admin/heart-rate-devices 이 페이지
  • 2. 결제 및 홍보는 admin/branch-promo 이 페이지
  • 3. 수입분석은 admin/branch-revenue 이 페이지를 참조해서 작업진행

작업

  • 파일 · 변경
  • 기기 수정/삭제/예약배정, 홍보 region, 수입 요약·결제
  • `more/devices/*` · 목록·편집·삭제·예약 배정
  • `more/promo/` · 금액 정규화·미리보기
  • `more/revenue/*` · 기간·요약 카드·표·상세 모달
  • / / · 웹과 같은 더보기 탭
  • plus/trash/wallet/trending

지점 더보기 계정관리 ( `/more`)

현상/기능

  • 더보기-계정관리는 사용자기능의 계정관리와 동일하게 수정

작업

  • 파일 · 변경
  • 회원/지점이 같이 쓰는 계정 본문
  • 공통 패널 사용
  • 회원과 같은 계정관리
  • 지점은 저장 후 `/more`
  • `(branch)/` · 지점 개인정보 수정 라우트
  • `(branch)/` · `account-edit` 탭 숨김

지점 회원관리 웹 맞춤 ( `/members`)

현상/기능

  • 잘했어. 회원관리 메뉴도 웹의 admin/branch-members 이 페이지를 참고한다

작업

  • 파일 · 변경
  • 회원 프로필·결제·연장·취소 API
  • 웹과 같은 목록/상세 흐름
  • `members/*` · 목록·프로필·이력·연장·취소·정지
  • `users`/`search`/`creditCard`/`receipt`

지점 수업예약 웹 관리 맞춤 ( `/classes`)

현상/기능

  • 앱의 수업예약은 웹의 booking/manage 를 참조한다

작업

  • 파일 · 변경
  • 슬롯 CRUD·대분류·심박계 동기화
  • 웹 관리와 같은 달력/목록 흐름
  • `classes/*` · 달력·목록·등록 모달·출석·삭제

지점 신청목록 안내 문구 위치 ( `/applications`)

현상/기능

  • "이 지점에 신청한 회원만 표시됩니다. A지점 신청자는 B지점 목록에 나타나지 않습니다." 이문구는 앱에서 타이틀 아래로 이동

작업

  • 파일 · 변경
  • 제목 아래 안내 문구
  • 화면 상단 문구 제거

지점 신청목록 웹 맞춤 ( `/applications`)

현상/기능

  • 앱의 신청 메뉴 작업한다. 먼저 웹의 admin/branch-applications 이 페이지를 동일하게 만든다

작업

  • 파일 · 변경
  • 이메일·종료일·메모·심박계 승인 필드
  • 웹과 같은 목록/승인/거절 흐름
  • `applications/*` · 테이블·결제 모달·거절 확인
  • 삭제(새 모달로 교체)
  • `clipboard` 추가

지점대시보드 관리자 추천 웹 맞춤 ( `/dashboard`)

현상/기능

  • 관리자 추천 운동이 앱에 다른 정보가 들어온다. 항목도 다르고. 타이틀 앞 아이콘도 다르다

작업

  • 파일 · 변경
  • 웹과 같은 필드·날짜
  • 4열 + pulse 아이콘
  • `pulse` 추가

지점대시보드 세로 운동리스트 열 맞춤 ( `/dashboard`)

현상/기능

  • 컬럼을 빼고 나니 세로모드에서 컬럼 간격이 fit

작업

  • 파일 · 변경
  • 세로·가로 모두 `fit`

지점대시보드 운동리스트 열 축소 ( `/dashboard`)

현상/기능

  • 앱에서늬 자주하는 운동리스트에서 기구, 최근운동, 자극부위는 빼줘

작업

  • 파일 · 변경
  • 열 6개로 축소

지점대시보드 공지 열 헤더 ( `/dashboard`)

현상/기능

  • 공지사항에 header 가 없다

작업

  • 파일 · 변경
  • 유형/제목/작성일 헤더

지점대시보드 가로 높이 비율 ( `/dashboard`)

현상/기능

  • 가로모드일때 자주하는 운동리스트와 하단의 높이가 1.5:1 로 변경

작업

  • 파일 · 변경
  • 가로 분할 비율 0.6 / 0.4

지점대시보드 가로 운동리스트 열 맞춤 ( `/dashboard`)

현상/기능

  • 가로모드일때 운동리스트의 컬럼이 fit 되어야 한다

작업

  • 파일 · 변경
  • `fit`이면 flex로 열 너비 분배
  • 가로일 때 `fit` 전달

지점대시보드 자주 하는 운동 열 ( `/dashboard`)

현상/기능

  • 자주하는 운동리스트의 내용이 웹내용과 다르다

작업

  • 파일 · 변경
  • 웹과 같은 열 테이블
  • 테이블 사용

지점대시보드 높이 고정 ( `/dashboard`)

현상/기능

  • 가로모드에서 공지사항만 보인다. 자주하는 운동 리스트만 커졌다
  • 세로모드에서 하단의 공지사항/관리자 추천운동이 안보인다

작업

  • 파일 · 변경
  • onLayout으로 영역 높이 분할
  • `splitDashboardRemain`
  • `dashboard/*` · 카드 높이 100%, 내부 스크롤

지점대시보드 한 화면 배치 ( `/dashboard`)

현상/기능

  • 1. 세로모드에서 자주하는 운동리스트가 너무 길다. 공지사항과 관리자 추천 운동이 한 페이지에 들어오게
  • 2. 가로 모드일때도 한페이지에 들어오게 하고 공지사항과 관리자추천운동이 한줄로 들어오게 한다

작업

  • 파일 · 변경
  • 한 화면 flex 배치, 가로 하단 한 줄
  • `dashboard/` · 헤더에 필터, 목록 내부 스크롤
  • `dashboard/` · 내부 스크롤 + flex
  • `dashboard/` · 가로 한 줄 compact

지점대시보드 ( `/dashboard`)

현상/기능

  • 지점대시보드는 이 화면이 앱에 맞게 나와야 한다

작업

  • 파일 · 변경
  • 통계·자주하는운동·관리자추천 API
  • `branch-admin/dashboard/*` · 통계/운동/공지/추천 카드
  • UserDashboard 흐름으로 교체
  • `member-app-auth-contract.md` · 대시보드 API 표 추가

지점관리 앱 메뉴

현상/기능

  • 지금 메뉴에 지점관리 메뉴를 앱 넣고자 한다. 메뉴를 아래와 같이 한다
  • 1. 지점대시보드 2. 신청 3. 수업예약 4. 회원관리 5. 더보기
  • 더보기 누르면 탭 형태로 계정관리, 심박계 관리, 결제 및 홍보, 수입분석
  • 파일 · 변경
  • / `(branch)/` · 대시보드·수업예약 탭
  • / `more/*` · 더보기 내부 탭
  • 심박계·홍보·수입 API

모바일 앱 역할 분리 정리 (`docs`)

현상/기능

  • 앱의 기능을 사용자와 지점관리자로 분리하고 싶은데 가능한가
  • 정리 후 확인작업 진행
  • 파일 · 변경
  • `docs/모바일앱-역할분리.md` · 역할 지도, 확인 결과
  • / `(branch)/` / `screens/branch-admin/` · 지점 탭·신청·오늘수업·회원·더보기
  • `member-app-auth-contract.md` · 지점 API 앱 호출 허용

약관 기준 시스템 요구사항 문서 (`docs`)

현상/기능

  • 약관관련 시스템에 추가되어야 하는 내용을 문서로 만들어 줘
  • pdf 로 만들어 줘
  • 파일 · 변경
  • `docs/약관-시스템-요구사항.md` · 수집항목, 보유·파기, 동의, 권리, P1~P4
  • `docs/약관-시스템-요구사항.pdf` · 동일 내용 A4 PDF

회원탈퇴

현상/기능

  • 회원탈퇴기능도 추가되어야 한다
  • 파일 · 변경
  • `users.withdrawn_at` · 탈퇴 시각 컬럼
  • `MemberWithdrawService` / `POST /api/auth/withdraw` · 탈퇴 처리
  • `AccountSettings` / `WithdrawConfirmDialog` · 웹 개인정보 수정에서 탈퇴
  • `ProfileScreen` / `WithdrawConfirmModal` · 앱 내정보에서 탈퇴

개인정보 수정 부가정보 배치

현상/기능

  • 앱의 개인정보 수정에서 부가정보의 키/몸무게/나이를 같은 라인에 넣고 성별과 운동목표를 같은 라인에 넣어
  • 파일 · 변경
  • 부가정보 줄 배치

앱 상단 PULSE 로고

현상/기능

  • 앱의 상단 로고를 웹 상단의 PULSE 로그를 넣도록
  • 파일 · 변경
  • `assets/images/pulse-sidebar-logo-light.png` · 웹 public 로고 복사
  • header 크기에 웹 로고 이미지 사용