This commit is contained in:
Park Byung Eun 2020-02-11 15:01:48 +09:00
parent d3bab9f322
commit be1045cf09
21 changed files with 565 additions and 4 deletions

43
documents/urls/url.txt Normal file
View File

@ -0,0 +1,43 @@
eventSendEventMail: "http://13.209.221.130:8033/uCapPi/event/sendEventMail"
eventSendInvite: "http://13.209.221.130:8033/uCapPi/event/sendInvite"
login2: "http://13.209.221.130:8033/uCapPi/login2"
passwordChange: "http://13.209.221.130:8033/uCapPi/password/change"
passwordInitStep1: "http://13.209.221.130:8033/uCapPi/password/initStep1"
policyPrivacy: "http://13.209.221.130:8033/uCapPi/policy/privacy"
policyService: "http://13.209.221.130:8033/uCapPi/policy/service"
policyTotal: "http://13.209.221.130:8033/uCapPi/policy/total"
scheduleRetrieveScheduleList: "http://13.209.221.130:8033/uCapPi/schedule/retrieveScheduleList"
tokenCheck: "http://13.209.221.130:8033/uCapPi/tokenCheck"
userCall: "http://13.209.221.130:8033/uCapPi/user/call"
userMobileAuth: "http://13.209.221.130:8033/uCapPi/user/mobileAuth"
userMobileInitial1: "http://13.209.221.130:8033/uCapPi/user/mobileInitial1"
userMoblieCallAuth: "http://13.209.221.130:8033/uCapPi/user/moblieCallAuth"
userRoom: "http://13.209.221.130:8033/uCapPi/user/room"
userScreenCapture: "http://13.209.221.130:8033/uCapPi/user/screenCapture"
userTermsAction: "http://13.209.221.130:8033/uCapPi/user/terms.action"
userUserAuth: "http://13.209.221.130:8033/uCapPi/user/userAuth"
public API Service URL
updateInfo: "http://13.209.221.130:8033/Pub/updinfo.aspx"
versionInfo2: "http://13.209.221.130:8033/Pub/verinfo2.aspx"
external API Service URL
checkUserInfoEx: "http://13.209.221.130:8011/Extern/CheckUserInfoEx.aspx"
companyList: "http://13.209.221.130:8011/Extern/CompanyList.aspx"
tokenUpdate: "http://13.209.221.130:8011/Extern/TokenUpdate.aspx"
urlInfo: "http://13.209.221.130:8011/Extern/urlinfo.aspx"
http://13.209.221.130:8033/uCapPi/login2
companyCode: "GUC100"
loginId: "test06"
loginPw: "111111"

View File

@ -4,7 +4,7 @@
"PWD_HC": "7574", "PWD_HC": "7574",
"PER_INFO_AGREE_YN": "N", "PER_INFO_AGREE_YN": "N",
"COMPANY_CODE": "GUC100", "COMPANY_CODE": "GUC100",
"USER_ID": "test03", "USER_ID": "test06",
"USER_NAME": "테스트3", "USER_NAME": "테스트3",
"USER_SEQ": 9826 "USER_SEQ": 9829
} }

View File

@ -1,5 +1,5 @@
{ {
"SENDER_SEQ": 9826, "SENDER_SEQ": 9829,
"SSVC_TYPE": 2, "SSVC_TYPE": 2,
"SVC_TYPE": 1, "SVC_TYPE": 1,
"companyCode": "GUC100", "companyCode": "GUC100",
@ -13,7 +13,7 @@
"hardPhoneSadn": "", "hardPhoneSadn": "",
"havePermissionsForDevice": true, "havePermissionsForDevice": true,
"havePermissionsForIntegratedMessageBox": false, "havePermissionsForIntegratedMessageBox": false,
"loginId": "test03", "loginId": "test06",
"madn": "", "madn": "",
"passwordEncodingType": 1, "passwordEncodingType": 1,
"passwordValid": true, "passwordValid": true,

View File

@ -0,0 +1,117 @@
묶음파일
업로드
묶음파일 request 모델 정의
userSeq: number;
deviceType: DeviceType;
token: string;
files: File[];
fileUploadItems: FileUploadItem[];
roomSeq?: string;
type?: string;
묶음파일 response 모델 정의
roomSeq?: string;
attachmentSeq?: string;
fileCount?: string;
baseUrl?: string;
fileType?: string;
thumbnailUrls?: string[];
returnJson?: string;
이벤트 타입 정의 (EventType.MultiFile)
파일 타입 정의(FileType.MultiFile)
묶음파일 업로드 함수 정의
메세지 전송 (묶음파일 JSON)
이벤트 정보 조회
이벤트 타입별 출력
묶음파일 타입 그리드 썸네일 컴포넌트 정의
그리드 알고리즘 작성
뷰어 컴포넌트 (슬라이드 기능)
묶음파일인 경우
썸네일 이미지 그리드 출력 (위 가이드 라인 참조)
묶음파일이 아니지만 이미지인 경우
일반 이미지 출력
동영상인 경우
일반 동영상 썸네일 출력
썸네일 출력
출력 가이드 라인
최대 가로 출력 개수 3개
다음행에 출력 개수가 홀수 일때
빈 공간이 출력되지 않게 조정
최대 width, 최소 height 테스트 후 결정
카톡 벤치마킹
묶음파일 전송 후
1개의 이미지 전송
묶음파일과 같이 슬라이드 형태로 출력 (ps: 2/4 출력 없음)
동영상 전송
동영상 썸네일 출력
동영상은 묶음파일 지원안함
원본 출력
//원본 파일 호출할 때 리플레이스
tems[position].FILE_THUMB_URL.replace("WebFile", "AttFile").replace(".thumb.jpg", "")
다운로드
콜렉투콜
UI 구성
연락처
검색 (조직도 연동)
검색 결과
리스트 출력
다이얼 패드
넘버키(0~9 '*','#' 포함 4행 3열 출력)
최근통화
날짜별
전화번호
프로필 이미지
통화한 시간
프레전스 표시
기능 목록
이름, 부서, 전화번호, 이메일 검색 (조직도 연동)
최근통화 목록 조회
클릭투콜 API 문의
최근 통화 프로토콜 요청
최근 통화 프로토콜 응답 (data, 결과)
전화
클릭투콜 API 문의
전화 연결 시 (전화 실패 동일)
최근 통화목록 싱크 요청
최근 통화목록 리프레쉬
주소록
UI 구성
검색 (이름, 전화번호)
검색 결과
리스트 출력
모바일 주소록 동기화(PC-> Mobile 요청)
모바일 주소록 초기화(PC에서 동기화된 주소록 초기화)
엑샐 탬플릿 (주소록을 입력할 수 있는 액샐 템플릿을 제공)
액샐 업로드 (주소록이 입력된 액샐 템플릿을 업로드 하여 PC 주소록 업데이트)
액샐 데이터 초기화 (액샐 업로드 데이터 초기화)
액셀 내려받기 (주소록 데이터 액셀로 다운로드)
기능 목록
모바일 주소록 동기화
기존방식 (데이터가 많은 경우 중간 서버에서 끊길 가능성이 농후)
PC 서버 요청
모바일 노티
for
모바일 주소록 서버 전송
모바일 주소록 서버 응답
서버가 주소록 리시브 노티
박차장님이 제안한 방식
PC 서버 요청
모바일 노티
모바일 주소록 JSON 으로 전송
새로운 방식
생각해봐야함
서버에 개인주소록을 저장할 경우
PC에서 동기화 완료 후 서버 데이터 삭제 고려
서버에 개인주소록을 저장하지 않을 경우
서버 부하 고려
모바일 주소록 초기화
PC에 저장된 모바일 주소록을 삭제
엑샐
Export/Import
템플릿
초기화
MAC용 빌드

View File

@ -0,0 +1,20 @@
오늘 할일
1. 로그인 O
2. 쪽지 기능 삭제 및 주석 처리 O
3. 화상회의 기능 삭제 및 주석 처리 O
4. 쪽지 및 화상회의 기능 삭제 후 테스트
5. 대화내용 import/export 기능 추가
//TODO List
장재원 책임님에게 할 질문
대화내용 자동저장 현재 버전에도 필요한 기능인지 확인
이진호 수석님에게 할 질문
대화내용 저장할 때 범위?(기간?, 대화 개수?, 전체?)
업무협의 사항
조직도 클릭투콜에 대한 ux 협의
클릭투콜 메뉴에 대한 ux 협의

View File

@ -0,0 +1,53 @@
오늘 할일 (지연)
선행 작업
기존 파일업로드 절차
업로드 성공 처리
업로드 실패 처리
사진 묶어 보내기
묶음 파일 만들기
묶음 파일 업로드 처리
묶음 파일 대화방 출력
묶음 파일 상세 이미지 출력
묶음 파일 슬라이드
묶음 파일 전달
묶음 파일 삭제
대화내용 import/export 기능 추가
주간보고서 작성
파일 업로드 요청
http://13.209.221.130:8011/Common/FileTalkSave.aspx
p_user_seq: 9829
p_device_type: P
p_token: MTE3OTE2ODI0ODc0MDU2NzYwNzkzNjM2MzQwNDQ5NDQ0MjY5MDY
file: (binary)
p_file_name: 주석 2020-02-06 145415.png
p_room_id: 117
파일 업로드 결과
{
"StatusCode":"200",
"ErrorMessage":"",
"RoomID":"117",
"FileName":"주석2020-02-06145415.png",
"FileExt":"png",
"FileType":"I",
"ThumbURL":"http://13.209.221.130/WebFile/LF/2020/02/07/MA_9829_162943795260_3.png.thumb.jpg",
"AttSEQ":"376",
"AttSize":"215994",
"AttRegDate":"2020-02-07 16:29:43",
"ImageWidth":"320",
"ImageHeight":"179",
"CompanyCode":"LF",
"VoiceTime":"",
"SynappKey":""
}
const tempFileType = fileUploadItems[0].file.type;
console.log(tempFileType);
const fileType = tempFileType.split('/');
console.log(fileType[0]);
console.log(fileType[1]);

View File

@ -0,0 +1,36 @@
저번주 7일에 할 일들이 서버 데이터 문제로 지연 되었음
오늘 할일
선행 작업
기존 파일업로드 절차
업로드 성공 처리 O
업로드 실패 처리 O
사진 묶어 보내기
묶음 파일 만들기 O
묶음 파일 업로드 처리 O
묶음 파일 대화방 출력
묶음 파일 상세 이미지 출력
묶음 파일 슬라이드
묶음 파일 전달
묶음 파일 삭제
// fileTalkSaveMulti response
{
"StatusCode":"200",
"ErrorMessage":"",
"RoomID":"76",
"AttSEQ":"428",
"FileCount":"2",
"BaseURL":"http://13.209.221.130/WebFile/LF/2020/02/10/",
"ThumbURL":[
"MA_9829_154130539.jpeg.thumb.jpg",
"MA_9829_154130648.png.thumb.jpg"
]
}
//원본 파일 호출할 때 리플레이스
tems[position].FILE_THUMB_URL
.replace("WebFile", "AttFile")
.replace(".thumb.jpg", "")
클라이언트 참고 사항입니ㅏㄷ..실제 파일 열기 하실때는 실제 업로드된 파일경로로 접속하셔야 합니다.

View File

@ -0,0 +1,23 @@
사진 묶어 보내기
묶음 파일 대화방 출력
묶음 파일 상세 이미지 출력
묶음 파일 슬라이드
묶음 파일 전달
묶음 파일 삭제
썸네일 그리드 알고리즘
1 % 3 = 1
2 % 3 =
3 % 3 = 0
4 % 3 = 0
5 % 3 = 0
6 % 3 = 0
7 % 3 = 0
8 % 3 = 0
9 % 3 = 0
10 % 3 = 0
11 % 3 = 0
12 % 3 = 0
13 % 3 = 0
14 % 3 = 0
15 % 3 = 0

View File

@ -0,0 +1,25 @@
1. 문자 서비스 기능
2. 클릭투콜 기능
3. 개인 주소록 씽크
데이터 To List
응답코드
종료
4. 모바일 주소록
씽크 알림
씽크 확인 요청
5. SVC_TYPE_SYNC_COMP //기관 싱크 프로토콜(프로토콜 문서 삭제 표시) || Application.scurl 16908 라인
6. 공용 주소록 ||2016.3.11 추가, 공용 주소록은 없다~ ProfileDlg.scurl 1148 라인
7. SVC_TYPE_ADMIN 프로토콜을 쓰는곳 X
8. SVC_TYPE_ROUTEXGW 쓰는곳 X
9. 거래처 프로토콜 SSVC_TYPE_SYNC_CUSTOMER_REQ Application.scurl 3914 라인
10. 타회사 동료 프로토콜 SSVC_TYPE_TENANT_BUDDY_ADD_REQ Procedure.scurl 2319 라인
PS: 대상 프로젝트에서는 다른 부서사람 동료추가 프로토콜 하나만 쓰고 있음
11. 장애관련 프로토콜 X
12. 어드민 SSVC_TYPE_ADMIN_SERVICE_STATUS_REQ X
모바일 주소록을 업로드하여 PC 개인 주소록으로 등록 하는 과정?
개인 주소록
모바일 주소록
거래처 sync
FMC ?

View File

@ -0,0 +1,56 @@
1. 라벨 수정
2. 통신 IP 수정
3. package.json 실행 옵션 수정
4. projects/ucap-webmessenger-daesang 수정
이 부분은 박이사님께 문의
5. environment.daesang.dev.ts
customConfig: {
pw: {
userKey: 'DaesangSSOProject',
isBase64: 'N'
},
appKey: '!@#$DAESANG%^&*'
},
commonApiModuleConfig //대용량 대화, 파일 관련 REST API
publicApiModuleConfig //versionInfo2
externalApiModuleConfig //조직정보
messageApiModuleConfig //쪽지
promptApiModuleConfig //클릭투콜 관련
piModuleConfig //PI
protocolModuleConfig //WS
angular.json
browser-daesang-development
renderer-daesang-development
renderer-daesang-production
configurations
browser-daesang-development
renderer-daesang-development
renderer-daesang-production
ucap-webmessenger-daesang
package.json
"start:daesang": "npm-run-all -p start:daesang:renderer start:daesang:main",
"start:daesang:main": "wait-on http-get://localhost:4200/ && npm run build:daesang:main:development && electron --nolazy --inspect-brk=9229 .",
"start:daesang:renderer": "cross-env UCAP_ENV_RUNTIME=ELECTRON ng serve -c renderer-daesang-development",
"start:daesang:browser": "cross-env UCAP_ENV_RUNTIME=BROWSER ng serve -c browser-daesang-development -o",
"build:daesang": "npm-run-all -p build:daesang:renderer build:daesang:main:production",
"build:daesang:renderer": "cross-env NODE_ENV=production ng build -c renderer-daesang-production --base-href ./",
"build:daesang:main:development": "cross-env NODE_ENV=development TS_NODE_PROJECT='./config/tsconfig.webpack.json' parallel-webpack --config=config/main.webpack.config.ts",
"build:daesang:main:production": "cross-env NODE_ENV=production TS_NODE_PROJECT='./config/tsconfig.webpack.json' NODE_OPTIONS='--max_old_space_size=4096' parallel-webpack --config=config/main.webpack.config.ts",
"run:daesang": "npm-run-all -p run:daesang:renderer run:daesang:main",
"run:daesang:main": "wait-on http-get://localhost:4200/ && npm run build:daesang:main:development && electron --nolazy --inspect-brk=9229 .",
"run:daesang:renderer": "cross-env UCAP_ENV_RUNTIME=ELECTRON ng serve -c renderer-daesang-production",
"electron:windows:daesang": "npm run build:daesang && electron-builder build --windows --x64 --ia32",
"electron:windows:daesang:x64": "npm run build:daesang && electron-builder build --windows --x64",
"electron:windows:daesang:ia32": "npm run build:daesang && electron-builder build --windows --ia32",
tsconfig.json
"@ucap-webmessenger/daesang": [
"projects/ucap-webmessenger-daesang/src/public-api"
]

View File

@ -0,0 +1,136 @@
LF 프로토콜에만 있는 항목
SVC_TYPE_SMS
SVC_TYPE_UCTI 그룹콜 프로토콜 인듯
SVC_TYPE_FMC 서비스코드가 따로
SVC_TYPE_SYNC_ORG
//개인주소록 싱크 프로토콜
SVC_TYPE_SYNC_CONTACT
// 거래처 싱크 프로토콜
SVC_TYPE_SYNC_CUSTOMER
//기관 싱크 프로토콜(프로토콜 문서 삭제 표시)
SVC_TYPE_SYNC_COMP
//관리자 권한 서비스타입 프로토콜 (기능 정보수집)
SVC_TYPE_ADMIN
// 타 GW 전달 관련 프로토콜
SVC_TYPE_ROUTEXGW
// 문서에 없는 프로토콜
SVC_TYPE_FWD_IU
SVC_TYPE_FWD_CM
SVC_TYPE_FWD_PS
SVC_TYPE_FWD_CT
SVC_TYPE_GW_SYNC_SVC
SVC_TYPE_GW_SYNC_MX
CMD_GW_RETRY
SSVC_TYPE_ROUTE_REQ
SSVC_TYPE_ROUTE_NOTI
SSVC_TYPE_INITDATA_NOTI
// 접속 상태 체크 프로토콜
SSVC_TYPE_HEALTHYCHECK
// PID 재설정 요청
SSVC_TYPE_LOGIN_PID_SET
//SSO Vlidation 요청&응답
SSVC_TYPE_LOGIN_SSO_VALI_REQ
SSVC_TYPE_LOGIN_SSO_VALI_RES
SSVC_TYPE_STATUS_BUDDY_REQ_FWD
SSVC_TYPE_STATUS_BUDDY_RES_FWD
// 구독 프로토콜
SSVC_TYPE_STATUS_SUBSCRIPT_REQ_FWD
SSVC_TYPE_STATUS_UNSUBSCRIPT_REQ_FWD
// 동료추가
SSVC_TYPE_EVENT_SEND_BUDDY_REQ
SSVC_TYPE_EVENT_SEND_BUDDY_RES
SSVC_TYPE_EVENT_SEND_BUDDY_NOTI
// 사용자 정보 변경 알림
SSVC_TYPE_INFO_USER_NOTI_FWD
SSVC_TYPE_INFO_STATE_DATA 사용자 상태 정보 Data(service -> user)
// 사용자 상태 정보
SSVC_TYPE_INFO_STATE_REQ_FWD
// 싱크 관련 프로토콜
SSVC_TYPE_SYNC_COMP_REQ
SSVC_TYPE_SYNC_COMP_DATA
SSVC_TYPE_SYNC_COMP_RES
// 조직도 동기화 프로토콜
SSVC_TYPE_SYNC_ORG_REQ
SSVC_TYPE_SYNC_ORG_U_DATA
SSVC_TYPE_SYNC_ORG_D_DATA
SSVC_TYPE_SYNC_ORG_L_DATA
SSVC_TYPE_SYNC_ORG_RES
// 모바일 주소록 씽크 프로토콜
// 프로토콜 문서 X
SSVC_TYPE_STATUS_MYSELF_REQ || 모바일 주소록 상태정보 요청
SSVC_TYPE_STATUS_MYSELF_RES
SSVC_TYPE_SYNC_PHONEBOOK_READY_REQ || 모바일 주소록 씽크 준비 요청
SSVC_TYPE_SYNC_PHONEBOOK_READY_RES
SSVC_TYPE_SYNC_PHONEBOOK_READY_NOTI || 해당 노티는 PC 가 받는 노티.
SSVC_TYPE_SYNC_PHONEBOOK_READY_OK_REQ
SSVC_TYPE_SYNC_PHONEBOOK_READY_OK_RES
SSVC_TYPE_SYNC_PHONEBOOK_READY_OK_NOTI
SSVC_TYPE_SYNC_PHONEBOOK_SND_REQ
SSVC_TYPE_SYNC_PHONEBOOK_SND_RES
SSVC_TYPE_SYNC_PHONEBOOK_SND_NOTI
SSVC_TYPE_SYNC_PHONEBOOK_RCV_REQ || 정상수신에 대한 응답.
SSVC_TYPE_SYNC_PHONEBOOK_RCV_RES
SSVC_TYPE_SYNC_PHONEBOOK_RCV_NOTI
//회사 거래처 프로토콜
// 프로토콜 문서 X
SSVC_TYPE_SYNC_CUSTOMER_REQ
SSVC_TYPE_SYNC_CUSTOMER_DATA
SSVC_TYPE_SYNC_CUSTOMER_RES
//타회사 동료 추가
// 프로토콜 문서 X
SSVC_TYPE_TENANT_BUDDY_ADD_REQ
SSVC_TYPE_TENANT_BUDDY_ADD_RES
SSVC_TYPE_TENANT_BUDDY_ADD_NOTI
SSVC_TYPE_TENANT_BUDDY_DELETE_REQ
SSVC_TYPE_TENANT_BUDDY_DELETE_RES
SSVC_TYPE_TENANT_BUDDY_DELETE_NOTI
SSVC_TYPE_TENANT_BUDDY_ACCEPT_REQ
SSVC_TYPE_TENANT_BUDDY_ACCEPT_RES
SSVC_TYPE_TENANT_BUDDY_ACCEPT_NOTI
// 장애관련 프로토콜
SSVC_TYPE_CHANGEDIMGW
SSVC_TYPE_IMMXDISCONN_NOTI
SSVC_TYPE_IMGWDISCONN_NOTI
SSVC_TYPE_IMGWDISCONN_THIS
|||| ADMIN 관련
// 프로토콜 문서 X
SSVC_TYPE_ADMIN_SERVICE_STATUS_REQ
SSVC_TYPE_ADMIN_SERVICE_STATUS_RES
SSVC_TYPE_ADMIN_GW2MUX_STATUS_IF
SSVC_TYPE_ADMIN_MUX2GW_STATUS_IF
SSVC_TYPE_ADMIN_MUX_STATUS_REQ
SSVC_TYPE_ADMIN_MUX_STATUS_RES
// 프로토콜 문서
SSVC_TYPE_ECHO
//삭제
SSVC_TYPE_INFO_STATE_EXT_REQ
SSVC_TYPE_INFO_STATE_EXT_DATA
SSVC_TYPE_INFO_STATE_EXT_RES

View File

@ -0,0 +1,52 @@
요구사항 목록
개발환경 및 패키지 구성
LF 로그인 커스텀
쪽지/ 화상회의 기능 비활성화
------------------------------------------------------------------------------
묶음 파일 처리( 우선 순위 상)
대화내용 import/export text(우선 순위 상)
클릭투콜 API 연동 (우선 순위 중)
통화메뉴 기능 (우선 순위 중)
최근 통화내역 목록
최근 통화내역 절차에 대해 이진호 수석님에게 문의
다이얼 화면 출력 (전화번호 입력후 클릭투콜 실행)
연락처 화면 출력
조직도 안에서 부서 및 이름으로 검색하여 검색된 결과 출력
주소록 메뉴 추가 (우선 순위 하)
모바일 주소록 업로드/다운로드 액셀
모바일 주소록 동기화
모바일 주소록 수정, 삭제, 목록 조회
조직도 프레즌스 출력
묶음파일 고려사항
멀티 파일에 대한 출력 형식 협의
PC버전 이미지 전용뷰에서 멀티 파일일때 슬라이드로 출력?
앨범함에서 멀티파일 이미지들 출력에 대한 협의
입력에 대한 유효성 검사 후 이미지 파일이 아닐경우 에러처리
묵음파일 기능 로직
멀티 파일 선택
선택한 파일들 정보 로드
파일 정보 맵핑
/Common/FileTalkSaveMulti.aspx // 대화 첨부파일 멀티 업로드
p_user_seq
p_device_type
p_token
p_room_id
file[]
/Common/FileTalkSaveMulti.aspx
p_user_seq
p_device_type
p_token
p_room_id
p_att_seq 공유할 첨부파일 번호
b: 묵음파일 파일타입
여러개의 이미지를 선택하면 자동으로 묶음파일
텔레그램으로 테스트 후 내일 장책임님께 질문

Binary file not shown.