Tôi đã đăng nhầm sang stackoverflow và bây giờ đăng ở đây dựa trên một gợi ý trên trang web đó ...
Đây là một câu hỏi khái niệm cấp độ rất cao. Nói trong một ứng dụng phần mềm Tôi có 4 hành động khác nhau, ví dụ: Tải lên, Chia sẻ, Nhận xét và thích
Và tôi muốn trao huy hiệu thành tích cho người dùng như:
- Rookie - Tải lên 5 tệp đầu tiên của bạn
- Tải lên Junkie - Tải lên 20 tệp trong 1 ngày
- Night Crawler - Tải tệp lên sau nửa đêm
- Share-a-holic - Chia sẻ 10 tệp khác nhau
- Thích-mọi thứ - Thích 20 tệp khác nhau
bạn có được ý tưởng Cách tốt nhất để kiểm tra và xem liệu người dùng có đạt được một thành tích cụ thể nào mà không phải biên dịch logic để đạt được thành mã của tôi không? Và .. - Giữ lại khả năng Thêm biên dịch bài đăng thành tích mới (xml hoặc db) - Thành tích phải theo dõi các hành động cụ thể, số lần và tiêu chí bổ sung (như thời gian trong ngày) - Phát hiện phải ở gần thời gian thực để người dùng thông báo gần như ngay lập tức khi một thành tích được hoàn thành
Câu hỏi lớn nhất của tôi là, làm thế nào để tôi phát hiện những thành tựu này đang đạt được? Tôi có
1) Kiểm tra sau mỗi hành động để xem liệu ... (Hầu hết thời gian thực) 2) Có chương trình nào khác kiểm tra DB mọi lúc theo một bộ quy tắc không? (Dễ nhất)
Có một mô hình khác mà tôi đang thiếu? Tôi cảm thấy chắc chắn là vì trong nhiều trò chơi (ví dụ như jetpack cho iOS), tôi đã được thông báo về thành tích mà tôi đã mở khóa ngay khi tôi mở khóa mà tôi thấy khá ấn tượng.
Cảm ơn bạn