मैंने इसे स्टैकओवरफ्लो में गलती से पोस्ट किया था और अब उस साइट पर एक सुझाव के आधार पर यहां पोस्ट कर रहा हूं ...
यह एक उच्च स्तरीय वैचारिक प्रश्न है। एक सॉफ्टवेयर एप्लिकेशन में कहें, मेरे पास 4 अलग-अलग क्रियाएं हैं, उदाहरण के लिए: अपलोड, शेयर, टिप्पणी और पसंद
और मैं उपयोगकर्ताओं को उपलब्धि बैज देना चाहता हूं जैसे:
- Rookie - अपनी पहली 5 फाइलें अपलोड करें
- जंकली अपलोड करें - 1 दिन में 20 फाइलें अपलोड करें
- नाइट क्रॉलर - आधी रात के बाद एक फ़ाइल अपलोड करें
- शेयर-ए-होलिक - शेयर 10 अलग-अलग फाइलें
- पसंद-सब कुछ - 20 अलग-अलग फ़ाइलों की तरह
तुम्हें नया तरीका मिल गया है। वह जाँचने और देखने का सबसे अच्छा तरीका है कि क्या किसी उपयोगकर्ता ने मेरे कोड में उपलब्धि के लिए तर्क संकलित किए बिना एक विशेष उपलब्धि हासिल की है? और .. - नई उपलब्धियां पोस्ट कंपाइल (xml या db) जोड़ने की क्षमता को बनाए रखें - उपलब्धियां विशिष्ट क्रियाओं, समय की संख्या और अतिरिक्त मापदंड (जैसे दिन का समय) को ट्रैक करना चाहिए - डिटेक्शन वास्तविक समय के पास होना चाहिए ताकि उपयोगकर्ता को सूचित किया जाए एक उपलब्धि पूरी होने पर लगभग तुरंत
मेरा सबसे बड़ा सवाल यह है कि मैं इन उपलब्धियों को कैसे प्राप्त करूं? क्या मैं:
1) हर कार्रवाई के बाद देखें कि क्या ... (अधिकांश वास्तविक समय) 2) क्या एक और कार्यक्रम नियमों के एक सेट के खिलाफ हर समय डीबी की जांच करता है? (सबसे आसान)
क्या एक और प्रतिमान है जो मुझे याद आ रहा है? मुझे लगता है कि निश्चित रूप से ऐसा है क्योंकि कई खेलों में (उदाहरण के लिए iOS के लिए जेटपैक), मुझे उस उपलब्धि के बारे में सूचित किया गया है जिसे मैंने तत्काल में अनलॉक किया है जिसमें मैं इसे अनलॉक करता हूं जो मुझे बहुत प्रभावशाली लगा।
धन्यवाद