मुख्य सामग्री पर जाएँ

उपयोग का मामला · सामुदायिक पुस्तकालय

एक ऐसा अनुप्रयोग जो यह जानता है कि कौन-सी प्रति बाहर है, और कब से

एक सामुदायिक पुस्तकालय में, सप्ताह में सैकड़ों बार पूछे जाने वाले प्रश्न को एक ही वाक्य में कहा जा सकता है: “क्या आपके पास यह है?” इसका उत्तर देने के लिए आपको यह जानना होगा कि कितनी प्रतियाँ मौजूद हैं, कौन-सी प्रतियाँ बाहर हैं, और कौन-सी प्रतियाँ वापस आ चुकी होनी चाहिए थीं। अपने कामकाज का विवरण फ़्रांसीसी में लिखें, और एक ऐसा अनुप्रयोग प्राप्त करें जो इन तीनों बातों को सटीक रूप से संभाल सके।

यह एप्लिकेशन तैयार करें

विवरण पहले से ही लिखा हुआ है: मुफ़्त पंजीकरण करें, फिर यह कंपोज़र में आपका इंतज़ार करेगा।

देरी का रिकॉर्ड कहीं भी नहीं है

अधिकांश छोटे पुस्तकालय अपने उधार का रिकॉर्ड एक नोटबुक या फ़ाइल में रखते हैं: प्रत्येक उधार के लिए एक पंक्ति, एक तारीख और एक नाम। जब यह लिखा जाता है, तो यह पूरी तरह सटीक होता है। समस्या बाद में आती है: एक उधार एक स्थिर तथ्य नहीं है, बल्कि एक ऐसी स्थिति है जो स्वतः बदल जाती है। कोई भी व्यक्ति वापसी की निर्धारित तारीख को उस पंक्ति पर वापस नहीं जाता, पुस्तक देरी से लौटी है, लेकिन यह जानकारी कहीं भी लिखी नहीं है।

व्यावहारिक परिणाम: देरी से लौटाई गई पुस्तकों की सूची केवल तभी बनती है जब कोई व्यक्ति अपने हाथ से उसे बनाए, जिसके लिए उसे कैलेंडर के साथ हफ़्तों की पंक्तियाँ एक-एक करके पढ़नी पड़ती हैं। यह काम करने के लिए किसी के पास समय नहीं होता, इसलिए यह साल में केवल एक या दो बार ही किया जाता है, जब कोई पुस्तक गायब पाई जाती है।

एक अनुप्रयोग कुछ भी फिर से नहीं पढ़ता: यह निर्धारित तारीख की तुलना आज की तारीख से करता है, और ‘देरी से लौटाई गई’ स्क्रीन स्वतः भर जाती है। यह कोई शानदार सुविधा नहीं है, बल्कि यह वही गणना है जो नोटबुक नहीं कर सकती।

पुस्तक और प्रति एक ही चीज़ नहीं हैं

यह अंतर अनुप्रयोग के डिज़ाइन को निर्धारित करता है, और यही वह अंतर है जिसे पुस्तकालयों के एक्सेल शीट्स लगभग हमेशा याद कर जाते हैं: एक पुस्तक एक संदर्भ है, एक शीर्षक, एक लेखक, एक ISBN, एक श्रेणी, जबकि एक प्रति एक भौतिक वस्तु है, जिसका अपना शेल्फ़ मार्क, अवस्था और इतिहास होता है। एक पुस्तकालय अक्सर किसी उपन्यास की तीन प्रतियाँ रखता है; दो प्रतियाँ बाहर हैं, और एक प्रति शेल्फ़ पर है।

जब तक दोनों को एक ही पंक्ति में मिलाया जाता है, आप एक समय में दो प्रतियाँ नहीं उधार दे सकते, न ही यह बता सकते हैं कि कौन-सी प्रति क्षतिग्रस्त है, न ही यह जान सकते हैं कि शीर्षक वास्तव में उपलब्ध है या नहीं। इन्हें अलग करने पर प्रत्येक प्रश्न फिर से सरल हो जाता है: उधार एक प्रति पर होता है, आरक्षण एक पुस्तक पर होता है, और उपलब्धता दोनों से निकाली जा सकती है।

आप इस संरचना का वर्णन अपने शब्दों में करते हैं, और निर्माण से पहले आपको एक योजना दिखाई जाती है जो यह दर्शाती है कि आपकी व्यवस्था को कैसे समझा गया है। अगर यह दोनों को मिला देती है, तो आप उसे उसी समय सुधार सकते हैं, निर्माण के बाद नहीं।

  • पुस्तकें: शीर्षक, लेखक, ISBN, श्रेणी, वर्ष
  • प्रतियाँ: शेल्फ़ मार्क, अवस्था, प्रवेश तिथि, संबद्ध पुस्तक
  • उधार: प्रति, सदस्य, निकास तिथि, वापसी की निर्धारित तिथि, वास्तविक वापसी तिथि
  • सदस्य: संपर्क विवरण, सदस्यता तिथि, वार्षिक शुल्क
  • स्वयंसेवी कार्यक्रम: समय स्लॉट, मौजूदा स्वयंसेवक

अनुप्रयोग कैसे तैयार किया जाता है

आप अपने पुस्तकालय के कामकाज का वर्णन फ़्रांसीसी में, अपने शब्दों में करते हैं, जैसे “cote”, “adhérent”, “permanence”, “désherbage”। निर्माण से पहले आपको एक योजना दिखाई जाती है: चुनी गई इकाइयाँ, उनके क्षेत्र, स्क्रीन और संकेतक। जब तक यह आपकी वास्तविक व्यवस्था के अनुरूप नहीं होती, आप इसे सुधारते रह सकते हैं; कोई भी चीज़ आपकी पुष्टि के बिना नहीं बनाई जाती।

उत्पादित अनुप्रयोग एक मानक Next.js और Prisma परियोजना है। आप इसे ZIP आर्काइव के रूप में डाउनलोड कर सकते हैं या GitHub पर प्रकाशित कर सकते हैं: कोड आपका है, और कोई भी डेवलपर इसे आगे बढ़ा सकता है। तीन निर्माण स्तर उपलब्ध हैं (Sketch, Craft, Masterpiece), जो इस बात पर निर्भर करते हैं कि आप कोई विचार परीक्षण कर रहे हैं या एक पूर्ण अनुप्रयोग चाहते हैं।

यह अनुप्रयोग क्या नहीं है

यह पृष्ठ एक आंतरिक ट्रैकिंग उपकरण का वर्णन करता है। पुस्तकालय की कई वैध अपेक्षाएँ इस उत्पाद की क्षमताओं के बाहर आती हैं, और शुरुआत करने से पहले इनके बारे में जानना बाद में जानने से कहीं बेहतर है:

इनमें से कोई भी सीमा कोड के संदर्भ में स्थायी नहीं है, परियोजना निर्यात योग्य है और कोई भी डेवलपर इसे विस्तारित कर सकता है, लेकिन इनमें से कोई भी सुविधा पहले से उपलब्ध नहीं है।

  • संग्रह को ISBN से स्वतः भरा नहीं जाता: कोई बाहरी साहित्यिक डेटाबेस नहीं खोजा जाता, शीर्षक और लेखक को हाथ से दर्ज किया जाता है। ISBN क्षेत्र केवल पहचानकर्ता और खोज मापदंड के रूप में काम करता है, आयात कुंजी नहीं।
  • कोई बारकोड स्कैनर या RFID चिप नहीं: उधार और वापसी को स्क्रीन पर दर्ज किया जाता है।
  • ईमेल या एसएमएस के माध्यम से स्वचालित अनुस्मारक नहीं: देरी से लौटाई गई पुस्तकें अनुप्रयोग में प्रदर्शित होती हैं, सदस्य को सूचित करना अभी भी मानवीय कार्य है।
  • कोई सार्वजनिक पोर्टल या पाठक खाता नहीं: यदि आप किसी सदस्य को केवल पठन-केवल पहुँच देते हैं, तो वह पूरे अनुप्रयोग को देख सकता है, केवल अपने उधार को नहीं।
  • ऑफ़लाइन मोड नहीं: नेटवर्क के बिना स्वयंसेवी कार्यक्रम के दौरान सीधे डेटा दर्ज करना संभव नहीं है।
  • अधिकार सामान्य हैं (प्रशासक, उपयोगकर्ता, पठन-केवल), किसी विशिष्ट अनुभाग या शाखा के लिए विशिष्ट अनुमतियाँ नहीं हैं।

आपको क्या मिलता है, और कब चाहें

आपके द्वारा दर्ज किए गए डेटा आपके ही रहते हैं और उन्हें सेटिंग्स स्क्रीन से JSON या CSV में, एक डेटासेट के एक समय में पुनः प्राप्त किया जा सकता है। CSV में निर्यात किया गया संग्रह किसी भी स्प्रेडशीट में खुल सकता है, क्रमबद्ध किया जा सकता है, स्टॉक जाँच के लिए मुद्रित किया जा सकता है, और वार्षिक रिपोर्ट या अनुदान आवेदन के साथ संलग्न किया जा सकता है।

सूचियों को फ़िल्टर और क्रमबद्ध किया जा सकता है, और एक कचरा बॉक्स आपको गलती से हटाई गई पंक्ति को पुनः प्राप्त करने की अनुमति देता है, यह तब उपयोगी है जब डेटा दर्ज करने का काम कई स्वयंसेवकों के बीच घूमता है, जो महीने में केवल एक बार कार्यक्रम में शामिल होते हैं।

इकाइयाँ

  • पुस्तकें
  • प्रतियाँ
  • सदस्य
  • उधार
  • आरक्षण
  • स्वयंसेवी कार्यक्रम

दृश्य

  • डैशबोर्ड
  • संग्रह
  • चल रहे उधार
  • देरी से लौटाई गई
  • सदस्य
  • स्वयंसेवी कार्यक्रम

संकेतक

  • चल रहे उधार
  • वापसी की निर्धारित तिथि से अतिक्रमित उधार
  • अवधि में दर्ज किए गए उधार
  • वार्षिक शुल्क के अद्यतन सदस्य

अक्सर पूछे जाने वाले प्रश्न

क्या संग्रह ISBN से स्वतः भर जाता है?

नहीं। कोई बाहरी साहित्यिक डेटाबेस नहीं खोजा जाता: शीर्षक, लेखक और श्रेणी को हाथ से दर्ज किया जाता है। ISBN क्षेत्र मौजूद है और पहचानकर्ता तथा खोज मापदंड के रूप में काम करता है, लेकिन यह कोई आयात नहीं ट्रिगर करता। कोड निर्यात योग्य और मानक है, इसलिए कोई डेवलपर बाहरी संग्रह को जोड़ सकता है; यह पहले से प्रदान नहीं किया गया है।

क्या पुस्तकों को निकास और वापसी के समय स्कैन किया जा सकता है?

नहीं, कोई बारकोड स्कैनर या RFID चिप अनुप्रयोग से जुड़ी नहीं है: एक उधार को स्क्रीन पर चुनकर प्रति और सदस्य को चुनकर दर्ज किया जाता है।

क्या देरी से लौटाई गई पुस्तकों के सदस्यों को स्वतः अनुस्मारक भेजे जाते हैं?

नहीं, अनुप्रयोग कोई ईमेल या एसएमएस नहीं भेजता। यह उन उधारों की सूची दिखाता है जिनकी वापसी की निर्धारित तिथि पार कर चुकी है, साथ ही सदस्य और संबंधित प्रति के साथ; अनुस्मारक भेजने का कार्य अभी भी आपके हाथ में है।

क्या कोई सदस्य अपने स्वयं के उधारों को देख सकता है?

नहीं, कोई विशिष्ट स्थान नहीं है जो केवल उसके लिए आरक्षित हो। अनुप्रयोग बहु-उपयोगकर्ता है जिसमें तीन सामान्य भूमिकाएँ हैं, प्रशासक, उपयोगकर्ता, पठन-केवल, और पठन-केवल खाता पूरे अनुप्रयोग को देखता है, केवल अपने उधारों को नहीं। कोई अलग सार्वजनिक पोर्टल नहीं है।

यदि हम भविष्य में किसी अन्य उपकरण पर स्थानांतरित होना चाहें, तो क्या होगा?

परियोजना मानक Next.js और Prisma है, जिसे ZIP के रूप में निर्यात किया जा सकता है या GitHub पर प्रकाशित किया जा सकता है, और आपके डेटा को JSON और CSV में निर्यात किया जा सकता है। कोई प्रॉपराइटरी प्रारूप या ऐसा कोई डायलेक्ट नहीं है जिसे केवल निर्माता ही पढ़ सके: इसे छोड़ने के लिए किसी की अनुमति की आवश्यकता नहीं है।

संबंधित उपयोग के मामले

अपने पुस्तकालय का वर्णन करें, निर्माण से पहले योजना देखें