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

지난 운동 빈 카드 (`mobile-app`)

현상/기능

  • 운동기록 페이지에서 지난 운동에 운동기록이 없는데도 카드가 생기고 클릭하면 없어짐

작업

  • useWorkoutRecords에서 지난 운동은 운동기록(workoutId)이 있는 과거 수업만 보여주도록 함

알림 테이블 컬럼 코멘트 (`api-server`)

현상/기능

  • 20260924_member_alerts.sql 컬럼에 코멘트가 필요함
  • 관련 저장 구조를 조정함
  • 20260924_member_alerts.sql에 컬럼 COMMENT와 이미 만든 테이블용 ALTER 추가함

회원 알림 발송 (`api-server`, `mobile-app`)

현상/기능

  • 각 알림에 대해 기능 추가가 필요하고, 이벤트/혜택은 주석 처리해서 안 보이는 상태여야 함
  • 관련 저장 구조를 조정함
  • MemberAlertService에 설정 저장, 토큰 저장, 수업 예약·취소, 수강권 결제, 지점 공지, 긴급·시스템 공지 푸시 기능을 구현함
  • member-alert-scheduler에 수업 시작 전, 수강권 만료 7일 전 처리를 추가함
  • 예약·승인·연장·공지 생성 뒤에 알림 호출을 추가함
  • ProfileAlertSettingsScreen에서 설정을 서버에 저장하고 이벤트·혜택 행은 주석 처리함

수업 알림 시점 위치 (`mobile-app`)

현상/기능

  • 수업 알림 시점 항목이 수업 예약 아래로 이동되어야 함
  • ProfileAlertSettingsScreen에서 수업 알림 시점을 받을 알림 카드 안, 수업 예약 바로 아래로 이동함

수업 알림 시점 (`mobile-app`)

현상/기능

  • 수업 알림 시점을 30분 전, 1시간 전, 2시간 전, 하루 전으로 추가해야 함
  • ProfileAlertSettingsScreen 수업 알림 시점 선택에 1시간 전, 2시간 전을 추가함

마이 알림 설정 (`mobile-app`)

현상/기능

  • 마이 페이지의 알림 설정에 알림 허용, 종류별 수신, 수업 알림 시점이 추가되어야 함
  • ProfileAlertSettingsScreen에 휴대폰 알림 허용, 수업·수강권·지점 공지·이벤트 스위치, 긴급·시스템은 항상 켜짐, 수업 30분 전/하루 전 옵션을 추가함
  • ProfileScreen에서 알림 설정이 자리 표시 대신 설정 화면으로 이동하도록 함
  • 선택값은 expo-secure-store에만 저장하고 푸시 발송은 연결하지 않음
  • Expo Go에서 expo-notifications를 불러오면 앱이 죽는 문제로 허용은 휴대폰 설정 열기로만 연결함

공지 구분·긴급 표시 (`mobile-app`, `api-server`)

현상/기능

  • 공지사항은 지점별/시스템/관리자 공지를 구별해야 하고, 긴급은 붉은색으로 표시되어야 함
  • 관련 저장 구조를 조정함
  • announcement.service에서 회원 목록·상세에 대상, 지점명, 작성자 역할을 포함하고 신청 지점 공지도 조회하도록 함
  • AnnouncementsScreen, AnnouncementDetailModal에 배지(지점·시스템·관리자)를 추가하고 긴급은 붉은색으로 표시함

내 수강권 하단 문구 (`mobile-app`)

현상/기능

  • 내 수강권 하단의 지점 신청, 변경에서 변경문구가 빠져야 함
  • ProfileMembershipScreen 하단 링크를 지점 신청으로 변경함

마이 분홍 줄 지점 선택 (`mobile-app`)

현상/기능

  • 상단 지점 선택이 분홍색 라인에 들어가고 센터 변경 기능은 없어야 함
  • ProfileBranchCard에서 분홍 줄이 전체·지점 선택 기능을 하도록 하고 센터 변경을 제거함
  • ProfileUserCard에서 이름 옆 지점 선택을 제거함

마이 회원명 옆 지점 선택 (`mobile-app`)

현상/기능

  • 회원명 우측에 지점 선택이 있어야 하고, 내 수강권 등에 들어가면 선택 지점 정보가 반영되고 전체면 모두 표시되어야 하며 디자인은 수정 전 상태여야 함
  • ProfileUserCard 이름 오른쪽에 전체·지점 선택을 추가함
  • ProfileScreen에서 메뉴 모양은 이전으로 유지하고 들어간 화면에 고른 지점을 넘기도록 함
  • ProfileBranchCard, ProfileMenuList를 이전 모양으로 되돌림

마이 지점 선택 (`mobile-app`)

현상/기능

  • 마이도 전체 포함 지점 선택이 되어야 하고, 선택 지점에 따라 내 수강권·출석여부·공지사항·센터 문의가 반영되고 어느 지점인지 표시되어야 함
  • ProfileScreen에 전체·지점 선택을 추가하고 고른 지점마다 네 메뉴와 지점명을 표시함
  • ProfileMembershipScreen에서 고른 지점 이용권만 표시하고 카드에 지점명을 표시함
  • AnnouncementsScreen, ProfilePlaceholderScreen에 지점명을 표시함

내예약 지점 선택 (`mobile-app`)

현상/기능

  • 내 예약도 전체 포함 지점 선택이 되어야 함
  • MyReservationsScreen 제목 오른쪽에 전체와 신청 지점 선택을 추가하고 고른 지점의 예정·지난 예약만 표시하도록 함

내예약 카드 심박계 (`mobile-app`)

현상/기능

  • 예약 카드 하단의 심박계 연결 내용이 운동명과 같은 라인으로 옮겨져야 하고 심박계 변경 버튼은 없어야 하며 카드 높이가 줄어야 함
  • ReservationCard에서 예정 예약 심박계를 운동명 오른쪽에 표시하고 변경 버튼과 하단 안내를 삭제함
  • MyReservationsScreen에서 심박계 변경 안내를 제거함

수업예약 안내 문구 삭제 (`mobile-app`)

현상/기능

  • 수업예약 하단에 "쉽게는 예약 완료 후 수업도 연결할 수 있어요" 문구가 지워져야 함
  • BookingScreen 수업 목록 아래 고정 안내 문구를 삭제함

수업예약 관리 저장 후 계속 (`web-app/booking/manage`)

현상/기능

  • booking/manage 페이지에서 수업등록팝업 날짜를 바꾸고 저장 후 계속하면 처음 열 때 선택했던 날짜로 돌아오며, 변경한 날짜가 계속 유지되어야 함
  • ClassBookingManagement.handleSubmitSlot에서 저장 후 계속 시 팝업에서 바꾼 날짜를 selectedDate로 유지한 뒤 폼을 초기화하도록 함

내 신청 취소 버튼 (`mobile-app`)

현상/기능

  • 지점 신청에서 신청취소도 수업예약 버튼과 같은 위치/크기로 변경되어야 함
  • BranchApplyScreen 내 신청의 신청 취소를 우측 상단 작은 버튼으로 이동함

수업예약 달력 오늘부터 (`mobile-app`)

현상/기능

  • 수업예약시 달력은 항상 오늘 날짜가 맨 앞으로 오고 그 이전으로 가는 기능은 없어야 함
  • bookingCalendarUtils getWeekDays에서 7일 창의 시작을 오늘 이후로 고정함
  • BookingWeekCalendar에서 오늘이 맨 앞이면 이전 주 이동을 막고 년월 목록도 이번 달부터 보이도록 함

내 신청 수업예약 버튼 (`mobile-app`)

현상/기능

  • 내 신청 지점의 수업예약도 신청버튼과 동일하게 변경되어야 함
  • BranchApplyScreen 내 신청 카드의 수업예약을 우측 상단 작은 버튼으로 이동함

신청한 지점 목록 제외 (`mobile-app`)

현상/기능

  • 신청할 지점에 내가 신청한 지점이 나오지 않아야 함
  • branchApplyUtils splitBranchLists에서 내 신청(승인 대기·회원) 지점은 신청할 지점에서 제외하도록 함

지점 카드 버튼·내 신청 노출 (`mobile-app`)

현상/기능

  • 신청하기·위치보기가 카드 우측 상단에 작게 표시되어야 하고, 카드 높이를 줄이고 내 신청 목록이 하단에 가리지 않아야 함
  • BranchApplyScreen에서 신청·위치 버튼을 카드 우측 상단 작은 버튼으로 변경하고 내 신청은 화면 하단에 고정함

지점 신청 카드 주소·운동 (`mobile-app`)

현상/기능

  • 신청할 지점 카드에서 지점이름 아래 주소와 운동목록이 주소 :, 운동 :으로 들어가고 앞에 들여쓰기 되어야 함
  • BranchApplyScreen 신청할 지점 카드에 들여쓴 주소 :, 운동 : 줄을 추가함

홈 지점 추가 신청 (`mobile-app`)

현상/기능

  • 홈 화면에서 지점을 한번 신청하고 나면 추가로 신청할 버튼이나 기능이 보이지 않음
  • MemberHomeScreen에서 신청한 지점이 있으면 지점 추가 신청 버튼을 보여 지점 신청 화면으로 이동하도록 함

수강권 상세 합계 고정 (`mobile-app`)

현상/기능

  • 맨 아래 합계가 화면에서 밀리지 않도록 구성되어야 함
  • HomeMembershipDetailScreen에서 결제 목록만 스크롤하고 합계는 화면 하단에 고정함

수강권 결제 상세 두 칸 (`mobile-app`)

현상/기능

  • 결제정보 클릭 상세가 한 줄이 아니라 2칸으로 지점/결제일, 구분/방법, 등록 개월/금액, 처리자/메모, 적용기간으로 구성되어야 함
  • HomeMembershipDetailScreen에서 결제 세부내역을 짝 두 칸으로 배치해 높이를 줄이고 적용기간은 한 줄로 표시함

수강권 상세 전체 지점 (`mobile-app`)

현상/기능

  • 수강권 상세는 모든 지점 목록이 보여야 하고 우측에 전체 포함 지점 선택이 있어야 하며, 전체면 이용권·결제 모두 표시되고 결제 날짜 옆에 지점명이 표시되며 결제는 최근이 먼저여야 함
  • HomeMembershipDetailScreen 제목 오른쪽 지점 선택에 전체를 추가하고 전체는 이용권 카드와 결제를 모두 표시하도록 함
  • 결제 행에 지점명을 표시하고 결제일 내림차순으로 정렬함

수강권 상세 합계 정렬 (`mobile-app`)

현상/기능

  • 홈에서 수강권상세보기에 들어가면 맨하단 합계가 세로 중앙정렬되어야 하고 합계는 좌측, 1건 이후는 우측에 표시되어야 하며 환불은 (환불 0원) 형태여야 함
  • HomeMembershipDetailScreen 합계 바 왼쪽에 합계, 오른쪽에 N건 · 결제 · (환불 N원)을 표시하고 세로 가운데 정렬함

회원 앱 당겨서 새로고침 (`mobile-app`)

현상/기능

  • 앱에서 새로고침 기능이 필요함
  • ScreenFrame에서 스크롤 화면에 onRefresh를 넘기면 당겨서 새로고침되도록 함
  • 홈, 수강권 상세, 지점 신청, 수업예약, 내예약, 운동기록, 공지, 마이 화면에서 해당 화면 데이터를 다시 조회하도록 함

지점 신청 화면 styles 오류 (`mobile-app`)

현상/기능

  • BranchApplyScreen에서 Property 'styles' doesn't exist 오류가 발생함
  • BranchApplyScreen에서 styles를 컴포넌트보다 먼저 선언해 화면이 열릴 때 스타일을 찾도록 함

super 지점 숨김 (`mobile-app`)

현상/기능

  • super 지점이 보이지 않아야 함
  • branchApplyUtils.splitBranchLists에서 지점명이 super·슈퍼인 지점을 신청할 지점과 내 신청에서 제외하도록 함

지점 카드 위치보기 (`mobile-app`)

현상/기능

  • 신청할 지점 카드에서 신청하기 버튼 우측 끝에 위치보기 버튼이 있어서 추후 위치를 볼 수 있어야 함
  • BranchApplyScreen 신청할 지점 카드의 신청하기 오른쪽에 위치보기 버튼을 추가해 지점명·주소로 지도를 열고 신청 동작은 그대로 유지함