झुंड जानवरों की एक सूची नहीं है
कागज पर झुंड एक सूची की तरह दिखता है: प्रत्येक पंक्ति पर एक टैग नंबर, एक नस्ल, एक बच्चे देने की घटनाएँ तिथि। जो आपका समय लेता है, वह कभी भी वह सूची नहीं है, बल्कि उससे जुड़ी हर चीज है। एक बच्चे देने की घटना एक माँ को उसके बच्चों से जोड़ती है। एक उपचार एक जानवर को एक तिथि और एक निषेधाज्ञा अवधि से जोड़ता है, जिसके पूरा होने के पहले उसे खाद्य श्रृंखला में प्रवेश करने की अनुमति नहीं है। एक समूह किसी अवधि के लिए जानवरों के एक समूह को एक चारागाह से जोड़ता है।
एक स्प्रेडशीट वह सूची रख सकती है। लेकिन वह उन सवालों का जवाब नहीं दे सकती जो उसके पार जाते हैं: इस मौसम में प्रति भेड़ कितने बच्चे, कौन-सी मादा लगातार दो साल से बच्चे नहीं दे रही हैं, इस सप्ताह कौन-से जानवर विश्राम अवधि से बाहर आ रहे हैं, दो नंबरों के बीच क्या संबंध है। ये सवाल अधिक कॉलम की मांग नहीं करते, बल्कि यह मांग करते हैं कि रिकॉर्ड जुड़े हुए हों।
आप जो वर्णन करते हैं, और इंजन उससे क्या बनाता है
आप अपनी आवश्यकता सामान्य हिंदी में लिखते हैं, “मैं १८० भेड़ों के साथ दुग्ध उत्पादन प्रणाली चलाता हूँ, मैं बच्चे देने, उपचारों और वजन का रिकॉर्ड रखता हूँ, और अपने चारागाहों पर चार समूहों का प्रबंधन करता हूँ”। इंजन इससे एक व्यावसायिक योजना तैयार करता है: इकाइयाँ, उनके क्षेत्र, और यह कि क्या किससे जुड़ा है।
कोई भी कोड लिखे जाने से पहले, यह योजना आपको दिखाई जाती है और आप उसे संशोधित कर सकते हैं: “जानवर” को “भेड़” में बदलना, आधिकारिक नंबर के बगल में अपना कार्य नंबर जोड़ना, कोई अनुभाग हटाना, स्थिति की सूची के मानों को सुधारना। यही वह क्षण है जब ऐप्लिकेशन आपका हो जाता है, न कि आपके वाक्य का एक अनुमानित व्याख्या।
जानवर, उसकी वंशावली, उसके बच्चे देने की घटनाएँ
प्रत्येक जानवर अपनी पहचान लेकर आता है, नंबर, नस्ल, लिंग, बच्चे देने की घटनाएँ तिथि, माँ, स्थिति, और उससे संबंधित सभी जानकारी उसी रिकॉर्ड से जुड़ी होती है। इसलिए उसका पृष्ठ उसका इतिहास दिखाता है: बच्चे देने की घटनाएँ, वजन, उपचार, समूह परिवर्तन, किसी टैब में अलग-थलग पंक्ति के बजाय।
वंशावली भी कोई और संबंध नहीं है: एक जानवर अपनी माँ की ओर इशारा करता है, जो स्वयं झुंड का एक जानवर है। यही कारण है कि आप वंशावली को फिर से टाइप किए बिना ऊपर की ओर जा सकते हैं, और किसी मादा के रिकॉर्ड से सीधे उसके बच्चों की सूची देख सकते हैं।
- प्रत्येक जानवर के लिए एक अलग रिकॉर्ड, उसका पूरा इतिहास सहित
- माँ → बच्चे का वंशावली संबंध, बिना फिर से दर्ज किए
- तारीख के साथ बच्चे देने की घटनाएँ: बच्चे देने की घटनाएँे हुए की संख्या, जीवित बच्चे देने की घटनाएँे हुए, अवलोकन
- वजन और स्वास्थ्य के नोट्स, समय के साथ ट्रैक किए गए
- हटाए गए रिकॉर्ड के लिए कचरा और पुनर्स्थापना
उपचार, विश्राम अवधि और समूह के स्थानांतरण
एक उपचार केवल एक नोट नहीं है: यह एक तारीख, एक उत्पाद और एक निषेधाज्ञा अवधि है, जिसके पूरा होने के पहले जानवर को खाद्य श्रृंखला में प्रवेश करने की अनुमति नहीं है। एक नोटबुक में यह अवधि स्वतः याद नहीं दिलाती, आपको इसे याद रखना होता है। डेटाबेस में जानवर से जुड़े होने पर, यह एक सूची बन जाती है जिसे आप पढ़ सकते हैं: अभी भी विश्राम अवधि के भीतर जानवर, और प्रत्येक के लिए वह तारीख जब वह इससे बाहर आता है।
समूह भी इसी तर्क का पालन करते हैं। एक जानवर किसी समूह से संबंधित है, एक समूह किसी अवधि के लिए किसी चारागाह पर कब्जा करता है: जिस दिन आप “कौन कहाँ है” ढूँढ़ते हैं, उत्तर पढ़ा जाता है, न कि फिर से बनाया जाता है। यदि आप अपने वर्णन में चारागाह के निर्देशांक का उल्लेख करते हैं, तो योजना में एक मानचित्र दृश्य शामिल किया जा सकता है; अन्यथा वे एक सूची के रूप में रहते हैं, जो अधिकांश कृषि ऑपरेशन के लिए पर्याप्त है।
- तारीख के साथ उपचार, जिस जानवर से संबंधित हैं
- अभी भी विश्राम अवधि के भीतर जानवरों की सूची
- समूह, चारागाह और समूह परिवर्तन
- समूह, स्थिति, नस्ल या तारीख के आधार पर फ़िल्टर और क्रमबद्ध करना
- प्रत्येक डेटासेट का JSON और CSV निर्यात, जब भी आप चाहें
ऐप्लिकेशन क्या नहीं है
यह एक आंतरिक प्रबंधन उपकरण है, न कि नियामक सॉफ़्टवेयर, और यह अंतर यहाँ अन्यत्र की तुलना में अधिक महत्वपूर्ण है। जानवरों की पहचान और पशुपालन रजिस्टर का रखरखाव नियमों द्वारा निर्धारित दायित्व हैं, फ्रांस में, फ्रांस में, पशुपालन रजिस्टर ५ जून २००० के फ्रांसीसी आदेश के अधीन है। उत्पन्न ऐप्लिकेशन उस रजिस्टर को नहीं रखता, किसी राष्ट्रीय पहचान डेटाबेस से कनेक्ट नहीं होता, कोई भी गतिविधि आपके लिए सूचित नहीं करता, और न ही यह आपके पशु चिकित्सक या आधिकारिक स्वास्थ्य निगरानी को प्रतिस्थापित करता है।
इसमें ऑफ़लाइन मोड भी नहीं है: यह एक वेब ऐप्लिकेशन है, जो फ़ोन के ब्राउज़र में खुलता है, लेकिन चारागाह में नेटवर्क के बिना, डेटा प्रविष्टि वापस आने पर होती है। सरल शब्दों में कहें तो, यह आपकी स्मृति और तुलना के काम में सहायता करता है, लेकिन आपकी घोषणात्मक दायित्वों में नहीं।
जो कुछ यह करता है, वह आपके स्वामित्व वाले कोड के साथ करता है: एक मानक Next.js और Prisma प्रोजेक्ट, जिसे ZIP के रूप में निर्यात किया जा सकता है या आपके GitHub रिपॉजिटरी पर पुश किया जा सकता है। इसलिए जो कुछ भी अनुपलब्ध है, उसे किसी विक्रेता से अनुमति मांगे बिना कोई डेवलपर जोड़ सकता है।
संभावित इकाइयाँ
- जानवर
- बच्चे देने की घटनाएँ
- उपचार
- वजन
- समूह
- चारागाह
संभावित स्क्रीन
- डैशबोर्ड
- जानवरों की सूची
- जानवर का रिकॉर्ड और उसका इतिहास
- बच्चे देने की घटनाएँ
- उपचार
- समूह और चारागाह
- सेटिंग्स
संभावित संकेतक
- मौजूदा जानवर
- इस मौसम के बच्चे देने की घटनाएँ
- विश्राम अवधि के भीतर जानवर
- इस साल बिना बच्चे देने की घटनाएँ की मादा
अक्सर पूछे जाने वाले प्रश्न
क्या ऐप्लिकेशन अनिवार्य पशुपालन रजिस्टर को प्रतिस्थापित करता है?
नहीं, और यह महत्वपूर्ण है: पशुपालन रजिस्टर एक नियामक दायित्व है, जबकि ऐप्लिकेशन एक आंतरिक प्रबंधन उपकरण है। यह आपको अपने बच्चे देने की घटनाएँ, उपचार और समूहों को फिर से खोजने में मदद करता है; यह आपके लिए कोई घोषणात्मक दायित्व पूरा नहीं करता और किसी राष्ट्रीय पहचान डेटाबेस से कनेक्ट नहीं होता। चूँकि कोड निर्यात करने योग्य और मानक है, एक डेवलपर आपकी आवश्यकता के अनुसार उसमें कुछ भी जोड़ सकता है।
क्या यह मुझे अलर्ट कर सकता है जब कोई जानवर अपनी विश्राम अवधि से बाहर आ जाता है?
यह एक स्क्रीन या डैशबोर्ड संकेतक पर विश्राम अवधि के भीतर जानवरों की सूची और प्रत्येक के लिए बाहर आने की तारीख दिखा सकता है: यह एक पठन है, जिसे आप ऐप्लिकेशन खोलने पर देखते हैं। ईमेल या एसएमएस के माध्यम से स्वचालित अलर्ट नहीं भेजे जाते। और जो अवधि मान्य है, वह आपके पशु चिकित्सक के निर्देश पर दी गई अवधि ही है।
क्या मैं बाड़ से, फ़ोन पर अपने बच्चे देने का रिकॉर्ड कर सकता हूँ?
ऐप्लिकेशन एक वेब ऐप्लिकेशन है जो एक समर्पित URL पर सेवा दी जाती है: यह फ़ोन के ब्राउज़र में भी खुलती है, जैसे कि डेस्कटॉप पर। इसमें कोई ऑफ़लाइन मोड नहीं है, भवन या चारागाह में नेटवर्क के बिना, प्रविष्टि वापस आने पर की जाती है।
क्या हम एक ही ऐप्लिकेशन में कई प्रजातियों का प्रबंधन कर सकते हैं?
हाँ, यदि आपका वर्णन ऐसा कहता है। आपका पाठ ही योजना तय करता है: एक मिश्रित ऑपरेशन को ऐसा ही वर्णित किया जाता है, और प्रजाति जानवर के एक क्षेत्र के रूप में या एक स्वतंत्र इकाई के रूप में बन जाती है, जो आपकी आवश्यकता को कैसे व्यक्त करना है, इस पर निर्भर करता है। प्रस्तावित योजना को उत्पादन से पहले संशोधित किया जा सकता है।
क्या कई लोग इसका उपयोग कर सकते हैं?
हाँ: जैसे ही ऐप्लिकेशन लॉगिन की आवश्यकता रखता है, यह तीन भूमिकाओं, प्रशासक, उपयोगकर्ता, केवल पठन, के साथ वास्तविक अलग-अलग खाते शामिल करता है। अधिकार ऐप्लिकेशन के समग्र स्तर पर होते हैं: किसी समूह या इकाई के आधार पर सूक्ष्म अनुमति नहीं होती।
क्या मैं अपने डेटा को पुनः प्राप्त कर सकता हूँ यदि मैं अपना मन बदल लूँ?
हाँ, दो तरीकों से। सेटिंग्स स्क्रीन आपके निर्णय पर प्रत्येक डेटासेट का JSON या CSV में निर्यात करती है; और ऐप्लिकेशन का पूर्ण कोड, डेटाबेस सहित, ZIP के रूप में निर्यात किया जा सकता है या आपके GitHub पर पुश किया जा सकता है ताकि आप जहाँ चाहें, होस्ट कर सकें।
