Revision History
Ver.
|
Date
|
Change Note
|
Author
|
Approver
|
0.1
|
2022.03.15
|
Draft - 단말기 정보 추가
|
보리남편 김 주부
|
보리남편 김 주부
|
0.1
|
2022.03.16~17
|
단말기 정보 추출해서 관리대장에 업데이트하기
업데이트한 내용을 메일로 전달하기
|
보리남편 김 주부
|
보리남편 김 주부
|
[목표]
1. 구성된 UI 대로 진행 될 수 있게 구현
[구현 할 기능]
: 구현 우선순위를 조정 - 아래 볼드체로 된 것을 진행한다.
1. 추가 : 단말 필요 정보 입력 - 관리대장 양식으로 기록 - 추가자에게 4번 수행
2. 대여 : 대여 단말 선택 - 대여정보 입력 - 단말 관리자 및 대여자에게 메일로 전달
L 추가 및 대여시 이메일 id 필요
3. 반납 : 관리대장에서 대여 정보 삭제 및 단말 관리자에게 메일로 전달
L 반납시 관리 담당자, 단말기 차종명, 대여자 정보로 식별을 하고 반납을 함
4. 관리대장 확인 : 이메일 입력 - 메일로 전달
5. 관리자에게 버그 리포팅 : 이름 - 내용 입력 - 메일로 전달
[세부 구현 기능]
1. 신규 단말 추가 - 관리대장되는 시트로 필요한 아이템만 추려서 뿌려주기

신규로 추가된 단말인 경우
대여 시에는 신규로 추가된 단말이 폼에 적용되어 있지 않다.
=> 이를 위해 단말의 폼의 정보를 가져와 아래와 같이 신규를 추가하고 새로 폼에 적용하는 방법을 사용하여 해결하였다.
var listItem = forms[i].asListItem().getChoices(); // form list item을 가져온다.
var arr = [];
for(var j=0 ; j < listItem.length ; j++)
{
arr[j] = listItem[j].getValue(); //가져온 list 전체를 새로 선언한 변수에 담는다.
}
arr[listItem.length] = addItemName; //맨 밑에 추가할 아이템을 넣는다.
forms[i].asListItem().setChoiceValues(arr); //새롭게 생성된 폼에 적용 시킨다.
최적화
처음 사용 시에는 속도차이를 잘 못느끼겠지만 계속해서 사용을 하면 '폼' 응답내용도 쌓이고, '스프레드 시트'의 전체 data를 검색하는 속도는 입력된 수에 비례하여 속도가 느려질 것이다.
1) 스프레드 검색 최적화
입력된 응답에서 검색하는 방식이 아닌 폼 입력 제출 시 데이터로 관리대장을 갱신하여 스프레드 검색을 하지 않게 수정함

2) 폼 응답 최적화
입력된 기존 응답을 다른 목적으로 활용하지 않기에 관리대장을 업데이트 시킨 후 응답 Data를 삭제한다. (기존 입력은 스프레드 시트에서 확인 가능)
2. 신규 단말 추가 - 추가 시 본인 메일로 업데이트 된 관리대장 전송

: 입력자에게 입력 완료에 대한 대용을 메일로 전달한다.
'개발 > 생각한 것 개발하기' 카테고리의 다른 글
[단말 관리 서비스] - 3. 구현 - 4. 단말기 반납 (0) | 2022.03.25 |
---|---|
[단말 관리 서비스] - 3. 구현 - 3. 단말기 대여 (0) | 2022.03.23 |
[단말 관리 서비스] - 3. 구현 - 2. 최신 관리대장 전달받기 (0) | 2022.03.22 |
[단말 관리 서비스] - 2. UI 시나리오 작성 (0) | 2022.03.19 |
[단말 관리 서비스] - 1. 제작구상 (0) | 2022.03.18 |