CASINO MANAGEMENT APP
Câu truyện
Mọi thứ đều có hai mặt – một mặt tươi sáng và một mặt không lộ ra. Đặc điểm này đặc biệt áp dụng cho Las Vegas, trung tâm cờ bạc, nổi tiếng với các sòng bạc và hoạt động giải trí.
Là du khách, chúng ta thấy ánh sáng rực rỡ, nhân viên thân thiện và đồ uống ngon khiến chúng ta có nhiều khả năng đánh bạc hơn. Nhưng đối với những người điều hành, quản lý sòng bạc và cấp độ C, mọi thứ không mấy sáng sủa.
Có 136 sòng bạc ở Las Vegas. Để giành chiến thắng trong cuộc cạnh tranh, nhân viên sòng bạc phải tạo ra trải nghiệm tuyệt vời cho khách bằng cách đáp ứng mong đợi của khách. Vì mỗi khách có các yếu tố khác nhau quyết định mức độ hài lòng của một người, nên cách tiếp cận được cá nhân hóa cho mọi khách đã trở nên quan trọng đối với sòng bạc. Nhưng các công cụ quản lý sòng bạc hiện có không cung cấp cho người điều hành và người quản lý chức năng cần thiết.
Nền tảng quản lý sòng bạc đối mặt với những thách thức của ngành cờ bạc bằng cách tiếp cận dựa trên dữ liệu. Nền tảng này cho phép các nhà điều hành và quản lý sòng bạc thực hiện các công việc hàng ngày trong một ứng dụng duy nhất và cung cấp trải nghiệm khách được cá nhân hóa bằng cách sử dụng dữ liệu từ nhiều nguồn.
Nền tảng quản lý sòng bạc là gì?
Khách hàng sở hữu một nền tảng để quản lý sòng bạc phân tích hành vi của con người, tìm các mẫu và hiển thị thông tin chi tiết về phân tích cho các nhà điều hành sòng bạc. Phần mềm được tạo ra bởi các cựu quản lý sòng bạc áp dụng các phương pháp hay nhất mà họ đã nhận được qua nhiều thập kỷ kinh nghiệm hoạt động.
Để đối mặt với những thách thức của ngành cờ bạc, họ đã xác định những lỗ hổng chính trong các ứng dụng quản lý sòng bạc hiện có – không có khả năng dự đoán nhu cầu của khách, chia sẻ thông tin cập nhật về khách và giao dịch với các nhà điều hành cũng như không có phân khúc khách.
Sau đó, nhóm của khách hàng sẽ lấp đầy những khoảng trống đó bằng phân tích dữ liệu, phân tích hành vi và Trang tổng quan có thể tùy chỉnh với các tiện ích hữu ích.
Giờ đây, nền tảng nhãn trắng của khách hàng có sẵn cho bất kỳ tổ chức cờ bạc nào muốn đưa hoạt động quản lý sòng bạc lên một tầm cao mới.
Vấn đề kinh doanh
Ban đầu, nền tảng này dựa trên web. Do đó, nó không mang lại nhiều tự do cho những người điều hành và quản lý sòng bạc, những người không thể mang theo máy tính xách tay bên mình.
Khách hàng của chúng tôi là Giám đốc điều hành của một nền tảng quản lý sòng bạc từ Las Vegas, người cần các nhà phát triển xây dựng ứng dụng đa nền tảng cho thiết bị di động và máy tính bảng cũng như tích hợp các tiện ích từ nền tảng web.
Sau khi đọc bài viết về yêu cầu chức năng và phi chức năng trên blog của chúng tôi, cô ấy đã quyết định liên hệ với chúng tôi để nhận các dịch vụ phát triển ứng dụng đa nền tảng.
Phạm vi dự án
- Đa nền tảng . Phát triển ứng dụng đa nền tảng, có thể tải xuống trên thiết bị di động (iOS, Android) và máy tính bảng
- Giao diện người dùng có thể mở rộng . Thích ứng widget với thiết bị di động và màn hình máy tính bảng
- Triển khai phụ trợ . Kết nối phần phụ trợ của ứng dụng với máy chủ và cơ sở dữ liệu của nền tảng thông qua API, do đó, mọi chế độ xem hoặc tùy chọn mà người dùng đã lưu trong ứng dụng web sẽ được tự động áp dụng cho giao diện ứng dụng dành cho thiết bị di động.
- Widget tùy chỉnh . Phát triển 13 tiện ích tùy chỉnh thành Bảng điều khiển dành cho chủ nhà và người quản lý bắt chước chức năng của nền tảng web.
- Xóa mã . Đảm bảo ứng dụng hoạt động không có lỗi và cung cấp ứng dụng di động trong thời hạn chặt chẽ.
Chúng tôi đồng ý tham gia vào dự án này vì khách hàng đến với chúng tôi với một thiết kế mô hình và danh sách các tính năng chi tiết. Từ quan điểm của nhà phát triển, sẽ dễ dàng hơn nhiều để đạt được kết quả có thể dự đoán được với một khách hàng đã định hình kỳ vọng cho dự án trong một tài liệu bằng văn bản.
Những trở ngại chúng tôi phải đối mặt
Dự án đã thách thức chúng tôi theo những cách sau:
Các phương pháp xác minh người dùng bổ sung
Khách hàng đã đề xuất sử dụng nhận dạng khuôn mặt và dấu vân tay làm phương thức xác minh người dùng để ngăn ứng dụng truy cập và sử dụng trái phép.
Nhưng chức năng ‘Nhận dạng khuôn mặt’ và ‘Nhận dạng cảm ứng’ yêu cầu mã dành riêng cho nền tảng trong mô hình đa nền tảng. Vì vậy, chúng tôi đã đề xuất sử dụng đăng nhập đơn giản qua email và mật khẩu ngay từ đầu.
Chúng tôi đã sử dụng mã thông báo OAuth2 để đảm bảo bảo vệ dữ liệu hạn chế quyền truy cập vào các API và trang khác nhau tùy thuộc vào vai trò và quyền của người dùng.
Cuộc gọi và tin nhắn điện thoại được bảo mật
Vì các nhà quản lý và điều hành sòng bạc trao đổi dữ liệu nhạy cảm với khách hàng và doanh nghiệp; chúng tôi cần tích hợp chức năng ghi nhật ký cuộc gọi và đọc tin nhắn văn bản.
Tuy nhiên, theo Chính sách dành cho nhà phát triển của Google Play , một ứng dụng có chức năng như vậy phải được đăng ký làm trình xử lý Điện thoại hoặc SMS mặc định trên thiết bị để có thể sử dụng các quyền đó.
Ngoài ra, việc đọc SMS và ghi nhật ký cuộc gọi bị hạn chế bởi Apple, công ty có chính sách nghiêm ngặt đối với các tính năng như vậy do lo ngại về quyền riêng tư. Do đó, có nguy cơ Apple Store sẽ từ chối ứng dụng.
Chúng tôi đã quyết định bảo mật các cuộc gọi đến và đi cũng như tin nhắn văn bản bằng cách gói mã dành riêng cho nền tảng bằng plugin. Vì mục đích này, chúng tôi đã đề xuất Twillo, một nền tảng giao tiếp trên đám mây cho phép người dùng ứng dụng giao tiếp bằng API dịch vụ web của nó.
Nhưng khách hàng lo ngại về bảo mật Twillo, vì vậy quyết định từ bỏ tính năng này.
Thời gian hạn chế
Khách hàng có thời hạn chặt chẽ cho các mốc quan trọng của ứng dụng. Xem xét các phụ trợ tinh vi, số lượng API để tích hợp và mong muốn nỗ lực hết mình, chúng tôi tin tưởng vào điều tốt nhất nhưng đã chuẩn bị cho điều tồi tệ nhất.
Nhưng dự án này đã cho chúng tôi thấy rằng nhóm của chúng tôi làm việc rất xuất sắc dưới áp lực.
Chúng tôi đã tối ưu hóa tất cả các quy trình có thể có của quá trình phát triển dự án và đảm bảo việc phân phối dự án thành công. Bất chấp mọi trở ngại, chúng tôi đã quản lý để cung cấp ứng dụng và đây là:
Cách chúng tôi thực hiện và hoàn thành dự án
Làm rõ yêu cầu của khách hàng
Sau khi khách hàng liên hệ với chúng tôi, chúng tôi đã lên lịch một cuộc gọi ảo với nhóm của mình. Sau đó, cô ấy gửi cho chúng tôi yêu cầu đề xuất với mô tả chi tiết về các tính năng của dự án, tiêu chí chấp nhận và mô hình thiết kế.
Các nhà phát triển của chúng tôi đã tạo ước tính chi phí dự án thô và gửi cho nhóm của khách hàng để thỏa thuận dựa trên thông tin này. Một ước tính thô bao gồm nỗ lực phát triển, đảm bảo chất lượng và quản lý dự án kỹ thuật dựa trên khảo sát ngắn gọn về phạm vi dự án.
Tài liệu này cũng bao gồm ý tưởng cơ bản về chi phí dự án, tiếp theo là kế hoạch dự án và ước tính đã điều chỉnh về nỗ lực của nhóm.
Sau khi các bên liên quan của dự án phê duyệt ước tính cơ bản, chúng tôi bắt đầu giai đoạn khám phá.
Bắt đầu giai đoạn khám phá
Khi bắt đầu giai đoạn khám phá , chúng tôi đã sắp xếp một cuộc gặp với nhóm của khách hàng để tìm hiểu thêm về các đặc thù của việc quản lý sòng bạc, ngành công nghiệp cờ bạc và hoạt động kinh doanh của họ nói riêng.
Sau khi nhận được thông tin chi tiết hơn về dự án và làm rõ các yêu cầu kinh doanh, chúng tôi đã cung cấp cho khách hàng các sản phẩm bàn giao trong giai đoạn khám phá sau:
- Tài liệu kỹ thuật
- đặc điểm kỹ thuật dự án
- Ước tính chi phí dự án chính xác
Tiếp theo, chúng tôi đã lên lịch một cuộc họp khởi động để thảo luận về các kết quả có thể bàn giao của dự án, các mốc quan trọng chính và thiết lập quy trình liên lạc giữa các nhóm của chúng tôi. Chúng tôi cũng đã lên kế hoạch cho các cuộc gọi trạng thái hàng tuần để báo cáo về tiến độ và cập nhật của chúng tôi.
Chúng tôi đã chia dự án thành các nhiệm vụ và sắp xếp công việc tồn đọng của dự án trong bảng Kanban Azure.
Bắt đầu giai đoạn phát triển
Các nhà phát triển đã nhận nhiệm vụ từ dự án tồn đọng và thực hiện chúng. Sau đó, các nhà quản lý đảm bảo chất lượng đã kiểm tra mã trong môi trường trực quan. Nếu người quản lý QA tìm thấy lỗi, họ sẽ gửi mã cho nhà phát triển cùng với báo cáo lỗi chi tiết để nhà phát triển có thể sửa lỗi đó.
Sau khi các nhà quản lý đảm bảo chất lượng đảm bảo mã được thực hiện không có lỗi, các nhà phát triển đã đẩy mã đã sửa vào kho dự án.
Chạy phiên bản demo
Một trong những yêu cầu của khách hàng là chú ý nhiều hơn đến các chi tiết. Chúng tôi đảm bảo rằng dự án không có lỗi bằng cách áp dụng thử nghiệm hồi quy trước khi phát hành dự án và sửa lỗi sau khi thử nghiệm hồi quy.
Sau khi chúng tôi hoàn thành tất cả các nhiệm vụ, sửa lỗi và phát hành mã chính xác vào kho lưu trữ dự án, đã đến lúc trình diễn dự án cuối cùng.
Trong cuộc họp trực quan với khách hàng, chúng tôi đã trình chiếu phiên bản dự án cuối cùng trong môi trường ảo. Nhà phát triển đã trình diễn chức năng chính của ứng dụng dành cho thiết bị di động phản ánh nền tảng web, thiết kế tiện ích con, luồng người dùng, v.v.
Thành phần đội
- 3 nhà phát triển
- 1 Trưởng phòng QA
- 1 chuyên viên phân tích kinh doanh
- 1 Quản lý dự án
Chi tiết kỹ thuật dự án
- Ngôn ngữ lập trình phi tiêu để xây dựng ứng dụng đa nền tảng
- Khung lập trình Flutter để tạo các ứng dụng dành cho thiết bị di động từ một cơ sở mã duy nhất
- Mã thông báo OAuth2 để hạn chế quyền truy cập vào các API và trang khác nhau tùy thuộc vào vai trò và quyền của người dùng
Kết quả chúng tôi đạt được
Chúng tôi đã phát triển một thư viện vật dụng từ đầu
Ứng dụng này cho phép người dùng và người quản lý máy chủ thêm các tiện ích từ thư viện tiện ích, điều hướng và quản lý chúng bằng chức năng kéo và thả.
- Người mất tích
- Khách có tác động cao ngày nay
- Mục tiêu của chủ nhà/Mục tiêu của đội
- Các phương sai tóm tắt trò chơi tích lũy tài sản ngày nay
- Hiệu suất của máy chủ so với Cơ sở dữ liệu kể từ {date}
- Ngoại lệ comp ngày nay
tính năng đáng chú ý
- Hồ sơ khách . Bao gồm những thông tin như vậy về khách, chẳng hạn như ảnh tải lên, bộ lọc cho chi tiết phát, cài đặt thông báo cho khách, v.v.
- Tóm tắt tầng . Bao gồm phần ‘chế độ xem tùy chỉnh’ và ‘tóm tắt trò chơi tích lũy’, `tính theo máy chủ` bảng “tóm tắt hàng giờ” với chức năng lọc.
- Sách của tôi/Truy vấn nhanh . Cung cấp một số cách liên hệ với người dùng (cuộc gọi và tin nhắn văn bản) và chức năng lọc kết quả theo phần truy vấn, tháng sinh nhật, nơi sinh sống, cấp bậc, đặc điểm, sở thích.
- Xem sàn trực tiếp . Cho phép người dùng xem người chơi trên sàn máy đánh bạc của tôi ngay bây giờ từ ứng dụng dành cho thiết bị di động.
- cổng PD . Bao gồm thông tin về máy chủ đặt chỗ, người quản lý, đặt chỗ và truy vấn nhanh.
- Hồ sơ người chơi . Cho phép người dùng tìm kiếm và xem hồ sơ người chơi trên ứng dụng dành cho thiết bị di động và máy tính bảng.
Chúng tôi đảm bảo việc phân phối thành công dự án bằng cách hợp tác chặt chẽ với các nhà phát triển và các bên liên quan, cung cấp các cập nhật trạng thái kỹ lưỡng và chú ý đến các chi tiết nhỏ nhất.
Đánh giá của khách hàng
“Giải pháp ứng dụng đã làm rất tốt việc thích ứng với cách chúng tôi kinh doanh. Các cuộc gọi hàng tuần, cập nhật trạng thái kỹ lưỡng qua điện thoại và email, các câu hỏi liên tục. Đó thực sự là một niềm vui.”
Giám đốc điều hành của phần mềm quản lý sòng bạc
Sẵn sàng để tạo một ứng dụng di động đa nền tảng? Chúng tôi sẽ giúp bạn tìm ra cách vận dụng kiến thức chuyên môn của chúng tôi và các mục tiêu kinh doanh của bạn theo cách có lợi cho cả hai bên.