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 크기에 웹 로고 이미지 사용