Nghiệp vụ | IT | |||
|---|---|---|---|---|
Người lập | Người duyệt | Người lập | Người duyệt | |
Tên, Chức danh | ||||
Ngày ký | ||||
Jira Link | ||||
1. Card (Mô tả tính năng)
Là người xử lý công việc tôi có quyền thực hiện từ chối/ yêu cầu điều chỉnh công việc nếu công việc được giao không đúng trách nhiệm của tôi hoặc đầu vào chưa đầy đủ để tôi sẵn sàng tiếp nhận
2. Confirmation/ Acceptance Criteria (Tiêu chí nghiệm thu)
- Tối có thể nhập lý do từ chối dưới dạng text (bắt buộc), attach file hoặc comment trực tiếp vào grid
- Tôi có thể chuyển 1 phần hồ sơ hoặc toàn bộ hồ sơ đồng thời thông báo cho những người thực hiện liên quan
- Tôi có thể từ chối/Yêu cầu điều chỉnh về bất cứ bước nào trong quy trình (ngoại trừ các bước phê duyệt)
- Tôi có thể lựa chọn hình thức xử lý công việc trả lại
- Duyệt lại theo trình tự quy trình
- Duyệt linh động 1 bước của người từ chối/ yêu cầu điều chỉnh
3. Conversation (Mô tả chi tiết)
- Khi từ chối/YCĐC người dùng có thể nhập các thông tin lý do từ chối bao gồm:
- Lý do từ chối (bắt buộc)
- Tệp đính kèm (không bắt buộc)
Hệ thống ghi nhận thông tin, lý do từ chối vào ghi chú dự án. Với những công việc bị từ chối >1 lần hệ thống lùi khoảng cách ghi chú để thể hiện
- Thông báo:
- Gửi thông báo (email + chuông) tới:
- Người bị từ chối
- Những người thực hiện công việc từ bước Bị từ chối → bước từ chối
- Khi từ chối người dùng được lựa chọn các bước/công việc trả về:
- Cho phép từ chối/YCĐC các bước thông thường hoặc, bước trình (không bao gồm các bước phê duyệt)
- Cho phép từ chối/YCĐC các bước đã sinh ra trong quy trình (không cho phép từ chối/YCĐC các bước chưa sinh ra)
- Cho phép lựa chọn công việc cần trả về (đối với node linh động)
- Hệ thống cho phép cấu hình theo từng bước việc người dùng có thể lựa chọn các phương án thực thi/trình phê duyêt như sau:
- Cấu hình cho phép người dùng tự lựa chọn việc thực thi/trình từ đầu hoặc thực thi/trình đến cấp yêu cầu điều chỉnh
- Cấu hình cho phép người dùng chỉ có thể thực thi/trình tuần tự công việc theo quy trình
- Cấu hình cho phép người dùng chỉ có thể thực thi/trình thẳng đến bước yêu cầu điều chỉnh
4. Use case (Các trường hợp có thể phát sinh)
4.1 Luồng tuần tự
4.1.1 Các trường hợp trả lại
- Trả về cách bước: Bước 5 trả về bước 3. Bước 3 trả về bước 1
4.1.2 Các trường hợp đi tiếp
- Bước 1 đi tiếp theo quy trình, Bước 3 đi tiếp theo quy trình
- Bước 1 đi tiếp theo quy trình, Bước 3 nhảy bước
- Bước 1 nhảy bước, bước 3 đi tiếp theo quy trình
- Bước 1 nhảy bước, bước 3 nhảy bước
4.2 Luồng song song cố định
Các trường hợp trả lại
- Bước 4 trả về bước 3a. Bước 3a trả về bước 3b hoặc 3c
- Bước 3b thực hiện đi tiếp theo quy trình → chuyển đến Bước 4 (do bước 3a đã hoàn thành)
- Bước 3b thực hiện trả về bước yêu cầu → sinh lại công việc Bước 3a → Bước 3a thực hiện đi tiếp → đến bước 4 (do bước 3b đã hoàn thành)
- Bước 3b thực hiện trả về bước yêu cầu → sinh công việc Bước 3a → Bước 3a thực hiện trả về bước yêu cầu → đến Bước 4
- Bước 4 trả về bước 3a. Bước 3a trả về Bước 2
- Bước 2 thực hiện đi tiếp theo quy trình → sinh công việc bước 3a, 3b, 3c → Bước 3a thực hiện đi tiếp theo quy trình, Bước 3b, 3c xử lý bình thường → sinh công việc bước 4
- Bước 2 thực hiện đi tiếp theo quy trình → sinh công việc bước 3a, 3b, 3c → Bước 3a thực hiện nhảy bước → sinh công việc bước 4, Bước 3b, 3c xử lý bình thường → sinh công việc bước 4 lần tiếp theo?
- Bước 2 thực hiện nhảy bước → sinh công việc bước 3a → Bước 3a thực hiện đi tiếp → sinh công việc bước 4 (do 3b và 3c đã hoàn thành)
- Bước 2 thực hiện nhảy bước → sinh công việc bước 3a → Bước 3a thực hiện nhảy bước → sinh công việc bước 4
- Bước 3a trả về bước 2. Bước 2 trả về bước 1
- Bước 1 thực hiện đi tiếp theo quy trình → sinh công việc bước 2 → Bước 2 thực hiện đi tiếp theo quy trình, sinh công việc bước 3a, 3b, 3c
- Bước 1 thực hiện đi tiếp theo quy trình → sinh công việc bước 2 → Bước 2 thực hiện nhảy bước, sinh công việc bước 3a → hoàn thành công việc bước 3a → sinh công việc bước 4 (do bước 3b và 3c đã hoàn thành trước đó)
- Bước 3a, 3b trả về bước 2. Bước 2 trả về bước 1
- Bước 2 thực hiện đi tiếp công việc → sinh công việc bước 3a, 3b, 3c
- Bước 2 thực hiện nhảy bước → sinh công việc bước 3a và 3b → hoàn thành bước 3a và 3b → sinh ra công việc bước 4 (do bước 3c đã hoàn thành trước đó)
- Bước 5 trả về gateway để cả 3 bước 3a, 3b, 3c thực hiện lạ → có phát sinh nghiệp vụ này không?
- Bước 3a, 3b, 3c thực hiện chạy tiếp quy trình → sinh công việc Bước 4
- Bước 3a, 3b, 3c thực hiện nhảy bước → sinh ra công việc bước 5
- Bước 3a thực hiện chạy tiếp quy trình, bước 3b 3c thực hiện nhảy bước → xử lý thế nào
- Bước 5 trả về nhiều bước 3a, 3b, 3c, cả bước 3a và 3b trả về bước 3c
- Bước 3c hoàn thành → bước 3a 3b từ chối → sinh công việc Bước 3c lần 3 → hoàn thành Bước 3c lần 3 → sinh công việc Bước 4
- Bước 3a, 3b, 3c từ chối về các bước khác nhau?
4.3 Luồng node linh động
Các trường hợp trả lại
- Bước 5 trả về node linh động 1 (1 công việc):
- Công việc node linh động sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn thực hiện theo quy trình → sinh ra công việc bước 3
- Công việc node linh đông sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn nhảy bước → sinh ra công việc bước 5
- Bước 5 trả về node linh động 1 (nhiều công việc song song):
- Công việc node linh động sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn thực hiện theo quy trình → sinh ra công việc bước 3 (do các công việc linh động khác trước đó đã hoàn thành)
- Công việc node linh đông sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn nhảy bước → sinh ra công việc bước 5
- Bước 5 trả về node linh động 1 (nhiều công việc tuần tự: Công việc 1 - Công việc 2 - Công việc 3):
- Công việc node linh động sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn thực hiện theo quy trình → sinh ra công việc công việc linh động 2
- Công việc node linh đông sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn nhảy bước → sinh ra công việc bước 5
- Bước 5 trả về node linh động 1 (nhiều công việc tuần tự: Song song 1 - Song song 2 - Tuần tự 3):
- Công việc song song 1 sinh ra → hoàn thành lựa chọn thực hiện theo quy trình → sinh ra công việc công việc Tuần tự 3 (do công việc song song 2 đã hoàn thành trước đó)
- Công việc song song 1 sinh ra → hoàn thành lựa chọn nhảy bước → sinh ra công việc Bước 5
- Công việc bước linh động 2 (1 công việc): trả về bước 1:
- Bước 1 sinh ra → lựa chọn thực hiện theo quy trình → sinh ra công việc Node linh động 1
- Bước 1 sinh ra → lựa chọn thực hiện theo quy trình → sinh ra công việc Node linh động 2
- Công việc linh đông 2 (Công việc song song 1b - Công việc song song 2b - Công việc Tuần tự 3b) trả về công việc linh động 1 (Công việc song song 1a - Công việc song song 2a - Công việc Tuần tự 3a)
- Công việc song song 1a sinh ra → hoàn thành lựa chọn thực hiện theo quy trình → sinh ra công việc công việc Tuần tự 3a (do công việc song song 2a đã hoàn thành trước đó)
- Công việc song song 1a sinh ra → hoàn thành lựa chọn nhảy bước → sinh ra công việc song song 1b bước linh động 2 → hoàn thành sinh ra công việc tuần tự 3b (do công việc song song 2b đã hoàn thành trước đó)
- Công việc song song 1a sinh ra → hoàn thành lựa chọn nhảy bước → sinh ra công việc tuần tự 3b bước linh động 2 → trường hợp là node tuần tự 3b là bước trả về)
4.4 Trả về 2 lần khác subprocess
- Bước 4 trả về Bước 3, Bước 3 trả về một bước trong Subprocess 2
- Bước 3 trả về một bước trong Subprocess 2, Subprocess 2 trả về Subprocess 1




