This commit is contained in:
Park Byung Eun 2020-07-03 18:14:16 +09:00
parent 3ac4ee7865
commit 3271e678e2
12 changed files with 751 additions and 0 deletions

View File

@ -0,0 +1,129 @@
private standbyRoomSubject: Subject<void> = new Subject();
this.store
.pipe(
takeUntil(merge(this.ngOnDestroySubject, this.standbyRoomSubject, this.roomIdSubject)),
select(RoomSelector.standbyRooms, this.roomId)
)
.subscribe((standbyRooms) => {
const findRoomId = (standbyRooms || []).filter(
(sbr) => sbr === this.roomId
);
if (!!findRoomId && findRoomId.length > 0 && !!this.currentRoomInfo) {
const dialogRef = this.dialog.open<
SettingDialogComponent,
SettingDialogData,
SettingDialogResult
>(SettingDialogComponent, {
panelClass: 'min-create-dialog',
data: {
roomInfo: this.currentRoomInfo
}
});
dialogRef
.afterClosed()
.pipe(take(1))
.subscribe((result) => {
this.standbyRoomSubject.next();
this.standbyRoomSubject.complete();
});
}
});
// combineLatest([
// this.store.pipe(select(RoomSelector.room, this.roomId)),
// this.store.pipe(select(RoomSelector.standbyRooms, this.roomId))
// ])
// .pipe(
// takeUntil(merge(this.standbyRoomSubject, this.roomIdSubject)),
// ex(([roomInfo, standbyRooms]) => {
// const findRoomId = (standbyRooms || []).filter(
// (sbr) => sbr === this.roomId
// );
// if (!!findRoomId && findRoomId.length > 0 && !!roomInfo) {
// const dialogRef = this.dialog.open<
// SettingDialogComponent,
// SettingDialogData,
// SettingDialogResult
// >(SettingDialogComponent, {
// panelClass: 'min-create-dialog',
// data: {
// roomInfo
// }
// });
// dialogRef
// .afterClosed()
// .pipe(take(1))
// .subscribe((result) => {
// this.standbyRoomSubject.next();
// this.standbyRoomSubject.complete();
// });
// }
// })
// )
// .subscribe();
// }
this.store.dispatch(
RoomActions.updateTimeRoomInterval({
req: {
roomId: this.roomInfo.roomId,
timerInterval
} as UpdateTimerSetRequest
})
);
this.store.dispatch(
RoomActions.update({
req: {
roomId: this.roomInfo.roomId,
roomName,
receiveAlarm: this.roomInfo.receiveAlarm,
syncAll: roomNameChangeTarget.toUpperCase() === 'ALL' ? true : false
} as UpdateRequest
})
);
width: rect.width - 30 + '',
height: rect.height,
panelClass: 'ucap-edit-group-name-dialog',
data: {
type: 'NICKNAME',
curValue: userInfo.nickName,
placeholder: '닉네임을 설정하세요.',
maxLength: 20,
left: rect.left + 70,
top: rect.top
}
const matDialogConfig: MatDialogConfig = new MatDialogConfig();
matDialogConfig.position = {
left: `${this.data.left}px`,
top: `${this.data.top}px`
};
this.dialogRef.updatePosition(matDialogConfig.position);
matDialogConfig.position = {
left: `${this.data.left}px`,
top: `${this.data.top}px`
};
bottom: 1219.8000183105469
height: 485.3999938964844
left: 460
right: 1494
top: 734.4000244140625
width: 1034
x: 460
y: 734.4000244140625
label, category, dialog {title, contents, button }, error, menu

View File

@ -0,0 +1,38 @@
시나리오
버그 우선순위
24, 40, 88, 101, 124, 131, 135, 136, 160,
조직도
그룹추가 -> 그룹명 검사 및 버튼 비활성화
그룹
select-user 컴포넌트 조직도 선택 이벤트 추가
온오프라인 보기 시 더보기 버튼 삭제
프로필 메뉴-> 대화상대 이동 선택 시 이동 되지 않음(확인)
즐겨찾기 해제 시 즐겨찾기 그룹이 남아 있음
이 그룹에서 삭제 선택시 팝업 타이틀이 노출되지 않음
95번 이슈: 정상동작 되고 있음 확인 필요
[검증절차]
1. 그룹 탭
2. 추가되지 않는 사용자명 입력 후 검색
3. 사용자 선택하여 프로필 화면 진입
4. 멤버 추가 버튼 선택
5. 새 그룹 추가 입력필드 > 입력
6. 완료 선택
[검증결과]
1. 새 그룹 추가 되지 않음
[정상동작]
1. 새 그룹 추가되며 사용자 추가되어야 함
c:\projects\work\new-ucap\ucap-lg-web\src\app\pages\group\components\index.page.component.ts
c:\projects\work\new-ucap\ucap-lg-web\src\app\sections\group\components\list.section.component.ts
c:\projects\work\new-ucap\ucap-lg-web\src\app\sections\group\components\select-group.section.component.html
c:\projects\work\new-ucap\ucap-lg-web\src\app\sections\group\components\select-user.section.component.html
c:\projects\work\new-ucap\ucap-lg-web\src\app\sections\group\dialogs\create.dialog.component.ts
c:\projects\work\new-ucap\ucap-lg-web\src\app\sections\group\dialogs\edit-inline-input.dialog.component.ts
c:\projects\work\new-ucap\ucap-lg-web\src\app\ucap\group\components\expansion.component.html

View File

@ -0,0 +1,60 @@
issu_2020.06.30(new pc messenger)_피드백.xlsx
35번 -> 대화상대 이동을 선택 했지만 사용자가 그룹이름을 입력한 경우 새로운 그룹을 생성하겠다는 뜻으로 해석하였음.
120번 -> 그룹명x 사용자만 선택했을시 기본그룹으로 생성
128번 -> 닉네임 메시지 우선순위가 높음
142번 -> 동료추가가 되지 않은 사용자는 닉네임을 입력할 수 없음
96번
-> 그룹->사용자 검색-> 동료추가 아이콘 클릭-> 그룹생성 시 그룹이 생성안됨 (O)
152번
-> 닉네임 빈칸 입력되어 있음 (마우스 오버& 닉네임설정시 빈칸으로 입력되어있음) (O)
121번
-> 다이얼로그 검색 시 이전 검색결과 개수가 유지됨(O)
141번
-> 닉네임 편집모드일때만 글자 수 노출 (O)
149번
-> 추가되지 않은 사용자 대화 선택 시 동작되지 않음 (그룹탭사용자명검색 후 -> 대화) (O)
143, 144
131번
-> 그룹 오픈 유지 및 정렬 유지
145번
-> 조직도 검색 후 지울 시 부서명 노출되지 않음 (예: UCAP 132명) -> x 버튼 클릭 시 (132명)만 노출
151번
-> 조직도에서 검색어 입력 후 회사 변경 시 자동검색됨
163번
-> 조직도 그룹 추가 시 코드 노출됨 (dialog.confiemAddBuddyForGroup)
앵글러 프로젝트 수정 포인트
조직도 프로필 -> 닉네임이나 인트로 입력시에 글자 수 노출
초기화
인덱스 페이지
디폴트 부서 시퀀스 셋팅 -> 네비게이터
사이드 페이지
검색 데이터 ->
검색
// if (
// !!targetGroup.userSeqs &&
// targetGroup.userSeqs.length > 0
// ) {
// targetGroup.userSeqs.map((seq) => {
// targetUserSeqs.push(String(seq));
// });
// }
// if (targetUserSeqs.length === 0) {
// result.selelctUserList.map((user) =>
// targetUserSeqs.push(String(user.seq))
// );
// } else {
// result.selelctUserList.forEach((user) => {
// const find = targetUserSeqs.indexOf(String(user.seq));
// if (find < 0) {
// targetUserSeqs.push(String(user.seq));
// }
// });
// }

View File

@ -0,0 +1,138 @@
35번
사용자 새 그룹에 대화 상대 이동시 이동되지 않고 복사됨 -> 논의 필요
6번
검색기록, 자동완성 기능 문의건
19번
그룹 선택화면에 검색칸 노출됨
21번
조직도 탭에서 사용자 프로필 화면 진입안됨 (기능 구현)
39번
화면 이동될 때 이전 화면 이미지 보임
80번
북마크 날짜 미표기 (날짜로 표기 되거나 날짜도 같이 표기되게 수정)(UI)
86번
멤버 추가 팝업크기 다른 팝업에 비해 큼 (UI)
120번
그룹명 입력하지 않고 사용자 체크 후 완료 시 팝업 미발생
135번
-> 그룹/조직도 검색어 지울 시 목록 화면으로 진입 불가능 (백스페이스로 지우기)
119번
멤버 추가화면에서 특수문자 입력 후 완료 선택시 버튼 오류 및 팝업 미발생
131번, 134번
-> 그룹 오픈 유지 및 정렬 유지
145번
-> 조직도 검색 후 지울 시 부서명 노출되지 않음 (예: UCAP 132명) -> x 버튼 클릭 시 (132명)만 노출
151번
-> 조직도에서 검색어 입력 후 회사 변경 시 자동검색됨
136번
-> 조직도 프레즌스 오류
137번
-> 조직도에서 그룹 추가 시 특수문자 입력가능함
138번
조직도 회사 변경 후 검색어 지울 시 회사 유지되지 않음
124번
-> 사용자 검색 시 프레즌스 기능 미노출 (O)
143번, 144번 (O)
126번
-> 즐겨찾기 타이틀 영어로 노출됨 (O)
140번
상태메시지 편집모드 해제 불가능 및 설정 속도 느림 (O)
139번
상태메시지 편집모드 아니지만 글자 수 노출 (O)
122, 123번
-> 그룹 검색화면에서 상태메시지 노출되지 않음 (O)
163번
-> 조직도 그룹 추가 시 코드 노출됨 (dialog.confiemAddBuddyForGroup) (O)
앵글러 프로젝트 수정
조직도 프로필 -> 인트로&닉네임 공백일 떄 처리
웹 프로젝트 수정
공백일 때 닉네임 확인 버튼 클릭 시 처리
c:\projects\work\new-ucap\ucap-lg-web\src\app\sections\organization\components\member-list.component.ts
if (!!searchData && !searchData.bySearch && !!searchData.deptSeq) {
this.setDeptInfo(searchData.deptSeq);
} else if (
!!searchData &&
!searchData.bySearch &&
!!this.loginRes &&
!searchData.deptSeq
) {
this.setDeptInfo(this.loginRes.departmentCode + '');
} else {
// if (!!this.loginRes) {
// this.setDeptInfo(this.loginRes.departmentCode + '');
// }
// this.setCompanyInfo(searchData.companyCode);
검색어 입력
정상입력
백스페이스, delete 키 입력
''이면 x 버튼 비활성화 공백이 아니면 x 버튼활성화
검색 요청
공백이면 검색 요청 취소
공백이 아니면 검색 요청
검색 처리
검색 결과
forward, list.section, select-group, select-user
_userStatusMessage(): string {
if (!!this.userInfo && !!this.isMe) {
if (this.userInfo.intro.trim().localeCompare('') === 0) {
return this.userInfo.intro.trim();
}
this.statusMsgClass = 'intro';
return this.userInfo.intro;
} else if (
!!this.userInfo &&
!!this.userInfo.nickName &&
this.userInfo.nickName.trim() !== ''
) {
this.statusMsgClass = 'intro-name';
return this.userInfo.nickName;
} else if (
!!this.userInfo &&
!!this.userInfo.intro &&
this.userInfo.intro.trim() !== ''
) {
this.statusMsgClass = 'intro';
return this.userInfo.intro;
} else {
// this.isShowStatusMsg = true;
}
}
입력 이벤트
x 버튼 활성/비활성
delete key, back space key, enter key
x 버튼 클릭
altKey: false
bubbles: true
cancelBubble: false
cancelable: true
charCode: 0
code: "Digit7"
composed: true
ctrlKey: false
currentTarget: null
defaultPrevented: false
detail: 0
eventPhase: 0
isComposing: false
isTrusted: true
key: "Process"
keyCode: 229
location: 0
metaKey: false

View File

@ -0,0 +1,95 @@
총 47개
처리완료 24개
UI 3개
진행중 16
논의 필요 6
35번
사용자 새 그룹에 대화 상대 이동시 이동되지 않고 복사됨 -> 논의 필요
19번
그룹 선택화면에 검색칸 노출됨
80번
북마크 날짜 미표기 (날짜로 표기 되거나 날짜도 같이 표기되게 수정)(UI)
86번
멤버 추가 팝업크기 다른 팝업에 비해 큼 (UI)
120번
그룹명 입력하지 않고 사용자 체크 후 완료 시 팝업 미발생
135번
-> 그룹/조직도 검색어 지울 시 목록 화면으로 진입 불가능 (백스페이스로 지우기) - 이동수단 필요
오늘
131번, 134번
-> 그룹 오픈 유지 및 정렬 유지
작업 목록
39번
화면 이동될 때 이전 화면 이미지 보임
6번
검색기록, 자동완성 기능 문의건
136번
-> 조직도 프레즌스 오류
119번
멤버 추가화면에서 특수문자 입력 후 완료 선택시 버튼 오류 및 팝업 미발생
137번
-> 조직도에서 그룹 추가 시 특수문자 입력가능함
138번
조직도 회사 변경 후 검색어 지울 시 회사 유지되지 않음
148번
프로필 사진 영역 선택 시 프로필 화면 진입되지 않음
164번
그룹 목록에서 체크 시 조직도 목록에서 체크되지 않음
165번
체크/체크해제 동작 느림
166번
사용자 검색 목록 색상 오류 (UI)
167번
새로고침 시 프레즌스 기능 사라짐
174번
간헐적으로 빈 말풍선 노출됨
완료
21번
조직도 탭에서 사용자 프로필 화면 진입안됨 (기능 구현)
151번
-> 조직도에서 검색어 입력 후 회사 변경 시 자동검색됨
145번
-> 조직도 검색 후 지울 시 부서명 노출되지 않음 (예: UCAP 132명) -> x 버튼 클릭 시 (132명)만 노출 (O)
122, 123번
-> 그룹 검색화면에서 상태메시지 노출되지 않음 (O)
앵글러 프로젝트 수정
조직도 프로필 -> 인트로&닉네임 공백일 떄 처리
웹 프로젝트 수정
공백일 때 닉네임 확인 버튼 클릭 시 처리
상황
기본 그룹
팝업 그룹
web
expansion
data[ { idx:0, isOpen: false}]
click
data update
angular
expansion
set data (data[])
refresh node
head click(web expansion)
이벤트
그룹추가
그룹삭제
인덱스 싱크
노드클릭
오픈
닫기
데이터
노드 인덱스[], 스크롤 위치,
다이얼로그x
저장

View File

@ -0,0 +1,193 @@
{
"label": {},
"category": {},
"dialog": {
"title": {
},
"btn": {
}
},
"error": {},
"contextMenu": {}
},
{
"label": {
"confirmRemoveBuddy": "선택한 멤버를 삭제하시겠습니까?\n해당 그룹에서만 선택하신 멤버가 삭제됩니다.",
"group": "그룹",
"organization": "조직도",
"addNewGroup": "새그룹 추가",
"assignExistingGroup": "기존 그룹 지정",
"searchResult": "검색결과"
},
"category": {
"favorite": "즐겨찾기",
"default": "기본",
"myDept": "소속부서"
},
"moreMenu": {
"show": {
"all": "전체 보기",
"onlineBuddy": "접속한 동료만 보기",
"onOff": "온/오프라인 보기"
},
"group": {
"addNew": "새 그룹 추가",
"expandMore": "그룹 전체 열기",
"expandLess": "그룹 전체 닫기",
"changeOrder": "그룹 순서 바꾸기",
"startChatWithGroup": "그룹 대화하기",
"sendMessageToGroup": "그룹 쪽지 보내기",
"groupMemberManagement": "그룹 멤버 관리",
"changeGroupName": "그룹 이름 바꾸기",
"removeGroup": "그룹 삭제"
},
"profile": {
"open": "프로필 보기",
"unfavorite": "즐겨찾기 해제",
"favorite": "즐겨찾기 등록",
"nickname": "닉네임 설정",
"moveBuddy": "대화상대 이동",
"copyBuddy": "대화상대 복사",
"removeBuddy": "이 그룹에서 삭제"
},
"confirm": {
"removeGroup": "그룹<strong>{{targetGroup}}</strong>을 삭제하시겠습니까?<br/>그룹 멤버는 해당 그룹에서만 삭제됩니다.",
"removeBuddyFromMenu": "<strong>{{target}}</strong>를 <strong>{{targetGroup}}</strong>그룹에서 삭제하시겠습니까?",
"removeBuddyFromProfile": "<strong>{{target}}</strong>를 그룹에서 삭제하시겠습니까?<br/>프로필에서 삭제하면 모든 그룹에서 삭제됩니다."
},
"error": {
"label": "그룹 에러",
"requireName": "그룹명은 필수입력입니다.",
"invalidName": "유효하지 않은 그룹명입니다.",
"invalidSelectedUser": "선택된 유저가 존재하지 않습니다."
}
},
"profile": {
"labels": {
"myProfile": "내 프로필",
"company": "회사",
"email": "이메일",
"linePhoneNumber": "사무실",
"mobilePhoneNumber": "핸드폰",
"department": "부서",
"mytalk": "MyTalk",
"setting": "환경설정",
"chat": "대화",
"sms": "SMS",
"videoConference": "화상회의",
"message": "쪽지",
"nickname": "닉네임 미설정"
},
"fields": {
"intro": "인트로"
},
"errors": {}
}
}
"profile": {
"labels": {
"myProfile": "My profile",
"company": "Company",
"email": "Email",
"linePhoneNumber": "Office",
"mobilePhoneNumber": "Mobile",
"department": "Department",
"mytalk": "MyTalk",
"setting": "Setting",
"chat": "Chat",
"sms": "SMS",
"videoConference": "Conference",
"message": "Message",
"nickname": "Nickname not set"
},
"fields": {
"intro": "인트로"
},
"errors": {}
{
"label": {
"confirmRemoveBuddy": "Do you want to delete the member?<br/>Deleted member apply only to your group and are not deleted from their group.",
"group": "Group",
"organization": "Organization",
"addNewGroup": "Add new group",
"assignExistingGroup": "Assign existing group",
"searchResult": "Search Result"
},
"category": {
"favorite": "Favorite",
"default": "Default",
"myDept": "My Dept"
},
"moreMenu": {
"show": {
"all": "View all",
"onlineBuddy": "View only connected buddy",
"onOff": "View online offline "
},
"group": {
"addNew": "Add new group",
"expandMore": "Expand all groups",
"expandLess": "Collapse all groups",
"changeOrder": "Change order",
"startChatWithGroup": "Chat with group",
"sendMessageToGroup": "Send message to group",
"groupMemberManagement": "Group Member Management",
"changeGroupName": "Change Group Name",
"removeGroup": "Remove group"
},
"profile": {
"open": "Open profile",
"unfavorite": "Unfavorite",
"favorite": "Favorite",
"nickname": "Nickname",
"moveBuddy": "Move Member",
"copyBuddy": "Copy Member",
"removeBuddy": "Remove Member"
},
"confirm": {
"removeGroup": "Do you want to remove <strong>{{target}}</strong> from <strong>{{targetGroup}}</strong> group?",
"removeBuddyFromMenu": "Do you want to remove <strong>{{target}}</strong> from <strong>{{targetGroup}}</strong> group?",
"removeBuddyFromProfile": "Do you want to remove <strong>{{target}}</strong> from group?<br/>Deleting it from your profile will remove it from all groups."
},
"error": {
"label": "Group errors",
"requireName": "Group name is required.",
"invalidName": "Invalid group name.",
"invalidSelectedUser": "The selected user does not exist."
}
},
"profile": {
"labels": {
"myProfile": "My profile",
"company": "Company",
"email": "Email",
"linePhoneNumber": "Office",
"mobilePhoneNumber": "Mobile",
"department": "Department",
"mytalk": "MyTalk",
"setting": "Setting",
"chat": "Chat",
"sms": "SMS",
"videoConference": "Conference",
"message": "Message",
"nickname": "Nickname not set"
},
"fields": {
"intro": "인트로"
},
"errors": {}
}
}

View File

@ -0,0 +1,51 @@
{
"category": {
"favorite": "즐겨찾기",
"default": "기본",
"myDept": "소속부서"
},
"label": {
"group": "그룹",
"organization": "조직도",
"addGroup": "새그룹 추가",
"existingGroup": "기존 그룹 지정",
"searchResult": "검색결과"
},
"dialog": {
"title": {},
"btn": {},
"removeBuddyConfirm": "선택한 멤버를 삭제하시겠습니까?\n해당 그룹에서만 선택하신 멤버가 삭제됩니다.",
"removeGroup": "그룹<strong>{{targetGroup}}</strong>을 삭제하시겠습니까?<br/>그룹 멤버는 해당 그룹에서만 삭제됩니다.",
"removeBuddyFromMenu": "<strong>{{target}}</strong>를 <strong>{{targetGroup}}</strong>그룹에서 삭제하시겠습니까?",
"removeBuddyFromProfile": "<strong>{{target}}</strong>를 그룹에서 삭제하시겠습니까?<br/>프로필에서 삭제하면 모든 그룹에서 삭제됩니다."
},
"error": {
"title": {
"default": "그룹 에러"
},
"requireGroupName": "그룹명은 필수입력입니다.",
"invalidGroupName": "유효하지 않은 그룹명입니다.",
"notSelectedUser": "선택된 유저가 존재하지 않습니다."
},
"contextMenu": {
"all": "전체 보기",
"onlineBuddy": "접속한 동료만 보기",
"onOffBuddy": "온/오프라인 보기",
"addNew": "새 그룹 추가",
"expandMore": "그룹 전체 열기",
"expandLess": "그룹 전체 닫기",
"changeOrder": "그룹 순서 바꾸기",
"startChatWithGroup": "그룹 대화하기",
"sendMessageToGroup": "그룹 쪽지 보내기",
"groupMemberManagement": "그룹 멤버 관리",
"changeGroupName": "그룹 이름 바꾸기",
"removeGroup": "그룹 삭제",
"profileOpen": "프로필 보기",
"unfavorite": "즐겨찾기 해제",
"addFavorite": "즐겨찾기 등록",
"nickname": "닉네임 설정",
"moveBuddy": "대화상대 이동",
"copyBuddy": "대화상대 복사",
"removeBuddy": "이 그룹에서 삭제"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,47 @@
총 47개
처리완료 24개
UI 3개
진행중 16
논의 필요 6
35번
사용자 새 그룹에 대화 상대 이동시 이동되지 않고 복사됨 -> 논의 필요
19번
그룹 선택화면에 검색칸 노출됨
80번
북마크 날짜 미표기 (날짜로 표기 되거나 날짜도 같이 표기되게 수정)(UI)
86번
멤버 추가 팝업크기 다른 팝업에 비해 큼 (UI)
120번
그룹명 입력하지 않고 사용자 체크 후 완료 시 팝업 미발생
135번
-> 그룹/조직도 검색어 지울 시 목록 화면으로 진입 불가능 (백스페이스로 지우기) - 이동수단 필요
오늘
131번, 134번
-> 그룹 오픈 유지 및 정렬 유지
작업 목록
39번
화면 이동될 때 이전 화면 이미지 보임
6번
검색기록, 자동완성 기능 문의건
136번
-> 조직도 프레즌스 오류
119번
멤버 추가화면에서 특수문자 입력 후 완료 선택시 버튼 오류 및 팝업 미발생
137번
-> 조직도에서 그룹 추가 시 특수문자 입력가능함
138번
조직도 회사 변경 후 검색어 지울 시 회사 유지되지 않음
148번
프로필 사진 영역 선택 시 프로필 화면 진입되지 않음
164번
그룹 목록에서 체크 시 조직도 목록에서 체크되지 않음
165번
체크/체크해제 동작 느림
166번
사용자 검색 목록 색상 오류 (UI)
167번
새로고침 시 프레즌스 기능 사라짐
174번
간헐적으로 빈 말풍선 노출됨