PassportScan
Khởi động dự án
Khi chúng tôi đi du lịch vào kỳ nghỉ, điều cuối cùng chúng tôi muốn là dành thêm thời gian tại quầy lễ tân của khách sạn trong quá trình nhận phòng. Giờ đây, chúng tôi có PassportScan, một ứng dụng cho phép khách du lịch đăng ký tại khách sạn một cách liền mạch thông qua thiết bị di động và máy tính bảng.
Câu chuyện bắt đầu khi David Palo, CEO của PassportScan , đang tìm kiếm câu trả lời cho một câu hỏi cơ bản nhưng đơn giản “liệu nên phát triển ứng dụng iOS hay Android cho một phần mềm hiện có?”.
Để tìm câu trả lời, anh ấy đã tìm kiếm trên web và bắt gặp bài đăng trên blog của chúng tôi về chủ đề này. Sau khi đọc bài viết của chúng tôi, David vẫn còn những vấn đề cụ thể chưa được giải quyết, vì vậy anh quyết định liên hệ với chúng tôi và tìm hiểu thêm về quy trình phát triển ứng dụng dành cho thiết bị di động.
Khi chúng tôi liên lạc với David, anh ấy đã kể cho chúng tôi nhiều hơn về những thách thức của anh ấy. David đã có phần mềm lễ tân khách sạn hiện có để quét và phân loại tài liệu, nhưng anh ấy cần một ứng dụng dành cho máy tính bảng và thiết bị di động để tự động hóa phần còn lại của quy trình nhận phòng do nhân viên khách sạn thực hiện thủ công.
Do đó, chúng tôi đã bắt đầu hợp tác lâu dài và phát triển ứng dụng PassportScan cho iPad và thiết bị Android, dịch vụ web dành cho nhân viên khách sạn và cổng web đăng ký.
Ứng dụng PassportScan là gì?
Bằng cách sử dụng PassportScan, nhân viên khách sạn có thể quét tài liệu của khách, cho phép khách ký thẻ đăng ký kỹ thuật số, quản lý thông tin qua ứng dụng và gửi dữ liệu đến hệ thống quản lý tài sản hoặc hệ thống quản lý quan hệ khách hàng của khách sạn.
PassportScan giúp loại bỏ tài liệu giấy và giảm số lỗi do con người trong hồ sơ của khách hàng bằng cách tận dụng các tính năng nhận dạng ký tự quang học (OCR) và Công cụ xác thực địa chỉ tích hợp.
Mục tiêu của chúng tôi
- Phát triển ứng dụng cho iOS và Android. Chúng tôi cần phát triển một ứng dụng dành cho máy tính bảng và iPad cho phép người quản lý từ các khách sạn khác nhau đăng nhập vào hệ thống PassportScan thông qua tài khoản cá nhân, quét tài liệu của khách và gửi dữ liệu đến cơ sở dữ liệu của khách sạn.
- Tích hợp ứng dụng vào hệ sinh thái của khách hàng. Mỗi khách sạn có hệ thống nội bộ riêng để theo dõi việc nhận phòng và thông tin về khách. Do đó, ứng dụng sẽ gửi dữ liệu được quét và thông tin khách khác đến cơ sở dữ liệu của khách sạn một cách liền mạch và không có lỗi.
- Xây dựng hệ thống quản lý dữ liệu. Ngoài việc quét hộ chiếu, người dùng cần có một nền tảng để quản lý dữ liệu, thiết lập cài đặt chủ sở hữu và chi nhánh, thông tin thanh toán và quyền truy cập của người dùng.
- Cho phép người dùng thanh toán. Vì PassportScan áp dụng mô hình thanh toán đăng ký nên chúng tôi cần tạo mô-đun thương mại điện tử để thanh toán trực tuyến qua thẻ tín dụng.
- Bảo vệ dữ liệu cá nhân. Vì ứng dụng xử lý dữ liệu nhạy cảm (dữ liệu khách hàng, hình ảnh tài liệu và chữ ký sinh trắc học), nên chúng tôi cần áp dụng các biện pháp bảo mật nâng cao và làm cho ứng dụng tương thích với các quy định mới của Châu Âu về quyền riêng tư dữ liệu cá nhân, chẳng hạn như GDPR.
Giải pháp của chúng tôi – Ứng dụng PassportScan
PassportScan bao gồm ba phần chính.
Không gian làm việc Quét hộ chiếu
Workspace là một cổng web được thiết kế để quản lý đặt phòng căn hộ trong nhà trọ và khách sạn. Workspace lưu trữ hồ sơ khách, chi tiết đặt phòng, thông tin ID và tài liệu đã ký.
PassportScan Workspace giữ dữ liệu nhận được từ
- Ứng dụng PassportScan di động
- Phần mềm máy tính để bàn PassportScan
- Khách sạn PMS (Hệ thống quản lý tài sản)
PassportScan Workspace hỗ trợ tích hợp với các sản phẩm của Oracle, chẳng hạn như Suite 8 và Opera, để nhập và xuất dữ liệu. Cổng web cũng bao gồm hệ thống bán vé hỗ trợ để nhân viên khách sạn có thể liên lạc với các nhà phát triển trong trường hợp có lỗi hoặc lỗi hệ thống.
Hệ thống thanh toán PassportScan
Đây là một ứng dụng dựa trên web dành cho người dùng PassportScan thanh toán các đăng ký của họ thông qua cổng thanh toán Stripe. Ban đầu, người dùng có thời gian dùng thử một tháng. Vào cuối mỗi tháng, người dùng sẽ nhận được hóa đơn được tạo tự động dựa trên số lần quét và ký hiệu được thêm vào hệ thống cũng như số gigabyte đã sử dụng.
Hệ thống thanh toán của PassportScan bao gồm các tính năng sau:
- Xác thực chi tiết thanh toán
- Kiểm tra tính hợp lệ của thẻ tín dụng
- Thanh toán trực tuyến qua cổng thanh toán Stripe
- Chỉnh sửa phương thức thanh toán
- “Lịch sử thanh toán” với hóa đơn kỹ thuật số
Ứng dụng gốc PassportScan dành cho iPad và máy tính bảng Android
Các ứng dụng gốc cho phép nhân viên khách sạn quét tài liệu của khách bằng iPad và máy tính bảng Android, sau đó gửi dữ liệu đến Không gian làm việc.
Các ứng dụng cho cả hai nền tảng bao gồm cùng một bộ tính năng:
- Tìm kiếm các đặt phòng có sẵn trong hệ thống PassportScan
- Quét mặt trước và mặt sau của tài liệu
- Chỉnh sửa thông tin của khách
- Chữ ký số
- Chính sách về quyền riêng tư của Passport Scan
- Thỏa thuận sử dụng dữ liệu tuân thủ GDPR
- Danh sách với các dịch vụ khách sạn bổ sung
Đăng ký của PassportScan mất sáu bước:
Bước 1. Nhân viên khách sạn bắt đầu quá trình đăng ký/nhận phòng và tìm đặt phòng của khách
Bước 2. Nhân viên khách sạn cập nhật thông tin khách bằng cách quét tài liệu bằng ứng dụng PassportScan
Bước 3. Ứng dụng nhận dạng hình ảnh từ hộ chiếu của khách, chụp dữ liệu, sau đó phân loại và xác minh nó
Bước 4. Nhân viên khách sạn chỉnh sửa các yếu tố đã xác định nếu cần
Bước 5. Khách đồng ý với chính sách quyền riêng tư với Thỏa thuận sử dụng dữ liệu tuân thủ GDPR
Bước 6. Khách đặt chữ ký điện tử và có thể yêu cầu thêm các dịch vụ khác của khách sạn
Những thách thức và giải pháp của chúng tôi
Sơ đồ hệ thống
Do tính phức tạp của hệ thống, chúng tôi đã phát triển hệ thống back-end của dự án có tính đến khả năng tải cao bằng cách áp dụng phương pháp tiếp cận kiến trúc vi dịch vụ cho phép hệ thống có cả tỷ lệ theo chiều dọc và chiều ngang.
Theo cách này, ứng dụng được chia theo chức năng (chia tỷ lệ theo chiều dọc) và mỗi vi dịch vụ có thể chạy dưới dạng nhiều phiên bản phía sau bộ cân bằng tải (chia tỷ lệ theo chiều ngang). Ngoài ra, chúng tôi đã đạt được mức tiêu thụ tài nguyên tính toán hiệu quả hơn, vì dưới tải trọng cao, kiến trúc sẽ mở rộng theo chiều ngang.
- API công khai cung cấp giao diện cho back-end cho ứng dụng gốc, cũng như khả năng tích hợp cho các hệ thống bên ngoài của bên thứ 3
- Bảng quản trị với bảng điều khiển để quản lý cấu hình
- The Workspace , giao diện web quản lý hệ thống dành cho nhân viên khách sạn
Bảo mật
Đối với mọi loại người dùng ứng dụng, hệ thống cung cấp quy trình xác thực với thông tin xác thực được cá nhân hóa và bảo mật mật khẩu do Quản trị viên cung cấp. Hệ thống tương tác với thế giới bên ngoài thông qua SSL với các khóa 128-bit. Các dịch vụ không có kết nối bên ngoài, được đặt trên đám mây riêng, hoàn toàn bị cô lập khỏi truy cập bên ngoài. Hệ thống bảo vệ dữ liệu nhạy cảm của khách hàng bằng cách mã hóa bằng thuật toán AES 256.
Time line
Thách thức lớn nhất mà chúng tôi gặp phải là tuân thủ thời hạn chặt chẽ trong giai đoạn phát triển. Lý do chính cho sự gấp rút như vậy là do David và nhóm PassportScan đã lên lịch trình bày MVP của ứng dụng tại một số hội nghị RoadShows và Hospitality. Vì vậy, không có chỗ cho sai sót.
Chúng tôi đã hoàn thành việc phát hành dự án đúng thời hạn, nhờ vào các Cột mốc xác định, kiến trúc dự án dịch vụ vi mô và phụ trợ được chuẩn bị kỹ lưỡng. Nhờ công nghệ vi dịch vụ, chúng tôi đã quản lý để phát triển đồng thời nhiều mô-đun và việc phối hợp thêm mô-đun đã giúp chúng tôi tránh bất kỳ loại máy chủ nào ngừng hoạt động. Do đó, nếu bất kỳ mô-đun nào bị lỗi, các mô-đun khác sẽ nhanh chóng trợ giúp (dưới 5 giây) để truy xuất tất cả dữ liệu.
Ngăn xếp công nghệ dự án
- Symfony 4.3 cho các hệ thống thanh toán và không gian làm việc dựa trên web
- SDK đọc tài liệu để xác định các chữ cái và số trong hộ chiếu
- SDK mô-đun chữ ký để chụp chữ ký số
- SDK mô-đun quét để quét hộ chiếu
- SDK mô-đun lưu trữ để gửi dữ liệu đến bộ lưu trữ đám mây
- SDK quản lý mô-đun và giấy phép để quản lý chủ sở hữu, dữ liệu khách sạn và nhận dạng thiết bị của khách hàng gốc
- API quản lý người dùng để đặt các cấp truy cập người dùng khác nhau
- Stripe SDK làm cổng thanh toán trực tuyến
- JSON (Ký hiệu đối tượng JavaScript) để tạo hóa đơn tùy chỉnh
- API Google Maps để xác thực địa chỉ
- Google Cloud Platform Storage để lưu trữ dữ liệu được bảo mật
- Amazon Web Services Mailer cho hệ thống bán vé và hỗ trợ kỹ thuật hợp lý
- Nhắn tin Pub/Sub của Google Cloud Platform để kết nối các thành phần kiến trúc vi dịch vụ
- Swift SDK cho phiên bản ứng dụng iPad
- Android SDK và Android Studio cho các thiết bị hỗ trợ Android
Thành phần đội
- 4 Lập trình viên back-end
- 1 DevOps
- 2 Quản lý dự án
- 2 nhà phát triển iOS
- nhà phát triển Android
- 2 kỹ sư QA
- 2 Chuyên viên phân tích kinh doanh
Kết quả
PassportScan đang định hình ngành khách sạn bằng cách chỉ ra cách công nghệ có thể loại bỏ các công việc và thủ tục giấy tờ thông thường cho nhân viên khách sạn.
Nhờ các mục tiêu dự án rõ ràng và liên lạc kịp thời với David và nhóm PassportScan, chúng tôi đã xây dựng được phiên bản ứng dụng đầu tiên chỉ sau một tháng kể từ khi khởi động dự án. Chúng tôi tự hào là một phần của những sản phẩm như PassportScan vì chúng cải thiện thế giới chúng ta đang sống ngày nay. Xem video nơi chúng tôi chia sẻ suy nghĩ của mình về dự án PassportScan.
Gần đây, chúng tôi đã khởi chạy giai đoạn khám phá ứng dụng Tự đăng ký cho PassportScan để cho phép khách đăng ký qua ứng dụng bằng thiết bị di động của riêng họ. Điều này rất quan trọng ngay bây giờ với tình hình Đại dịch COVID-19, cho phép khả năng cung cấp các dịch vụ không tiếp xúc trong ngành Khách sạn.