9.0 KiB
9.0 KiB
Live Cattle Procurement Intelligent Digital System - Product Requirements Document
Version History
| Version | Date | Author | Description |
|---|---|---|---|
| v1.0 | 2024-01-20 | Product Manager | Initial PRD |
1. Project Overview
1.1 Project Background
To address issues of information opacity, non-standard processes, and difficult risk control in live cattle procurement, develop a digital management system for live cattle procurement SOP.
1.2 Project Objectives
- Achieve standardized, digital management of procurement processes
- Improve procurement efficiency and reduce operational risks
- Ensure traceable cattle quality and secure transactions
1.3 Success Criteria
- 30% reduction in procurement process time
- Operational error rate reduced to below 1%
- Customer satisfaction rate reaches 95% or higher
2. User Roles and Use Cases
2.1 User Roles
| Role | Responsibilities | System Permissions |
|---|---|---|
| Purchaser | Initiate procurement needs, confirm acceptance, approve payments | Order creation, acceptance confirmation, payment approval |
| Trader | Forward orders, manage suppliers, handle fund settlement | Order management, supplier management, settlement processing |
| Supplier | Prepare cattle, manage loading, provide documents | Cattle information maintenance, loading management, document upload |
| Driver | Execute transportation, report status, handle document transfer | Transport tracking, status reporting, document confirmation |
| Internal Staff | Internal operations and management | Internal system access and management functions |
2.2 Core Use Cases
- Procurement Order Management - Purchaser creates orders, trader forwards orders
- Cattle Verification Management - Supplier prepares cattle, uploads quarantine certificates
- Transport Tracking Management - Driver reports real-time transport status
- Arrival Acceptance Management - Purchaser confirms acceptance, handles exceptions
- Settlement Payment Management - Automatic calculation of payments, online payment
3. Functional Requirements
3.1 Procurement Planning Phase
User Story: As a Purchaser, I want to create procurement orders, so that procurement requirements are clear
Acceptance Criteria:
- Given the purchaser logs into the system
- When filling in "Procurement Order" information
- Then the system generates a pending confirmation order
- And includes complete information such as breed, weight, quantity, unit price
User Story: As a Trader, I want to review supplier qualifications, so that supplier compliance is ensured
Acceptance Criteria:
- Given the trader views supplier information
- When verifying business license and quarantine certificate issuance capability
- Then the system records review results
- And supports document file upload and viewing
3.2 Pre-loading Preparation
User Story: As a Driver, I want to complete vehicle registration, so that transport vehicles are compliant
Acceptance Criteria:
- Given the driver prepares for loading
- When uploading empty truck weighing video and disinfection certificate
- Then the system verifies video completeness
- And on-site veterinarian confirms disinfection certificate online
User Story: As a Supplier, I want to prepare cattle verification, so that cattle meet requirements
Acceptance Criteria:
- Given the supplier prepares for loading
- When providing "Animal Quarantine Qualification Certificate"
- And ensuring empty water and empty trough time ≥ 8 hours
- Then the system records verification information
- And supports weight range configuration for different breeds
3.3 Transport Delivery
User Story: As a Driver, I want to report real-time transport status, so that the purchasing party knows transport progress
Acceptance Criteria:
- Given the driver is during transport
- When automatically reporting location and cattle status every 10 minutes
- Then the system records transport trajectory
- And supports video status reporting
User Story: As a Purchaser, I want to perform arrival acceptance, so that cattle quality is ensured
Acceptance Criteria:
- Given within 2 hours after cattle arrival
- When the purchaser accepts the cattle
- Then the system records acceptance results
- And supports exception situation recording and handling
3.4 Settlement Payment
User Story: As a System, I want to automatically calculate settlement amount, so that manual errors are reduced
Acceptance Criteria:
- Given acceptance is completed
- When the system obtains loading weight and unit price
- Then automatically calculates: loading weight × unit price - advance payment
- And generates settlement statement
User Story: As a Purchaser, I want to make online payment of balance, so that transaction is completed
Acceptance Criteria:
- Given within 3 hours after acceptance
- When the purchaser confirms the settlement statement
- Then the system supports online payment
- And generates payment voucher
3.5 Exception Handling
User Story: As a System, I want to automatically calculate penalty fees, so that违约处理 is standardized
Acceptance Criteria:
- Given违约情况 occurs
- When the system identifies违约类型
- Then calculates penalty at 0.5% of daily contract amount
- And generates违约处理单
4. Non-Functional Requirements
4.1 Performance Requirements
- System response time: < 2 seconds
- Concurrent users: Support 100+ users online simultaneously
- Data storage: Video files permanently saved
4.2 Security Requirements
- Data transmission encryption: HTTPS protocol
- Identity authentication: Multi-factor authentication
- Permission control: Role-based access control
- Data backup: Automatic daily backup
4.3 Reliability Requirements
- System availability: 99.9%
- Fault recovery: < 30 minutes
- Data consistency: Transaction integrity guarantee
5. Technical Architecture
5.1 Mini-Program Matrix (uni-app Technology)
- Client Mini-Program: For purchasers to create orders and track progress
- Supplier Mini-Program: For suppliers to manage cattle preparation and documents
- Driver Mini-Program: For drivers to report transport status and locations
- Internal Staff Mini-Program: For internal operations and management
5.2 Unified System Architecture
- Single Database: All three systems (Website, Admin System, Mini-Programs) use the same database
- Unified User Center: Single sign-on across all platforms with consistent authentication
- Consistent Interaction Design: Unified UI/UX design standards across all interfaces
- Real-time Data Sync: WebSocket-based real-time data synchronization
5.3 System Integration
- API Gateway: Unified API management and authentication
- Microservices Architecture: Modular service design for scalability
- Message Queue: Asynchronous processing for better performance
- Cloud Storage: Secure file and video storage solution
6. Prototype Description
6.1 Interface Key Elements
- Dashboard View: Visualized procurement process status
- Order Management: Integrated order creation, review, and tracking
- Map View: Real-time transport trajectory display
- Video Monitoring: Loading and unloading process video viewing
- Settlement Center: Automatic calculation, online payment
6.2 Interaction Flow
- Purchaser creates order → Trader confirms forwarding → Supplier accepts order
- Supplier prepares cattle → Uploads certificate documents → Driver vehicle registration
- Loading monitoring → Transport tracking → Arrival acceptance
- System automatic settlement → Online payment → Document archiving
7. Scope Definition
This Version Includes:
- Complete digital management of live cattle procurement process
- Full functionality for five user roles (including internal staff)
- Dual order process (Purchaser→Trader→Supplier)
- Real-time transport tracking and status reporting
- Automated settlement and payment processing
- Uni-app based mini-program matrix
- Unified database and user center
- Consistent interaction design across all platforms
This Version Excludes:
- Cattle breeding management functionality
- Sales-side functionality
- Complex financial accounting functions
- Multi-language support
8. Priority Ranking
P0 (Highest Priority)
- Procurement order creation and management
- Cattle verification and document management
- Real-time transport status tracking
- Arrival acceptance and exception handling
- Unified user authentication system
- Real-time data synchronization
P1 (High Priority)
- Automated settlement calculation
- Online payment functionality
- Document archiving and management
- Data statistics and analysis
- Mini-program development (uni-app)
- API gateway implementation
P2 (Medium Priority)
- Mobile APP development
- System integration interfaces
- Advanced reporting functionality
- Message notification system
- Performance optimization
- Security enhancement features