BPMS 토이 프로젝트를 우선순위로 두고 현재 프로젝트는 내년 IE 지원 중단 후 진행 예정
현업에서 고장발생 조치 내역을 엑셀로 기록하여 관리
여러부서에서 업무협업이 필요한 부분이라
최신본이 아닌 문서를 추가 수정 시
업무 담당자들 간 혼선이 발생
고장 발생 조치 내역을 관리하는 시스템 제안
고장발생 조치 내역만을 위한 시스템
특별한 기능은 없음
데이터 입력자는 해당 직무 담당자들
접근 제어용 화이트리스트 임직원 디비화
흠....
결국 원하는것은 엑셀관리의 번거로움 때문
처음 시스템 제안 임직원은 구글 스프레드시트를
보고 현 시스템을 제안함
업무망 구글 스프레드시트 사용불가
github spreadsheet 검색
대부분 ES6으로 개발됨 BABEL 사용해도 오류 나옴
업무망 IE11, 엣지 레거시 사용중
2021년 8월에 MS에서 IE와 엣지 레거시의 지원을 끊는다는 발표가 있음
내년 8월 후에는 크로미움 엣지 혹은 크롬이 업무망에
사용 가능성이 많음 매일 보안보안 거리는 회사인데
보안 지원도 안하는 IE를 계속 이용하진 않겠지
하는 믿음을 가지고
개별 프로젝트 하나 생성
(BPMS 프로젝트가 이것으로 순위에 밀림...)
업무상 사용하는 엑셀 중 타부서와 협업이 필요할때 사용하는 엑셀을
웹시스템에서 관리 가능하게 변경
마스터 사용자 문서등록 or 신규 작성
??? 자료관리 : blob or 파일
만약 파일일 경우는 웹 경로 불가 파일디렉토리에 관리
문서 접근 사용자 등록
??? edit mode 일때 동기화 부분 고민 필요
- 안되면 edit mode 일 때 자료 잠금
수정자가 수정 완료 시 자료 풀림?? 흠..
리비전 관리 확인
수정 할 때 마다 리비전 내용 저장 필요 왜냐하면
작성자도 실수하지만 나도 내 시스템을 백퍼 신뢰 못하니
리비전 관리 필요 ... ㅜ
사용자 편의성 재공은...
접속자에게 부여된 자료 목록을
개별 분류 관리 할 수 있게 구현
접속시간 로그 관리
(장기 미 사용 문서 확인 시 필요)
자료마다 기본 해드 템플릿 필요할듯
문서 설명 문서관련 사업명 기타 정보들
자주 쓰는 양식을 데이터 화 하여
초기 사용자 등록 시 셋팅 하여서
조회 등 활용
양식 데이터는 db 설계 시 최대한 확장성 가능하고
진행 중 추가하여도 문제 없도록 구연
디비단에서 프로시저 트리거 등 이용 최대한
웹에서 디비 조작하는일은 줄이도록 고심 또 고심
(여기서 설계한 양식 템플릿 등 기능은 이후
BPMS 개발시 적용하여도 호환 가능하게 개발
두번 일하지 말자...)
대략 적인 내용은 이정도
개발 자료 소스는 깃으로 관리
쌩개발이 불가능한 스프리드시트 웹구현은
현제 오픈소스로 나와 있는 Luckeysheet 포크 후 수정 중
import는 엑셀 불러오는 Luckeyexcel 에서
엑셀을 바이트 데이터로 변환 후 Luckeysheet 타입으로 데이터 변경되는 부분을
ajax 이용 서버측에 엑셀 문서를 epplus사용 바이트 데이터 받아와서 데이터 변환하게 수정함
내보내기 구현중인데 Luckeysheet 마스터가 언제
개발할지 몰라서 개별적으로 진행 중
중국인이 개발한것이라 영어 중국어 버젼만 가능한데
한글화 진행중 중국이랑 현재 사이가 좋지 않아서 조용히...
개발시 주의점은 행안부 시큐코딩에 맞춰야함....
처음부터 생각하고 안하면 뒤에 시큐코딩 걸리면 개짜증..
BPMS 와 이것 그리고 추후 생각중인 MES까지 내맘대로 개발 프로잭트는 전부 공유 파이팅