HBGA100_Shell·사이드바
(Hereby) 총무 > Shell·사이드바
| 앱 | 총무 (HBGA) |
| 대상 사용자 | 조건1 [GA_ADMIN] / 조건2 [SUPER_ADMIN] |
| 프로토타입 | TBU |
| 관련 정책 | 총무 일반 (해당 정책 TBU) |
| Status | review |
| Owner | 카나 (PM) |
개요
- 총무 앱 공통 Shell. 좌측 사이드바에 "hereby Medical" + "총무" 브랜딩(2026-08-18 정정: 기존 "HEREBY"→"hereby Medical") + 그룹 "업무" 메뉴 + 공지 + 계정 메뉴 + 사이드바 접기 토글을 배치한다.
- 업무 그룹 = 대시보드/총무/관리, 그 아래 공지.
- 메뉴 라벨 "총무" = 교육 관리 화면(HBGA210), "관리" = 반복 업무 관리 화면(HBGA220) (라벨과 실제 화면명이 불일치 — 라벨 기준).
- 계정 메뉴 = 내 정보/로그아웃. 계정 영역에 이니셜(D) + email(djcola814@gmail.com) 표시.
- 메뉴 클릭 시 route 전환. 설정 route(settings)는 존재하나 사이드바·계정 메뉴 어디에도 진입점이 없다.
문서 히스토리
| 날짜 | 작성자 | 팀 | 변경 내용 |
|---|---|---|---|
| 2026-07-06 | 카나 | PM | 최초 작성 |
| 2026-07-10 | 카나 | PM | 라이브 기능 검토 반영 |
| 2026-07-13 | 카나 | PM | 버튼 행동 명세 보강 |
| 2026-07-21 | 카나 | PM | GC700 깊이 재작성 + 확정 스타일 |
| 2026-08-18 | 카나 | 라이브 재검증 정정 | 사이드바 브랜딩 "HEREBY" → "hereby Medical"로 정정(라이브 실측) |
Data I/O
Server → Client
| 변수 | 엔티티.컬럼 | 값 없을 때 | 비고 |
|---|---|---|---|
| $ | 로그인 계정 (이니셜 + email) | 없으면 signin 리다이렉트 | 계정 영역에 이니셜(D) + djcola814@gmail.com 표시 |
| $ | 현재 활성 route | 기본값 dashboard | 활성 메뉴 하이라이트 |
Client → Server
| 액션 | 전달 값 | tRPC procedure | 권한 토큰 |
|---|---|---|---|
| 메뉴 클릭 | route path | 클라이언트 라우팅 (mutation 없음) | GA_ADMIN (추정) |
| 사이드바 접기 토글 | collapsed 상태 | 로컬 UI 상태 (추정) | - |
| 계정 메뉴 — 내 정보 | - | 클라이언트 라우팅 (추정) | GA_ADMIN (추정) |
| 계정 메뉴 — 로그아웃 | - | sdk.auth.signOut() (추정) | - |
메뉴 route: /general-affairs/{dashboard|training|tasks|notices}. 설정 route(settings)는 존재하나 사이드바·계정 메뉴에 진입점 없음. token 내부 key 미확정 (OQ).
화면 플로우
Shell·사이드바 사양표
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 00 | 화면 진입 조건 | - | • 조건1 [GA_ADMIN] 또는 조건2 [SUPER_ADMIN] 인증 시 Shell 노출 | 인증 세션 | token 내부 key TBU |
| 01 | 초기 상태 | - | • 로드 시 "업무" 그룹 펼침, 활성 route(기본 대시보드) 하이라이트 | HBGA200_대시보드 | |
| 10 | 앱 브랜딩 | Text | • 사이드바 상단에 "hereby Medical" + "총무" 브랜딩 표기 (비인터랙티브) — 2026-08-18 정정("HEREBY"→"hereby Medical") | 라이브 원문 | |
| 20 | 메뉴 그룹 | Text | • "업무" 그룹 라벨. 하위에 대시보드/총무/관리 + 공지 배치 (비인터랙티브) | ||
| 30 | 업무 메뉴 | Tab/Button | • 업무 그룹의 route 전환 메뉴 묶음 ("대시보드" / "총무" / "관리" / "공지") • 클릭 시: 하위 31~34 각 route로 전환 | route 전환 | |
| ㄴ31 | 대시보드 | Button | • 대시보드 화면으로 이동하는 메뉴 • 클릭 시: /general-affairs/ 전환, 활성 하이라이트 이동 | HBGA200_대시보드 | |
| ㄴ32 | 총무 | Button | • 실제로는 교육 관리 화면으로 이동하는 메뉴 (라벨="총무") • 클릭 시: /general-affairs/training 전환 | HBGA210_교육 관리 | 라벨≠화면명 |
| ㄴ33 | 관리 | Button | • 실제로는 반복 업무 관리 화면으로 이동하는 메뉴 (라벨="관리") • 클릭 시: /general-affairs/tasks 전환 | HBGA220_반복 업무 관리 | 라벨≠화면명 |
| ㄴ34 | 공지 | Button | • 공지 화면으로 이동하는 메뉴 • 클릭 시: /general-affairs/notices 전환 | HBGA230_공지 | |
| 40 | 사이드바 접기 | Toggle | • 사이드바 폭을 접기/펼치기로 전환하는 토글 • 클릭 시: 접힘↔펼침 상태 전환 (로컬 UI 상태) | TBU: 접힘 상태 라벨/아이콘 처리 | |
| 50 | 계정 영역 | Text | • 로그인 계정을 이니셜 + email로 표기하는 영역 ("D" + djcola814@gmail.com) | User | |
| ㄴ51 | 계정 메뉴 | Button | • 계정 관련 액션("내 정보" / "로그아웃")을 여는 메뉴. 설정 진입점은 여기에도 없음 • "내 정보" 클릭 시: 내 정보 화면 전환 • "로그아웃" 클릭 시: 로그아웃 실행 → signin | User | 설정 진입점 없음 |
| 60 | 설정 진입점 | - | • 설정 화면(HBGA240)은 사이드바·계정 메뉴 어디에도 진입점이 없음(현재 미노출). settings route 자체는 존재 | HBGA240_설정 (알림) | Open Question — 제거/이동 여부 확인 필요 |
권한·상태 분기 요약
| 시나리오 | 트리거 | 결과 | 비고 |
|---|---|---|---|
조건1 [GA_ADMIN] | Shell 진입 | 전 메뉴 노출 | token 내부 key TBU |
CASE01 [메뉴 클릭] | 업무/공지 메뉴 | 해당 route 전환 + 하이라이트 이동 | mutation 없음 |
CASE02 [로그아웃] | 계정 메뉴 → 로그아웃 | signin 리다이렉트 |
Open Question
- 설정 화면(HBGA240) 진입점 소멸 — 화면 제거 / route 이동 / 재노출 여부 = TBU
- 사이드바 접힘 상태에서의 라벨·아이콘·툴팁 처리 = TBU
- 대상 사용자 권한 토큰 내부 key(GA_ADMIN / SUPER_ADMIN) = TBU
- 계정 "내 정보" 화면 사양(별도 문서 여부) = TBU