Nội dung kỹ thuật là trọng tâm của RuggedLayer. Tài nguyên công khai trình bày các mẫu giao tiếp thiết bị có thể tái tạo và bằng chứng cần thiết để đưa ứng dụng hiện có đến gần triển khai; SDK bị hạn chế vẫn được cung cấp qua kênh phân phối đã phê duyệt.
Bằng chứng thiết bị có thể so sánh, kèm phương pháp, phiên bản và giới hạn.
- Một hàm miền sử dụng một sự kiện chụp được chuẩn hóa.
- Một khung thử nghiệm đã chạy trong dự án.
- Một quy tắc rõ ràng về những gì sẽ xảy ra với các giá trị trùng lặp, trống và không hợp lệ.
Tiêu chuẩn xuất bản
Xây dựng và xác thực tích hợp Android doanh nghiệp bằng bằng chứng theo phiên bản.
Nội dung kỹ thuật là trọng tâm của RuggedLayer. Tài nguyên công khai trình bày các mẫu giao tiếp thiết bị có thể tái tạo và bằng chứng cần thiết để đưa ứng dụng hiện có đến gần triển khai; SDK bị hạn chế vẫn được cung cấp qua kênh phân phối đã phê duyệt.
- 01
Phụ thuộc vào cổng của bạn, không phải loại thiết bị
Quy trình tiếp nhận phải biết về CaptureEvent và CapturePort. Nó không nên nhập trình quản lý máy quét, loại không đổi phát sóng hoặc loại dành riêng cho mô hình.
- 02
Phát ra các sự kiện xác định
Cung cấp cho bộ điều hợp giả các phương pháp rõ ràng để quét hợp lệ, quét trùng lặp, giá trị trống và lỗi. Các thử nghiệm sẽ có thể đọc được khi đầu vào mô tả kịch bản của người vận hành.
- 03
Khẳng định kết quả kinh doanh
Kiểm tra chuyển động hàng tồn kho, thông báo xác nhận và xử lý trùng lặp. Không khẳng định rằng cuộc gọi lại của nhà cung cấp được gọi từ thử nghiệm kinh doanh; thuộc về bài kiểm tra bộ điều hợp phần cứng.
- 04
Giữ kiểm tra phần cứng nhỏ
Khi có sẵn thiết bị, hãy chạy thử nghiệm khói tập trung để mở, kích hoạt, giải mã và đóng. Bộ quy trình công việc lớn hơn sẽ vẫn nhanh và không có thiết bị.
Ứng dụng mẫu / Kotlin
Mẫu SDK và API
Kiểm tra ban đầu gấp đôi. Việc xuất bản là an toàn vì nó không bao gồm lớp nhà cung cấp hoặc nhị phân.
class FakeCapturePort : CapturePort {
private var listener: ((CaptureEvent) -> Unit)? = null
override fun open() = Unit
override fun start() = Unit
override fun stop() = Unit
override fun close() = Unit
override fun setListener(listener: (CaptureEvent) -> Unit) {
this.listener = listener
}
fun emit(value: String, symbology: String? = "test") {
listener?.invoke(CaptureEvent(value, symbology, Instant.now()))
}
}
@Test
fun receiving_a_valid_barcode_updates_stock() {
val scanner = FakeCapturePort()
val workflow = ReceivingWorkflow(scanner)
workflow.start()
scanner.emit("SKU-001")
assertEquals(ReceivingState.Accepted("SKU-001"), workflow.state)
}Phân phối SDK
Điều kiện xuất bản
Không công bố tệp nhị phân, tài liệu API, firmware hoặc mã mẫu của nhà cung cấp trước khi quyền phân phối lại và phạm vi hỗ trợ được ghi nhận.
Chuyển thiết lập phần cứng sang thử nghiệm khói bộ điều hợp nhỏ và giữ các quy tắc miền trên cổng giả.
Thêm một sự kiện trùng lặp rõ ràng và xác nhận chuyển đổi trạng thái một lần.
Từ chối ở ranh giới chuẩn hóa và hiển thị trạng thái người dùng có thể phục hồi.
Cách đánh giá bằng chứng
Bằng chứng thiết bị có thể so sánh, kèm phương pháp, phiên bản và giới hạn.
- 01
Chạy thử nghiệm bộ điều hợp giả trên mọi bản dựng CI.
- 02
Bao gồm các trường hợp hợp lệ, trống, trùng lặp, quá khổ và lỗi vận chuyển.
- 03
Giữ bộ điều hợp dành riêng cho thiết bị phía sau một ranh giới gói.
- 04
Chạy riêng một thử nghiệm khói trên thiết bị vật lý cho từng đường cơ sở được phê duyệt.
Tài nguyên
Mẫu SDK và API
Không công bố tệp nhị phân, tài liệu API, firmware hoặc mã mẫu của nhà cung cấp trước khi quyền phân phối lại và phạm vi hỗ trợ được ghi nhận.