2026-09-23 PulseUp 작업일지입니다. 오늘은 9건의 작업을 진행했습니다.
지점 없는 회원 홈·지점 신청 화면 (`mobile-app`)
현상/기능
- 지점이 없는 회원 홈에서 "지점을 신청하면 이용권이 여기에 표시됩니다." 문구가 노출됨
- "지점 승인 또는 이용권을 확인해 주세요." 문구가 노출됨
- 지점 신청하기 버튼을 누르면 나오는 페이지가 표 형태 레이아웃으로 되어 있음
작업
- HomeMembershipCard의 수강권 없는 안내 문구를 변경함
- HomeUpcomingCard는 지점이 없을 때만 수업 안내 문구를 "지점 신청 후 이용권을 구매하세요."로 변경하고, 지점은 있으나 예약이 안 되면 기존 문구를 유지함
- BranchApplyScreen을 표 두 칸 대신 회원 홈 톤의 카드 목록으로 변경하고 신청·신청 취소·수업예약 동작은 유지함
가입 직후 공지 팝업·알림 종 점 (`mobile-app`)
현상/기능
- 회원가입 후 첫 로그인 시 공지사항 팝업이 노출됨
- 우측 상단 알림 종에 읽지 않은 공지가 없어도 붉은 점이 계속 표시됨
- LoginScreen과 AnnouncementContext에서 registered=1로 들어온 첫 로그인에서만 중요 공지 팝업을 건너뛰도록 수정함. 다음 로그인부터는 다시 노출되게 함
- MemberTopBar에서 읽지 않은 공지가 없을 때 그리던 빨간 점을 제거함. 미읽음이 있으면 개수 배지만 표시되게 함
회원가입 화면 톤 (`mobile-app`)
현상/기능
- 앱의 회원가입 페이지 디자인이 밋밋함
- TermsAgreeScreen을 흰 배경, 펄스 로고, 연한 약관 카드, 분홍 둥근 다음 버튼으로 변경함. 동의 동작은 유지함
- RegisterScreen에서 테두리 입력과 검은 버튼을 제거하고 로그인과 같은 연한 입력칸, 분홍 가입 버튼·중복 버튼·선택 칩으로 변경함
- RegisterField에 soft 스타일을 추가해 가입 화면에만 연한 칸을 적용함. 개인정보 수정 입력칸은 유지함
- TermsAgreeModal의 동의 버튼 색만 분홍으로 변경함. 닫기·본문 동작은 유지함
로그인 비밀번호 칸이 키보드에 가림 (`mobile-app`)
현상/기능
- 로그인 화면에서 비밀번호 입력칸이 키보드에 가려짐
- LoginScreen에서 키보드가 열리면 가운데 정렬을 해제하고, 안드로이드에서는 키보드 높이만큼 스크롤 여백을 추가함. 비밀번호 칸에 포커스가 가면 해당 칸과 로그인 버튼이 키보드 위에 보이도록 조정함
회원가입 키보드에 가려지는 나이 아래 항목 (`mobile-app`)
현상/기능
- 회원가입 시 키보드 때문에 나이 항목 아래 항목이 보이지 않음
- RegisterScreen에서 안드로이드는 키보드 높이만큼 스크롤 여백을 추가함. 나이 칸에 포커스가 가면 해당 줄을 위로 올려 운동 목표·주소·가입하기가 키보드 위에 보이도록 함
홈 수강권 상세 결제 정보 (`mobile-app`)
현상/기능
- 홈 화면의 수강권상세보기에 결제 정보가 표시되지 않음
- 결제 내역은 admin/branch-members 페이지의 결제 이력을 화면에 맞게 보여주는 기능이 필요함
- GET /api/member/branch-memberships/:id/payments API를 추가해 로그인 회원의 수강권 결제 이력을 조회하도록 함. 본인 이용권이 아니면 404를 반환함
- HomeMembershipDetailScreen에 신규/연장·결제일·금액을 표시하고, 누르면 방법·개월·기간·처리자·메모·취소/환불 정보를 보여주도록 함. 결제 취소 버튼은 제공하지 않음
- 홈의 수강권상세보기를 이 화면으로 이동하도록 변경함. 수강권이 없으면 기존처럼 지점 신청 화면으로 이동함
로그인 화면 톤 (`mobile-app`)
현상/기능
- 앱의 로그인 화면 디자인이 밋밋함
- LoginScreen에서 테두리 카드와 검은 버튼을 제거하고 회원 홈과 같은 흰 배경, 펄스 로고, 분홍 둥근 버튼, 연한 입력칸으로 변경함. 로그인 동작은 유지함
모바일 로그아웃이 유지되지 않음 (`mobile-app`)
현상/기능
- 모바일 기기에서 로그아웃이 되지 않음. 웹 화면에서는 정상적으로 동작함
- tokenStore에서 로그아웃으로 비운 토큰을 SecureStore가 다시 메모리에 넣지 않도록 수정함. 웹은 원래 메모리만 사용해 재로그인 문제가 없었음
- AuthContext.logout에서 세션을 먼저 끊고 /login으로 이동하도록 수정함. 진행 중이던 /auth/me 요청이 사용자를 되돌리지 않도록 함
지점관리자 화면 톤 통일 (`mobile-app`)
현상/기능
- 지점관리자 페이지의 톤앤매너와 레이아웃이 사용자 페이지와 다름
- 지점 화면의 버튼 등에 붉은색 계열이 사용됨
- BranchTopBar, BranchTabBar, (branch)/_layout을 회원과 같은 PULSE·알림, 흰 하단 탭으로 변경하고 선택색을 #1565c0으로 지정함
- 대시보드·신청·수업예약·월간프로그램·더보기 화면에서 인사 헤더를 제거하고 흰 배경, 제목 26px로 변경함
- 지점 화면의 버튼·선택 칩·표 헤더를 파란색/연한 파랑으로 변경함. 오류 문구·일요일·"* 지점관리자 입니다." 붉은 글자는 유지함