작업요청 현재 상태 처리 방식 도움부탁드려요
본문
회사에서 타 부서에 작업 요청을 보내고, 그 요청에 대해 현재 작업상태를 표시하려는데, 로직을 어떻게해야할지 잘 모르겠어서 질문드립니다.
타 부서에 작업요청에 대해 작업요청할 사람을 선택하여 게시판에 글을 올리고,
그 작업이 아직 확인이 안되면 작업대기,
확인 후 작업 중일 때는 작업중,
작업완료되면 작업완료,
현 작업에 대해 오류가 있어서 취소가 되면 작업취소
이렇게 하려고 하는데..
그러면 한 요청(게시글)에 대하여 요청받은 사람이 어떤 행동을 해야 저렇게 나타내게 해야할까요..?
그냥 작업완료, 작업취소, 작업중 버튼을 만들어서 하나하나해야할까요??
답변 2
보통 진행상태를 표기할때는 상태컬럼을 하나 생성하고
컬럼의 처리 일시를 별도 컬럼들을 두고 진행합니다.
업무적으로 더 관리를 하려면 누가 처리했는지도 기록하면 좋죠
하나의 테이블에서 처리상태는 1개의 컬럼에 값을 공통코드로 관리하고
코드값으로 처리합니다.
예를들어
"작업상태" 라는 처리를 한다고 가정하면
1 : 작업요청
2 : 작업처리중
3 : 작업완료
4 : 작업반려
5 : 재처리요청
...
등의 코드를 관리하고
work_status 라는 필드를 작업상태로 관리한다 가정하고
상태값은 1~5까지 입력되게 되겠죠
글을작성하면 1을 자동으로 넣어주고
댓글이던, 상태처리던
권한을 가진 담당자가 처리를 하면 해당 상태를 처리를 하게 하는것도 방법입니다.
처리방법이야 너무 다양하기때문에
처리의 프로세스를 정리하는게 우선이구요
코드관리는 그 다음
상태변경의 이력에 대한 정보를 관리가 필요하면 추가필드를 사용하던지
이력테이블을 구성하던지 해서 관리하면됩니다.
버튼은 본인의 업무처리단계에 맞는것만 노출시켜주는게 맞겠죠
그누보드에서 레벨을 가지고 상태를 관리하는 형태로 구성해도 (업무적으로 단순하다면) 빠른처리는가능합니다만, 추후 확장을 고려해서 상태관리/권한관리 등에 대한 고민을 심도있게 하셔야 할겁니다.
금액적인 문제가 아니라면
프로젝트 관리 솔루션 도입을 추천드립니다.
Jira, Redmine, MS Project ...