HBEA500_더보기
(Hereby) 직원 앱 > 더보기
| 앱 | 직원 앱 (Employee App, 포트 4002) |
| 대상 사용자 | 조건1 [EMPLOYEE] (self scope 인증 세션) |
| 프로토타입 | TBU |
| 관련 정책 | [[POL_더보기개편]] (FIG 정책 more.md) · [[POL_RBAC권한모델]] |
| Status | review |
| Owner | 카나 |
개요
- 직원 앱 하단 탭바 "더보기" 탭. 프로필 카드 + 메뉴 8종("내 정보" / "서명/도장" / "근무 시간 설정" / "근무 형태 변경" / "급여명세서" / "불편·기능 신고" / "휴대폰 알림 설정" / "화면 설정" / "로그아웃")을 담는다. ⚠ 2026-08-18 재검증에서 4종→7종 확장(서명/도장·휴대폰 알림 설정·화면 설정 신설), 2026-09-04 재검증에서 "불편·기능 신고" 추가로 8종(CS 리포트 진입점, #608·609 — 클릭 시 공용 CS 모달 "불편·오류 신고" 오픈, 상세는 [[HBAD100_App Shell·사이드바]] ㄴ10-1과 동일 모달). 2026-09-08(#625)부터 모달에 "내 신고 내역" 답변 열람 뷰 추가 — 운영자 답변 타임라인·처리 결과 열람, 회신 알림("신고에 답변이 등록됐어요") 클릭 시 직원 앱에서 신고 상세로 직행(공용 위젯 이벤트). 상세 사양은 [[HBAD100_App Shell·사이드바]] ㄴ10-1 참조.
- 프로필 카드는 아바타 + "최콸" / "FIRMA005" / "관리자"(이름 / 사번 / 직위·역할)로 구성되고, 하단에 "hereby Works v1.0.0" 버전 표기가 있다. (사번 노출은 정책 예정→라이브 반영됨. 버전 표기 워딩은 소문자 "hereby".)
- 내 정보·근무 설정·급여명세서는 모두 모달로 열린다(중첩 관찰). 상세는 [[HBEA510_내 정보·근무 설정]] · [[HBEA530_급여명세서 모달]] 참조.
문서 히스토리
| 날짜 | 작성자 | 팀 | 변경 내용 |
|---|---|---|---|
| 2026-07-06 | 카나 | PM | 최초 작성 |
| 2026-07-10 | 카나 | PM | 라이브 기능 검토 반영 (더보기 4종·버전 표기) |
| 2026-07-13 | 카나 | PM | 버튼 행동 명세 보강 |
| 2026-07-21 | 카나 | PM | GC700 깊이 재작성 |
| 2026-07-21 | 카나 | PM | 셀 스타일 확정판 적용 (콸 승인) |
| 2026-08-18 | 카나 | 라이브 재검증 정정 | 더보기 개편(POL_더보기개편) 라이브 반영: 메뉴 4→7종(서명/도장·휴대폰 알림 설정·화면 설정 신설, 근무 설정→근무 시간 설정 분리), 프로필 카드에 사번(FIRMA005) 노출, 버전 표기 "hereby Works v1.0.0"(소문자) |
| 2026-09-04 | 카나 | PM | 메뉴 "불편·기능 신고" 추가로 8종(#608·609 머지, 라이브 실증) — CS 리포트 진입점 |
| 2026-09-08 | 카나 | PM | CS 모달 "내 신고 내역" 답변 열람 뷰 신설 반영(#625, 288a45c 머지) — 상세는 HBAD100 ㄴ10-1 참조 |
| 2026-10-01 | 카나 | PM | 메뉴 「AI 어시스턴트」(Beta) + 2depth 페이지 신설(bccb5ada, #925)·급여명세서 0건 답변 정정(bc5e714e, #931)·진행 단계 표시(bb790adc, #893)·HTTP 끊김 시 스트림 이어받기(2c87f9f4, #957) — 커밋 근거, 라이브 실사 이월(TBU) - 카나/PM |
| 2026-10-02 | 카나 | PM | 메뉴 「드라이브」(teamDrive:read 보유 시만 노출, 2depth 페이지 진입 — 화면 사양서는 미작성) 행 추가(1cf33a29, #1009) — 커밋 근거, 라이브 실사 이월(TBU) - 카나/PM |
| 2026-10-03 | 카나 | PM | 버전 표기 70 비고에 스토어 1.0.5 승격(Android versionCode 18·iOS 1.0.5, works 가입 링크 수신 빌드) 주석(8fec9f41, #1018) — 커밋 근거, 라이브 표기 재실사 TBU - 카나/PM |
| 2026-10-07 | 카나 | PM | PR #1035 반영(0d780c29·89d8b531·796e116c): 카드 업무/앱 설정·도움/로그아웃 재구성·내 정보 줄 → 프로필 카드 진입(56) · 「공지」 줄 + 업데이트 점(57) · AI 줄 제거(하단 내비 이동)·급여명세서 준비 중 비활성(58) — 커밋 근거, 라이브 실사 이월(TBU) |
| 2026-10-08 | 카나 | PM | (10/7 머지분) PR #1083(d37cb047) 반영: AI 어시스턴트 2depth 오른쪽 슬라이드 인(x-depth-page) + AI 위치 안내 직원 앱 미연결(onGuidanceAction 제거 — 홈 바로가기와 중복, 관리자·인사 앱은 유지) (ㄴ37-2 보강) · PR #1081(MED-940) 반영: 더보기 당겨서 새로 고침을 1depth 메뉴 목록에서만 동작(2depth 화면 — AI·내 정보·급여명세서 — 에서는 비활성)(59 신설) — 커밋 근거, 라이브 실사 이월(TBU) |
| 2026-10-10 | 카나 | PM | (10/9 머지분) PR #1131(26117e1 외, MED-967) 반영: 「휴대폰 알림 설정」 레이어 재편 — 종류별 알림 토글 6종(메신저·결재 요청·내 신청 결과·공지·공식 안내·근태·그 밖의 알림)+「끈 알림도 알림함과 메신저에는 그대로 남아요」·「방해 금지 시간」 신설 (45 확장, ㄴ45-1~45-3 신설) — 라이브 실증 완료(okbest dev, 원문 채록) |
| 2026-10-13 | 카나 | PM | (10/10~12 머지분) 「PC 웹사이트」 역할별 카드(46, #1146→#1155·#1158 재작업, MED-971) · 「팀 근태」 메뉴(47, #1142, MED-966 — 페이지 사양서는 신규 채번 제안) · 「앱 정보」 페이지(48, #1166·#1172·#1173·#1194) · 휴대폰 알림 설정에 「메신저 알림 표시」(ㄴ45-4, #1163) — 전부 10/13 라이브 실증(웹 빌드 1.0.3+d299eb5.2026-10-12) |
| 2026-10-14 | 카나 | PM | (10/13 머지분, #1227) 「인증/보안 설정」 메뉴 행 신설(49) — 10/14 라이브 실측(「휴대폰 알림 설정」과 「앱 정보」 사이). 화면 자체는 HBEA520(가칭) 신규 채번 제안 - 카나/PM |
Data I/O
Server → Client
| 변수 | DB 엔티티.컬럼 | 값 없을 때 | 비고 |
|---|---|---|---|
${profile_name} | Employee.name (self) | 빈 텍스트 | 프로필 카드 이름 "최콸" |
${profile_role} | Employee.role / 직위 (self) | 빈 텍스트 | 프로필 카드 "관리자" |
${profile_avatar} | Employee.avatarUrl (self) | 이니셜 아바타 fallback | "최" 이니셜 관찰 |
${payslip_count} | Payslip.count (self) | 0 → 급여명세서 모달 Empty | 모달 진입 시 로드 (HBEA530) |
${app_version} | 클라이언트 빌드 상수 | (고정) | "Hereby Works v1.0.0" |
Client → Server
| 액션 | 전달 값 | tRPC procedure | 권한 토큰 |
|---|---|---|---|
| 내 정보 열기 | — | (모달 오픈, 조회) sdk.employee.getSelf() (추정) | employee:read.self |
| 근무 설정 열기 | — | (모달 오픈) sdk.employee.getSelf() (추정) | employee:read.self |
| 급여명세서 열기 | — | sdk.payslip.listSelf() (추정) | payslip:read.self |
| AI 어시스턴트 노출 판정 | — | sdk.ai.status() (modules.employeeApp) | aiApp:execute (미보유 시 호출 안 함) |
| AI 질의 전송 | 자연어 + context | sdk.ai.chat() | aiApp:execute + 조직 토글 |
| 로그아웃 | — | 세션 종료 → /employee-app/signin 이동 | (인증 세션) |
외부 통합 (cross-app)
| 외부 시스템 | 데이터 | 동기/비동기 | 비고 |
|---|---|---|---|
| Admin 설정 ([[HBAD270_설정 (조직 설정·내 정보)]]) | "직원 본인 수정 허용 항목" | 동기 (내 정보 모달 로드 시) | 수정 허용 범위 원천 |
| HR 급여 ([[HBHR270_전자서명 발송·eCount 연동 시트 (2섹션)]]) | 급여명세서 발송·서명 상태 | 비동기 | 급여명세서 모달 원천 |
화면 플로우 (더보기 메뉴 4종 → 모달 흐름)
더보기 사양표
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 00 | 화면 진입 조건 | - | 조건1 [EMPLOYEE] 인증 세션 시 노출. 하단 탭바 "더보기" 선택 진입 | 인증 세션 (self) | |
| 01 | 초기 상태 | Output | 프로필 카드 + 메뉴 7종 즉시 렌더. ${payslip_count}는 급여명세서 모달 진입 시 지연 로드 | self | 2026-08-18: 4종→7종 |
| 10 | 프로필 카드 | Card | 아바타 + "최콸" / "FIRMA005" / "관리자" (이름 / 사번 / 직위·역할) | ${profile_name} · ${profile_role} | 2026-08-18: 사번 노출 반영 |
| ㄴ | 값 없음 | Output | ${profile_name} 부재 시 빈 텍스트, ${profile_avatar} 부재 시 이니셜("최") fallback | ||
| 20 | 내 정보 | Link | • 본인 프로필 조회·수정 표면 진입. 수정 허용 범위 = Admin 설정 종속 • 클릭 → "내 정보" 모달 오픈(중첩 가능) → [[HBEA510_내 정보·근무 설정]] | [[HBEA510_내 정보·근무 설정]] | → Modal 1 |
| 25 | 서명/도장 | Link | • 결재문서(휴가·시간외·외근 신청서 등) 서명란 이미지 등록 표면. 안내 "결재문서(휴가·시간외·외근 신청서 등)의 서명란에 들어가는 이미지예요." + "등록하면 결재문서 서명란에 사용돼요." + [등록] • 2026-08-18 신설(구 HBEA510 모달1 내부 서명 업로드가 독립 메뉴로 분리) | [[HBEA510_내 정보·근무 설정]] | 2026-08-18 신설 |
| 30 | 근무 시간 설정 | Link | • 본인 근무시간 지정 표면 진입. 라벨 하단에 현재 근무시간 표기(예 "3교대 주간") • 클릭 → "근무 시간 설정" 독립 모달 오픈 → [[HBEA510_내 정보·근무 설정]] Modal 2 | [[HBEA510_내 정보·근무 설정]] | 2026-08-18: "근무 설정"→"근무 시간 설정" |
| 35 | 근무 형태 변경 | Link | • 근무 형태(교대/데이전담 등) 변경 진입 • 2026-08-18 신설 항목 | 2026-08-18 신설 | |
| 37 | AI 어시스턴트 | Link | • 본인 근태·휴가·급여명세서와 앱 사용법을 자연어로 묻는 어시스턴트 진입. 라벨 "AI 어시스턴트" + "Beta" 배지, 「근무 형태 변경」 아래 • 노출: 조직 토글( settings.ai.modules.employeeApp, 병원 관리자 설정) + 마스터 settings.ai.enabled + 역할 권한 aiApp.execute.self(「직원 앱 AI 어시스턴트」) 모두 충족 시만. 미충족 시 메뉴 미노출• 클릭 → 2depth 페이지 "AI 어시스턴트"(백버튼·하드웨어 백으로 닫힘) | [[HBAD110_AI 어시스턴트]] ㄴ120 · sdk.ai.status() | 신설(bccb5ada, #925) · 진입점은 이 메뉴 하나(홈 카드 없음) · TBU: 라이브 실사 |
| ㄴ37-1 | ㄴ 첫 진입 안내 | Info | • 첫 진입 1회 안내 "AI 어시스턴트는 보조 도구예요. 내 근태·휴가·급여명세서와 앱 사용법만 답하고, 신청·제출은 직접 해야 해요. 답변은 참고용이며 정확한 금액은 급여명세서를 확인해 주세요." • 클릭(「다시 보지 않기」) → 안내 닫힘 | #925 | |
| ㄴ37-2 | ㄴ 대화 페이지 | Page | • 관리자 위젯과 같은 대화 본체(헤더 "AI 어시스턴트" Beta · 이전 대화 · 새 대화 · 입력줄)를 화면 전체 페이지로 표시. 플로팅 버튼·도크 없음 • 빈 대화 예시 "연차 며칠 남았어? · 이번 달 야간 몇 번 했어?" / "지난달 급여명세서 보여 줘 · 외근 신청은 어디서 해?" • 답변 범위: 본인 연차 잔여·휴가/연장/외근 신청·이번 달 근무 기록·근태 집계·발송된 급여명세서 + 가이드 절 링크 안내. 신청·제출은 대신하지 않음, 타인 정보 질의 거절 • (10/8, #1083 d37cb047) 페이지가 다른 2depth 화면과 같이 오른쪽에서 밀려 들어오고(x-depth-page) 닫으면 오른쪽으로 빠짐 — 종전엔 지시문이 빠져 하단 「AI 어시스턴트」를 누르면 화면이 툭 바뀌었음 • (10/8, #1083) AI 기능 안내(「기능 바로가기」·답변 속 「화면에서 위치 보기」)는 직원 앱에 연결하지 않음(onGuidanceAction 제거, 2026-10-07 사용자 결정) — 직원 앱 등록 안내는 휴가 신청·출퇴근 2종뿐인데 홈 업무 바로가기·입력 중 「바로 갈 수 있는 화면」이 바로 열어 주므로 위치만 짚는 안내는 중복. 관리자·인사 앱은 유지, 연결 함수(navigateGuidance·guidance-adapter)는 재활성 대비 존치 | [[HBAD110_AI 어시스턴트]] | 진행 표시·스트림 이어받기는 HBAD110 60·ㄴ61과 동일(#893·#957) |
| ㄴ37-3 | ㄴ 급여명세서 0건 답변 | Output | 발송된 명세서가 없는 직원에게 「조회 중 오류」 대신 "발송된 급여명세서가 없어요" 취지로 답변(앱 급여명세서 화면과 같은 발송분 기준) | [[HBEA530_급여명세서 모달]] | 정정(bc5e714e, #931) · 답변 문구는 모델 생성 |
| ㄴ37-E | ㄴ 거절·한도 | Text | • 조직 토글 꺼짐: "이 조직에서는 직원 앱 AI 어시스턴트가 꺼져 있어요." • 권한 없음: "직원 앱 AI 어시스턴트 권한이 없어요. 관리자에게 문의해 주세요." • 한도 초과(본인): "이번 달 내 AI 어시스턴트 사용량 상한에 도달했어요. 다음 달 1일부터 다시 이용할 수 있어요." / "오늘 내 AI 어시스턴트 질문 횟수 상한에 도달했어요. 내일 다시 이용할 수 있어요." | 1인당 기본 월 150,000 토큰 · 하루 40회 | 조직 한도 문구는 HBAD110 ㄴ120 |
| 45 | 휴대폰 알림 설정 | Link | • 푸시/알림 수신 설정 진입 (구 내 정보 모달 내 푸시 토글이 독립 메뉴로 분리) • 클릭 → 「휴대폰 알림 설정」 레이어(45-1~45-3) 오픈 • 2026-08-18 신설 | 2026-08-18 신설 · 2026-10-10 레이어 재편(#1131) 라이브 실증 | |
| ㄴ45-1 | ㄴ 푸시 알림 (전체) | Toggle | • 섹션 「푸시 알림」 — 토글 「전체 알림 받기」 + 설명 "끄면 모든 유형의 알림이 일시중지돼요." (기존 전체 토글 유지) | 알림 발송 서버 게이트 | (10/9 머지 #1131, MED-967) 라이브 실증 2026-10-10 |
| ㄴ45-2 | ㄴ 받을 휴대폰 알림 (종류별) | Toggle | • (10/9 머지, #1131, MED-967) 섹션 「받을 휴대폰 알림」 + 안내 "끈 알림도 알림함과 메신저에는 그대로 남아요." — 푸시만 끄고 알림함 적재는 유지 • 유형 토글 6종(라벨 + 설명, 기본 전부 켬): - 「메신저」 "새 메시지·답글·나를 부른 멘션" - 「결재 요청」 "내가 결재할 신청이 올라오거나 다시 알릴 때" - 「내 신청 결과」 "내가 올린 신청이 승인·반려·취소될 때" - 「공지·공식 안내」 "새 공지와 회사 공식 안내 메시지" - 「근태」 "주당 근무시간 초과 같은 근태 알림" - 「그 밖의 알림」 "시트 메모·불편 신고 답변·시스템 안내" • 「전체 알림 받기」(ㄴ45-1)가 꺼져 있으면 종류별 설정과 무관하게 전부 중지 | 마이그레이션 1968 · 공용 MyInfoForm | 라이브 실증 2026-10-10 (원문 채록) |
| ㄴ45-3 | ㄴ 방해 금지 시간 | Toggle | • (10/9 머지, #1131) 토글 「방해 금지 시간」 + 설명 "정한 시간에는 휴대폰 알림을 보내지 않아요." — 켜면 시간 범위 지정(기본 꺼짐). 지정 시간대 푸시 억제, 알림함 적재는 유지 | 라이브 실증 2026-10-10 · 시간 선택 UI 상세 TBU(토글 꺼짐 상태 관찰) | |
| ㄴ45-4 | ㄴ 메신저 알림 표시 | Select | • (10/12 머지, #1163, E5 MED-893 잔여) 「전체 알림 받기」 아래 「메신저 알림 표시」 선택 + 설명 "잠금 화면 알림에 무엇을 보일지 정해요. 「이름 + 본문」은 이 기기에서 풀 수 있는 대화만 본문이 보여요(앱은 다음 업데이트부터)."(10/13 실측) — 옵션 3종: 「보낸 사람 이름만」 / 「「새 메시지」만」 / 「이름 + 본문」 • 노출: 대화 암호화를 켠 조직만(messengerPushFormatVisible). 공용 myInfoForm 상태(messengerPushFormat·changeMessengerPushFormat) — 데스크톱 앱 my-info-form과 동일 로직, 직원 앱 파셜에만 빠져 있던 것을 보강 | notification.getMessengerPushFormat | 신설 (#1163) · 라이브 실증 2026-10-13 |
| 46 | PC 웹사이트 | Card | • (10/10~11 머지, #1146→#1155·#1158 재작업, MED-971) 섹션 「PC 웹사이트」 — 역할에 맞는 웹 주소 카드(10/13 실측): - 「팀장 웹 (결재 · 팀 근태)」 + "휴가 · 연장 · 외근 결재와 팀 근무표를 PC 에서 처리해요" + …/team-manager/ — 결재 권한(leave:approve·attendance:approve 어느 범위든) 보유 시- 「관리자 웹」 + "직원 · 급여 · 조직 설정 등 관리자 화면이에요" + …/admin/ — 직원 조회 전체·설정 권한 보유 시(둘 다 없으면 관리자 웹 하나)- 카드마다 「주소 복사」 + 「나에게 메신저로 보내기」(나와의 대화로 "PC 웹사이트: https://…" 전송, 암호화 조직은 암호문 전송 #1162). 주소 자체를 누르면 네이티브=시스템 브라우저·웹=새 탭 • 주소 산출: API 주소에서 웹 origin, 상대 주소(웹 빌드 /api)면 현재 창 origin(#1158). 메신저 본문 http(s) 주소 linkify(#1155)는 [[HBEA300_메신저]] 참조 | profile/pc-web-links.ts (resolvePcWebOrigin·buildPcWebLinks) | 신설 · 라이브 실증 2026-10-13(팀장 웹·관리자 웹 2카드) |
| 47 | 팀 근태 | Link | • (10/10 머지, #1142, MED-966) 팀 범위 근태 조회 권한(attendance:read.team/.all — 팀장 지정 시 자동 부여) 보유자에게만 보이는 메뉴 → 2depth 페이지 「팀 근태」 - 「하루」 탭: 날짜 이동(오늘 이후 불가) + 요약 "근무 중 0 · 퇴근 0 · 휴가 0 · 외근 0 · 기록 없음 272"(10/13 실측) + 팀원별 상태(근무 중/퇴근/휴가(유형)/외근/기록 없음, 지각 판정 시 「· 지각」 병기)·출퇴근 시각. 결근 추정 없이 「기록 없음」만 - 「한 달」 탭: 표(이름·출근·지각·휴가·연장·잔여)(10/13 실측) — 잔여 열은 #1143 팀원 남은 연차(마이너스 빨강). 맨 아래 「결재할 문서 보기」 → 결재 탭 - 범위: 이끄는 팀+승인 권한 소속 팀+하위 팀 직원만(서버 scopedEmployeeIds), 급여·인사 정보 미포함. 본인 범위만 보유 직원은 FORBIDDEN "근태 조회 권한이 팀 이상 범위로 필요합니다" • 페이지 화면 사양서 없음 — 신규 채번 제안(HBEA540 안) | attendance.teamDaily/teamMonthly · _teamAttendance | 신설 (#1142·#1143) · 라이브 실증 2026-10-13(전체 범위 계정, 272명) |
| 48 | 앱 정보 | Link | • (10/11~12 머지, #1166·#1172·#1173·#1194) 더보기 맨 아래 「앱 정보」 줄(오른쪽에 짧은 버전 — 10/13 실측 "1.0.3") → 2depth 페이지 「앱 정보」(10/13 실측 채록): - 업데이트 상자: 상태 문구("최신 버전이에요." 실측) + 「업데이트 확인」 + 「지금 업데이트」 — 웹은 서버 index.html 진입 스크립트 비교→새로 고침, 네이티브는 OTA 번들 비교→다운로드·적용 후 재기동(#1173). 네이티브 앱 자체 업데이트 필요 시 "앱 스토어에서 앱 자체를 업데이트해야 해요" + 버튼 비활성. 앱이 홈으로 복귀할 때도 새 번들 자동 확인·적용(#1194) — 단 (10/13, #1204 후속 1010d79) 복귀 시 홈을 덮는 레이어(보고서 작성 팝업·신고 창·투어·알림 사전 안내 — .modal-backdrop·.ds-modal-backdrop·.ea-tutorial)가 보이면 이번 복귀는 건너뛰고 다음 복귀로 미룸(hasVisibleOverlay — 작성 중 내용이 리로드로 사라지던 결함) - 정보 줄: 실행 환경(웹/iOS 앱/Android 앱) · 앱 버전(네이티브만) · 릴리스 번호(네이티브만) · OTA 번들(네이티브만) · 웹 빌드("1.0.3+d299eb5.2026-10-12" 실측 — CS 리포트 빌드 스탬프와 동일) · 기기 OS · 서버(웹=창 origin·네이티브=API origin, 내부 별칭은 숨김 #1172, 실측 "https://okbest.dev.hereby.me") · 조직 · 사번 - 「정보 복사」(라벨: 값 텍스트) + 「불편·기능 신고」 + 안내 "문의할 때 이 정보를 함께 알려 주시면 어느 버전에서 생긴 일인지 바로 알 수 있어요."(실측) | profile/app-info.ts · CapacitorUpdater | 신설 · 라이브 실증 2026-10-13 · 네이티브 줄(앱 버전·릴리스 번호·OTA)은 웹 실사 한계로 TBU |
| 55 | 화면 설정 | Link | • 화면/테마 설정 진입. 라벨 하단 현재값 표기(예 "기본") • 2026-08-18 신설 | 2026-08-18 신설 · ⚠ #1204(미랑, 미머지)에서 배율 단계 개편 예정(작게0.9/기본1.0/크게1.2) — 머지 시 반영 | |
| 40 | 급여명세서 | Link | • 본인 급여명세서 열람·전자서명 모달 진입 • 클릭 → [[HBEA530_급여명세서 모달]] 진입 | [[HBEA530_급여명세서 모달]] | → Modal 3 |
| ㄴ | Empty | Text | 명세서 0건 시 모달 내 "급여명세서가 없어요." | HBEA530 | Empty 원문 |
| 42 | 드라이브 | Link | • 병원이 드라이브에 올린 폴더·파일을 읽기 전용으로 둘러보는 진입점. 라벨 "드라이브"(폴더 아이콘), 「급여명세서」 아래 • 클릭 → 2depth 페이지 "드라이브"(백버튼·하드웨어 백으로 닫힘, 미리보기가 떠 있으면 미리보기부터 닫힘) - CASE01 [ teamDrive:read 보유]: 노출 · CASE02 [미보유]: 미노출 | 드라이브 2depth 페이지(사양서 없음 — 신규 채번 대상) · 기본 역할 「일반 직원」·「팀장」에 teamDrive.read 부여(마이그레이션 1946) | 신설 (코드 반영: 1cf33a29, #1009, MED-865) · 업로드·수정 없음 · TBU: 라이브 실사 이월 |
| 49 | 인증/보안 설정 | Link | • (10/13 머지, #1227 — 10/14 실측) 더보기 「휴대폰 알림 설정」 아래 메뉴 줄 「인증/보안 설정」 → 인증/보안 설정 화면(비밀번호 변경 · 2단계 인증(TOTP) · 기기 로그인(패스키·기기 키) · 패스키 전용 로그인 · 로그인한 기기 · 대화 잠금 진입) — 진입은 프로필 시트([[HBEA110_Shell·탭바·알림]] ㄴ13)와 여기 두 곳 | [[HBEA520]](가칭 — 채번 제안) | 신설 (#1227 605a4d3) · 라이브 실측 2026-10-14 |
| 50 | 로그아웃 | Button | • 세션 종료 후 로그인 화면 이동 • 클릭 → 세션 종료, /employee-app/signin 이동 | 인증 세션 | TBU: 컨펌 다이얼로그 유무 |
| 56 | 카드 재구성 (업무 / 앱 설정·도움 / 로그아웃) | Layout | • (10/7, #1035, 0d780c29) 더보기 메뉴 카드를 업무 / 앱 설정·도움 / 로그아웃 세 묶음으로 재구성. 「내 정보」 줄 제거 — 프로필 카드(10)를 누르면 내 정보가 열림 | 10 프로필 카드 · 20 내 정보 | 신설 (#1035) · 묶음 구성 원문 TBU(실사 대기) |
| 57 | 공지 (더보기 진입) | Link | • (10/7, #1035, 89d8b531·0d780c29) 더보기에 공지 전체로 가는 「공지」 줄 — 뒤로 나오면 더보기로 복귀. 확인하지 않은 공지가 있으면 줄에 업데이트 점(notice.unreadCount, 공지를 확인하면 다시 셈) | notice.unreadCount · [[HBEA300_메신저]] 공지 섹션 | 신설 (#1035) |
| 58 | AI 줄 제거 · 급여명세서 준비 중 | Rule | • (10/7, #1035) 더보기 목록의 AI 어시스턴트 줄(37)은 하단 내비 AI 버튼([[HBEA110_Shell·탭바·알림]] ㄴ22)으로 이동하며 제거(796e116c) — 37·ㄴ37-* 행은 대화 본체 사양 참조용으로 존치 • 급여명세서(40)는 준비 중 라벨로 비활성(89d8b531, 홈 「자주 하는 업무」에서도 제외) · AI 안내문에도 급여명세서 준비 중 반영 | 37 · 40 | 신설 (#1035) · 라벨 원문 TBU(실사 대기) |
| 59 | 당겨서 새로 고침 범위 | Rule | • (10/8, #1081, MED-940) 더보기의 당겨서 새로 고침이 1depth 메뉴 목록에서만 동작 — 활성 탭 + router.depth 없음 조건- CASE01 [2depth 화면(AI 어시스턴트·내 정보·급여명세서 등)]: 제스처 비활성 — 당겨서 새로 고칠 목록이 없는 다른 화면이므로. 종전엔 중첩 스크롤 안에서 시작한 터치도 가로채 당김 표시가 뜨던 문제(#1081 pull-to-refresh 수정과 세트) | utils/pull-to-refresh · components/profile.ts | 신설 (#1081 7c88e7c) · TBU: 라이브 실사 이월 |
| 60 | 하단 탭바 | Tab | • 근무 / 메신저 / 결재 / 더보기 4탭 (Shell 공통) • 클릭 → 해당 탭 전환 (상세 [[HBEA110_Shell·탭바·알림]]) | [[HBEA110_Shell·탭바·알림]] | |
| 70 | 버전 표기 | Text | 하단 "hereby Works v1.0.0" (소문자 hereby) | ${app_version} | 2026-08-18: 워딩 소문자 정정 · 스토어 버전 1.0.5 승격(Android versionCode 18·iOS 1.0.5, 8fec9f41 #1018 — works 가입 링크 수신 빌드) — 라이브 표기 재실사 TBU |
| 80 | 알림 (더보기 내) | - | 라이브(7/10)에는 더보기 내 별도 알림 항목 없음. 정책 more.md는 "더보기의 알림 삭제" 방향 명시(이미 부재로 정합) | [[POL_더보기개편]] | 정책 vs 라이브 |
| 90 | 에러·실패 | - | 각 메뉴 클릭 시 모달 로드 실패 동작(토스트/무반응) | TBU: 실패 UI (버그 후보 판단 보류) |
권한·상태 분기 요약
| 시나리오 | 트리거 | 결과 화면 | 비고 |
|---|---|---|---|
CASE01 [정상 진입] | 더보기 탭 (EMPLOYEE 인증) | 프로필 카드 + 메뉴 7종 | 2026-08-18 |
CASE02 [미인증] | 세션 만료 상태 진입 | /employee-app/signin | |
CASE03 [명세서 0건] | 급여명세서 선택 | 모달 "급여명세서가 없어요." | HBEA530 |
조건1 [EMPLOYEE] | self scope | 본인 정보만 조회/수정 (허용 필드) | Admin 설정 종속 |
조건2 [aiApp:execute + 조직 토글 ON] | 더보기 진입 | 메뉴 「AI 어시스턴트」 노출 | 하나라도 미충족 시 미노출 (#925) |
조건3 [teamDrive:read] | 더보기 진입 | 메뉴 「드라이브」 노출 | 미보유 시 미노출 (#1009) |
Open Question
| # | 항목 | 상태 |
|---|---|---|
| 1 | 로그아웃 컨펌 다이얼로그 유무 | TBU (라이브 미확인) |
| 2 | 각 메뉴 모달 로드 실패 시 UI 동작 | TBU |
| 3 | 프로필 카드 부가 정보(부서·사번) 노출 | ✅ 해소(2026-08-18) — 사번(FIRMA005) 라이브 노출 확인 |
| 4 | 더보기 메뉴 개편 적용 시점 | ✅ 해소(2026-08-18) — 메뉴 7종으로 개편 라이브 반영 확인(서명/도장·휴대폰 알림 설정·화면 설정 신설) |
| 5 | AI 어시스턴트 페이지 전용 사양서(하위 코드) 분리 여부 — 현재 ㄴ37 요약 행으로만 기술 | OQ (#925) |