# Phạm vi và mục tiêu

## 1. Mục tiêu giai đoạn 1
Để đơn giản hóa quá trình phát triển, hệ thống giai đoạn đầu chỉ hỗ trợ:

- **Phiếu thủ công**: người dùng nội bộ tự tạo phiếu thưởng/phạt.
- **Phiếu phạt tự động**: chỉ hỗ trợ **01 trường hợp duy nhất** là theo dõi việc **lái xe nộp tiền về công ty**.

Mục tiêu của giai đoạn này là:

- triển khai nhanh
- dễ kiểm soát nghiệp vụ
- giảm rủi ro do tự động hóa quá nhiều
- vẫn đảm bảo có thể mở rộng sau này

## 2. Phạm vi chức năng

### 2.1. Có trong giai đoạn 1
- tạo phiếu thủ công
- gửi duyệt phiếu thủ công
- phê duyệt / từ chối / hủy phiếu
- tra cứu phiếu
- cấu hình rule tự động cho vi phạm nộp tiền trễ của lái xe
- tự động lập biên bản / phiếu phạt theo rule
- ghi nhận số lần vi phạm
- cấu hình cách tính số lần vi phạm:
  - reset hàng tháng
  - reset hàng quý
  - cộng dồn trọn đời
- cấu hình mức xử lý theo số lần vi phạm
- cho phép tạm dừng tự động lập biên bản
- cho phép thay đổi hạn chót nộp tiền, ví dụ 10:00 hoặc 17:00

### 2.2. Chưa làm trong giai đoạn 1
- các rule tự động khác như đi làm trễ, giao hàng trễ, SLA...
- nhiều loại phiếu tự động song song
- engine rule tổng quát cho nhiều nghiệp vụ
- tích hợp payroll phức tạp
- cơ chế khiếu nại nhiều bước

## 3. Nguyên tắc thiết kế
Để hệ thống đơn giản nhưng vẫn đủ dùng, nên áp dụng các nguyên tắc sau:

- chỉ tự động hóa 1 bài toán rõ ràng
- cấu hình được nhưng không quá tổng quát
- lịch sử thay đổi cấu hình phải được lưu
- số lần vi phạm phải tính toán minh bạch
- mỗi lần phát hiện vi phạm phải chống tạo trùng phiếu
- phiếu tự động vẫn có thể đi qua phê duyệt nếu công ty muốn