ฉันโพสต์สิ่งนี้ไปยัง stackoverflow โดยไม่ตั้งใจและตอนนี้โพสต์ที่นี่ตามคำแนะนำในเว็บไซต์นั้น ...
นี่เป็นคำถามเชิงแนวคิดระดับสูงมาก พูดในแอปพลิเคชันซอฟต์แวร์ฉันมีการกระทำที่แตกต่างกัน 4 อย่างเช่นอัปโหลดแชร์แสดงความคิดเห็นและกดไลค์
และฉันต้องการมอบป้ายความสำเร็จให้กับผู้ใช้ที่ชอบ:
- Rookie - อัปโหลด 5 ไฟล์แรกของคุณ
- อัปโหลด Junkie - อัปโหลด 20 ไฟล์ใน 1 วัน
- ซอฟต์แวร์รวบรวมข้อมูลกลางคืน - อัปโหลดไฟล์หลังเที่ยงคืน
- Share-a-holic - แบ่งปัน 10 ไฟล์ที่แตกต่างกัน
- Likes-Everything - ชอบ 20 ไฟล์ที่แตกต่างกัน
คุณได้รับความคิด เขาเป็นวิธีที่ดีที่สุดในการตรวจสอบและดูว่าผู้ใช้ได้รับความสำเร็จโดยเฉพาะโดยไม่ต้องรวบรวมตรรกะเพื่อความสำเร็จในรหัสของฉันหรือไม่ และ .. - รักษาความสามารถในการเพิ่มความสำเร็จใหม่หลังการคอมไพล์ (xml หรือ db) - ความสำเร็จต้องติดตามการกระทำที่เฉพาะเจาะจงจำนวนครั้งและเกณฑ์เพิ่มเติม (เช่นเวลาของวัน) - การตรวจจับควรใกล้เวลาจริงเพื่อให้ผู้ใช้แจ้งเตือน เกือบจะในทันทีเมื่อสำเร็จลุล่วง
คำถามที่ใหญ่ที่สุดของฉันคือฉันจะตรวจสอบความสำเร็จเหล่านี้ได้อย่างไร ฉัน:
1) ตรวจสอบทุกการกระทำเพื่อดูว่า ... (เวลาจริงมากที่สุด) 2) มีโปรแกรมอื่นตรวจสอบฐานข้อมูลอยู่ตลอดเวลากับชุดของกฎหรือไม่? (ง่าย)
มีกระบวนทัศน์อื่นที่ฉันขาดหายไปหรือไม่? ฉันรู้สึกว่ามีแน่นอนเพราะในหลาย ๆ เกม (เช่น jetpack สำหรับ iOS เป็นต้น) ฉันได้รับแจ้งถึงความสำเร็จที่ฉันได้ปลดล็อคในทันทีที่ฉันปลดล็อคซึ่งฉันพบว่ามันค่อนข้างน่าประทับใจ
ขอบคุณ