2011-02-15 8 views
6

मुझे डिजाइन करने वाली वेबसाइट के लिए बैज और उपलब्धियों की अवधारणा पसंद है। वे ussage/उपयोग दरों में सुधार करने के लिए साबित हुए हैं और मुझे लगता है कि एक ऐप के लिए एक बड़ा प्रेरक हो सकता है जिसे मैं विकसित करना चाहता हूं।न्यूनतम एप सिस्टम के साथ अपने एपीपी के लिए उपलब्धियां/बैज/पुरस्कार कैसे संभालें?

एक उच्च स्तर पर मैं ऐसा करने के 3 तरीके सोच सकता हूं।

क्रॉन नौकरी के रूप में आवश्यकताओं को पूरा करने वाले सदस्यों की जांच करें: सदस्यता बढ़ने के साथ यह मेरे लिए एक अच्छा विचार नहीं प्रतीत होता है, क्रॉन नौकरी करने में अधिक समय लगेगा।

हर बार एक कार्रवाई पूरा हो गया है कि एक बिल्ला के लिए आवश्यकताओं को पूरा कर सकता है, यह जांच लें कि किसी भी बैज से सम्मानित किया जाना चाहिए: यह यह करने के लिए एक अच्छा तरीका की तरह लगता है, लेकिन ऐसा लगता है जैसे मैं संभवतः पौंड सकता है सर्वर लगातार बैज पर जांच कर रहा है जो पहले से ही दिया जा चुका है या उपयोगकर्ता भी करीब नहीं हो सकता है।

हर बार जब उपयोगकर्ता कोई ऐसा कार्य है कि एक बैज मिल सकता है, अगर वे पहले से ही यह तो जाँच अगर वे आवश्यकताओं को पूरा किया है देखने के लिए जाँच पूरे करता है: यह ठीक रूप में अच्छी तरह लगता है, लेकिन अगर मैं के रूप में उपयोगकर्ता के संचय कर रहा हूँ एक वस्तु, ऐसा लगता है कि यह निषिद्ध रूप से बड़ा हो सकता है, या मैं हर समय उपलब्धियों के लिए डेटाबेस को बहुत कठिन जांच मार सकता हूं।

क्या कोई विकल्प है जो मुझे याद आ रही है? क्या एक या अधिक दृष्टिकोणों के लिए मेरी चिंताओं को खत्म कर दिया गया है?

संपादित करें: क्या यह एक बहुत ही कम दिलचस्प सवाल है जैसा मैंने सोचा था, या मैंने एक बुरे समय से पूछा था? क्या मैंने कुछ अस्पष्ट छोड़ दिया?

+0

यह एक बड़ा सवाल है। मैं वास्तव में इस सटीक विषय के बारे में उत्सुक हूं। मैं उस साइट पर स्टैक ओवरवरफ्लो बैज सिस्टम के समान कुछ लागू करना पसंद करूंगा जिसे मैं बनाने में मदद कर रहा हूं। –

उत्तर

4

या गठबंधन दो अपने विचारों की:

हर बार जब उपयोगकर्ता कोई ऐसा कार्य है कि एक बिल्ला मिल सकता है, एक सूची में उपयोगकर्ता डाल (यदि वह पहले से ही नहीं था) और इस प्रक्रिया इस सूची अक्सर क्रॉन का उपयोग कर पूरा करता है ।

इस तरह आपको हर बार उपयोगकर्ता को कोई कार्रवाई पूरी करने की आवश्यकता नहीं होती है और आप क्रॉन नौकरी को उचित रख सकते हैं।

बेशक वहाँ भिन्नताएं हैं: जब यह किसी निश्चित राशि तक पहुंच जाती है तो सूची को संसाधित करना। या उपयोगकर्ता को सूची में जोड़ने से पहले आवश्यकताओं को आंशिक रूप से जांचें।

मुझे लगता है यह उन की राशि पर निर्भर करेगा, उपलब्ध कार्यों कि पूरा किया जा सकता है, आदि

+0

यह एक अच्छा समाधान की तरह लगता है। धन्यवाद। –

+0

@ChrisSobolewski क्या आपने इस समाधान का उपयोग किया था? उपयोगकर्ता कैसे नोटिस कर सकते हैं कि वे स्वचालित रूप से विशेष बैज प्राप्त करते हैं? (यानी, यदि क्रॉन कुछ बड़े अंतराल पर सेट है, तो वे कुछ देरी देखेंगे)। – JCM

संबंधित मुद्दे