팀 관리
- 대상 사용자: 최고 관리자(admin), 인사관리자
- 화면의 목적
- 팀 구성과 팀 할당을 위한 페이지
용어
- 팀 추가: 조직에 새 팀을 생성하는 동작
- 팀 배정: 직원에게 소속 팀을 부여하는 동작 (기존 소속 팀은 유지)
- 팀 관리: 한 명의 직원이 속한 팀 목록을 보고, 팀을 추가·제거하는 동작
1. 트리뷰
- 기본 상태
- 화면 처음 들어올 때, 가장 상단의 회사가 선택된 상태
- 기능 추가
- 트리뷰 너비 조절하는 기능 추가
- 트리뷰의 오른쪽에 리스트 뷰와 구분하는 선에 마우스를 올리면 너비 조절가능하도록 기능 추가
- 오른쪽 마우스 클릭하면 퀵 메뉴 제공
- 호버가 아닌 퀵 메뉴 제공으로 변경
- [수정] 버튼
- [icon 수정]으로 제공
- 클릭하면 팀 추가 모달과 유사한 팝업 제공
- 상위팀, 팀명, 설명, 팀장은 이미 입력된 상태로 제공
- [취소] 버튼 선택 : 해당 팝업 닫힘
- [저장] 버튼
- 수정사항 있을 경우, 활성화됨
- 해당 버튼 선택 시, 수정 내용 저장되고 해당 팝업 닫힘
- 상위팀, 팀명, 설명, 팀장은 이미 입력된 상태로 제공
- [삭제] 버튼
- [icon 삭제]로 제공
- 버튼 누를 때 동작
- 문구 : {팀명}팀을 삭제하시겠어요?
- [취소] 버튼 : 해당 팝업 닫힘
- [확인] 버튼
- 하위 팀 또는 팀원이 있을 때
- 팝업으로 안내
- 문구 : 하위 팀 또는 팀원이 있어서 삭제할 수 없어요.
- [확인] 버튼 : 해당 팝업 닫힘
- 팝업으로 안내
- 버튼 누를 때 동작
- [icon 삭제]로 제공
- 트리뷰 너비 조절하는 기능 추가
2. 팀 추가 팝업
- [팀 추가] 버튼 클릭하면 팀 추가 팝업 제공
- 팀 추가 모달
- 상위 팀
- 해당 내용은 추가된 내용
- default:
- 검색으로 설정 변경 가능
- 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
- 팀명
- placeholder: 팀명
- 필수 표시 추가(팀명 옆에 * 표시)
- 설명
- placeholder: 설명
- 상태
- 드롭다운으로 제공
- 기본 : 활성
- 활성, 비활성
- 드롭다운으로 제공
- 팀장
- 명칭 변경: 관리자 → 팀장
- placeholder: 이름 / 사번
- 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
- [저장] 버튼 활성화 조건
- 팀명만 입력한 경우에도 활성화됨
- 예외 처리
- 팀명이 중복된 경우
- 팀명 아래 빨간색 안내 문구 노출
- 안내 문구: 이미 있는 팀명이에요. 다른 이름을 사용해 주세요.
- 팀명은 동일 병원내에서 겹치지 않도록해야함
- 팀명 아래 빨간색 안내 문구 노출
- 알 수 없는 에러 발생
- 팝업으로 안내
- 문구: 알 수 없는 에러가 발생했어요. 잠시 후 다시 시도해 주세요.
- [확인], [X] 버튼: 해당 팝업 닫힘, 단 팀 추가 팝업은 닫히지 않음
- 팝업으로 안내
- 팀명이 중복된 경우
- 상위 팀
- 검색란
- placeholder: 팀명
- 해당 검색란은 팀명으로만 검색됨
- 검색 결과가 없을 경우
- 안내 문구: 검색 결과가 없어요.
- placeholder: 팀명
- 팀의 상태 표시
- 활성화 상태인 경우 : 표시 없음
- 비활성화 상태인 경우
- 회색으로 비활성화 표시
- 트리 보기
- 기본 상태 : 전체 열려진 상태로 제공
- 팀명을 선택하면 닫힌 상태로 변경
3. 리스트 뷰
- 상단에 필터링 기능 제거
- 기본 상태
- 트리뷰에 기본으로 선택된 상태의 직원 정보를 보여준다.
- 하위 팀을 선택하면, 해당 팀의 직원의 리스트만 보여준다.
- 리스트 뷰에 보이는 정보: 사번, 이름, 이메일, 소속 · 역할, 상태, 관리 표시
- 관리에서 제공되는 버튼은 아래 참고
- 팀장 라벨 표시
- 팀장인 경우 사번옆에 '팀장' 라벨 표시
- 선택한 팀의 팀장인 경우에만 라벨로 표시
- 하위팀 또는 다른 팀의 팀장인 경우 표시하지 않음
- 최상의 팀(회사)인 경우 팀장 라벨 표시하지 않음
- 관리에 [팀 관리] 버튼 제공
- 트리뷰에 기본으로 선택된 상태의 직원 정보를 보여준다.
- 우측에 제공되는 버튼
- [명단 다운로드]
- 현재 팀원의 명단 csv/xlsx 로 다운로드 제공
- [팀 추가] 버튼
- 최상단(회사)일 때만 제공되는 버튼
- 기능은 트리뷰 [팀 추가]와 동일 (새 팀 생성)
- [직원 추가] 버튼
- 최상단이 아닌 팀에 있을 때에만 제공
- 버튼 클릭 시, 해당 팀에 직원을 팀 배정하는 팝업 제공
- 팀 배정 팝업
- 이름
- placeholder: 이름 / 사번
- 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
- [취소] 버튼
- 추가되지 않고 해당 팝업 닫힘
- [추가] 버튼
- 활성화 조건: 팀원을 추가한 이후에 가능
- 이름
- 검색란
- placeholder: 이름 / 이메일 / 사번
- 해당 팀의 이름, 이메일, 사번으로만 검색 가능
- 검색 결과가 없을 경우: 검색 결과가 없어요.
- [명단 다운로드]
- 상태에 따라 직원 행에 색상 추가
- 비활성, 퇴사, 휴직인 경우, 회색으로 처리 → 자세한 색상 정책에 대해서 디자인 필요
- 재직인 경우 색상 칠하지 않음
- 관리에서 제공하는 버튼
- [팀 관리] 버튼
- [팀 관리] 버튼 클릭 시, 팀 관리 팝업 제공
- [팀 관리] 버튼은 아이콘으로 제공
- 팀 관리 팝업 요소
- 직원
- 직원 이름 보여줌
- 변경 불가
- 팀
- 팀 검색
- 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
- 검색된 팀 선택 → 검색란 아래에 리스트로 추가 → [저장] 버튼 활성화
- 팀 리스트
- 직원이 속한 팀리스트를 보여줌
- [ ] 버튼으로 삭제 가능
- 팀 검색
- [취소] 버튼
- 변경사항 저장하지 않고 팝업 닫힘
- [저장] 버튼
- 변경 사항이 있으면, [저장] 버튼 활성화함
- 변경사항 저장되고 팝업 닫힘
- [저장] 버튼 누른 이후에 안내 문구가 나오는 케이스
- 알 수 없는 에러 발생
- 팝업으로 안내
- 문구: 알 수 없는 에러가 발생했어요. 잠시 후 다시 시도해 주세요.
- [확인], [X] 버튼: 해당 팝업 닫힘, 단 팀 관리 팝업은 닫히지 않음
- 팝업으로 안내
- 알 수 없는 에러 발생
- 직원
- [팀원 제거] 버튼
- [팀원 제거] 버튼 클릭 시, 확인 팝업 제공
- [팀원 제거] 버튼 클릭은 아이콘으로 제공, 가능한 삭제와 다른 아이콘 사용 권장
- 팀원 제거 팝업 문구
- 확인
- 이 멤버를 팀에서 제외할까요?
- [취소] 버튼: 해당 팝업 닫기
- [확인] 버튼: 팀원에서 제거 후 해당 팝업 닫기
- [팀 관리] 버튼
- 체크 박스
- 선택하지 않은 경우, 기본 상태 유지
- 선택한 경우
- 표 상단에 {n}명 선택 표시
- [팀 배정] 버튼 제공
- [팀 배정] 버튼을 누르면 팀 배정 팝업 제공
- 팀 검색으로 팀을 선택하면 [저장] 버튼 활성화
- 툴팁으로 안내 필요
- 문구 : 선택한 직원들의 팀을 추가하는 기능이에요. 기존의 소속된 팀은 그대로 유지돼요.
- [저장] 버튼 클릭 시, 해당 팝업 닫히고 직원들에게 팀이 배정됨
- 배정된 팀으로 화면이 이동하지 않는다.
- [팀 배정] 버튼을 누르면 팀 배정 팝업 제공
정책
- 팀의 depth의 최대는 50개 이다.
- 이는 추후에 일반 기업에서도 사용할 수 있도록 하기 위함이다.
- 팀 개수는 최대 1000개를 생성할 수 있다.
- 멤버와 하위 팀은 동시에 있을 수 있다
- 팀 다중 소속에는 한계가 없다.
- 팀 삭제 시, 팀원 또는 하위 팀원이 있으면 삭제 불가능하다.
- 비활성 상태 적용 시, [[common-policy]] 비활성화 규칙에 따라 관리 화면을 제외한 다른 화면에서는 보이지 않는다.
기타
Ecount의 조직도 관리를 벤치마킹하여 작성함 [[benchmark-ecount-organization.png]]