के लिए ढांचे को डिजाइन करने के लिए सर्वश्रेष्ठ दृष्टिकोण मैं वर्तमान में एक शिक्षा साइट तैयार कर रहा हूं।बैज असाइनिंग सिस्टम
इसके लिए हमें अपनी गतिविधि (जैसे स्टैक ओवरफ्लो) के आधार पर उपयोगकर्ता को कुछ बैज असाइन करने की आवश्यकता है।
मैं इसके लिए एक ढांचा ढूंढ रहा था। किसी को भी कोई विचार है, यह कैसे किया जा सकता है? टेबल डिजाइन आदि
मुद्दे जो मैं इस के साथ के बारे में सोच सकता है:
- हम, बैज की एक बड़ी संख्या में हो सकता है तो उपयोगकर्ता के प्रत्येक कार्य पर हम सभी बैज जांच नहीं कर सकता है और यदि कोई बिल्ला कर सकते हैं की जाँच
- इसके लिए एक नया बैज और मानदंड जोड़ने पर, मैं इसे संभालने के लिए मौजूदा कोड को बदलना नहीं चाहता (क्या हमारे पास कुछ सामान्य समाधान हो सकता है?)
- मुझे कौन सा डीबी चुनना चाहिए (मान लें कि क्या मेरा ढांचा जैसे, यह तब होता है जब एक बैज के मानदंडों को पूरा किया जाता है और ये नियम डीबी (एसक्यूएल) में बनाए जाते हैं। या मैं नोस्कल डीबी (जैसे एम के लिए जा सकता हूं) ongodb रूप में इस परियोजना के अपने बाकी MongoDB में है)
मेरे प्रारंभिक खोज मुझे निम्नलिखित बातें
दिया- नियम इंजन -> बहुत थकाऊ काम का परिणाम देगा Database Architecture for "Badge" System & Arbitrary Criteria (MySQL/PHP)
- एक परियोजना ->http://drupal.org/project/user_badges (इसे ठीक से समझने के लिए)
- लोग कह रहे हैं अपनी मेज संरचना इस तरह होना चाहिए में सक्षम नहीं है और यह सब ..और .. Best way to store Badge criteria? Creating "Badges" for my site, best way to store user badges? Using PHP
इससे पहले इस विषय पर सारांशित किया गया था http://stackoverflow.com/questions/9835321/designing-a-pluggable-points-and-badges-system के उत्तर में संक्षेप में –