- Tác giả bàn về quá trình số hóa thẻ thư viện vào ứng dụng Wallet trên iPhone
- Thẻ thư viện của Seattle Public Library và King County Library System có chứa mã vạch; dù đến năm 2023 thì không còn cần thiết, nhưng vẫn tiện khi sử dụng
- Ban đầu, ứng dụng Wallet quản lý các "pass", tức những tệp zip riêng chứa đầy JSON và PNG được nhà cung cấp phân phối cho người dùng qua email hoặc web
- Hai vấn đề chính mà tác giả gặp phải: định dạng mã vạch và việc các pass được ký bằng chữ ký mật mã
- Thẻ thư viện của tác giả dùng Codabar, một hệ ký hiệu mã vạch được sử dụng rộng rãi trong thư viện, nhưng Wallet không hỗ trợ
- Tác giả phải tìm cách tạo ra một hình ảnh có thể quét được và hoạt động như mã vạch
- Tác giả cũng phải tìm cách ký pass bằng chữ ký mật mã mà không phải trả 99 USD cho khóa ký pass của nhà phát triển Apple
- Tác giả đã thử nhiều ứng dụng tạo pass và tìm được một ứng dụng cho phép tạo pass ngoại tuyến
- Tác giả viết một script shell để tạo bitmap của mã vạch Codabar đã được mã hóa
- Tác giả tìm ra một cách workaround để màn hình điện thoại sáng hơn khi pass được chọn, ngay cả khi iOS không nhận diện được mã vạch
- Tác giả dùng openssl để ký manifest và tạo tệp zip cho pass
- Tác giả vẫn chưa thử pass này tại thư viện thật, nhưng đã quét thành công bằng máy quét mã vạch
- Tác giả hy vọng Apple sẽ bổ sung hỗ trợ Codabar cho Wallet và bỏ yêu cầu phải trả phí thành viên 99 USD mỗi năm để ký pass
1 bình luận
Ý kiến Hacker News
.pngcủa mã vạch qua email và mở bằng ứng dụng Photos hoặc Gmail khi cần