मूल विवरण
« मैं एक छोटा संगीत विद्यालय चलाता हूँ: पियानो, गिटार, गायन। विद्यार्थी एक शिक्षक और एक समय-स्लॉट के साथ साप्ताहिक कक्षा में नामांकन कराते हैं। हर सत्र में मैं उपस्थित लोगों को दर्ज करता हूँ; अनुपस्थिति की भरपाई त्रैमास के भीतर हो जाती है। परिवार त्रैमास के हिसाब से भुगतान करते हैं। मैं सप्ताह की उपस्थिति, लंबित भरपाई और विलंबित भुगतान देखना चाहता हूँ। »
जनन से पहले सत्यापित योजना
इस विवरण से, Blueprint Maker समीक्षा के लिए एक योजना प्रस्तावित करता है: पाँच इकाइयाँ — विद्यार्थी, कक्षा, समय-स्लॉट, उपस्थिति, भुगतान — और उनके संबंध: एक विद्यार्थी किसी कक्षा में नामांकित होता है, एक कक्षा में एक शिक्षक और एक स्लॉट होता है, एक उपस्थिति किसी विद्यार्थी को एक तिथियुक्त सत्र से जोड़ती है, एक भुगतान किसी परिवार को एक त्रैमास से जोड़ता है।
पाठ से निकाली गई स्थितियाँ योजना में रखी जाती हैं: एक उपस्थिति उपस्थित, अनुपस्थित या भरपाई की गई है; एक भुगतान भुगतान किया गया, लंबित या विलंबित है। तीन अनुरोधित संकेतक — सप्ताह की उपस्थिति, लंबित भरपाई, विलंबित भुगतान — किसी भी जनन से पहले वहाँ मौजूद हैं। यही वह क्षण है जब छूटी हुई अवधारणा जोड़ी जाए (उदाहरण के लिए, ग्रीष्मकालीन शिविर); उसके बाद, जो बनाया जाता है वही है जो सत्यापित किया गया था।
- इकाइयाँ: विद्यार्थी, कक्षा, समय-स्लॉट, उपस्थिति, भुगतान
- संबंध: विद्यार्थी → कक्षा; कक्षा → शिक्षक, स्लॉट; उपस्थिति → विद्यार्थी; भुगतान → विद्यार्थी
- स्थितियाँ: उपस्थित / अनुपस्थित / भरपाई की गई; भुगतान किया गया / लंबित / विलंबित
- संकेतक: सप्ताह की उपस्थिति, देय भरपाई, विलंबित भुगतान
नेविगेशन: पाँच खंडों में विद्यालय
साइडबार खंडों को दोहराता है: डैशबोर्ड, विद्यार्थी, कक्षाएँ, उपस्थिति, भुगतान। विद्यार्थियों की सूची नाम, अनुसरित कक्षा, शिक्षक, स्लॉट दिखाती है — तत्काल खोज के साथ: “Mar” टाइप करना काफी है कि किसी अभिभावक के फ़ोन करते ही Margaux और Martin मिल जाएँ।
कक्षाओं की सूची विषय या शिक्षक के अनुसार फ़िल्टर होती है; भुगतानों की सूची स्थिति के अनुसार फ़िल्टर होती है, और रंगीन बैज बाकी काम करते हैं: “भुगतान किया गया” के बीच एक नारंगी “विलंबित” नज़रअंदाज़ नहीं होता।
विद्यार्थी फ़ाइल, उपस्थिति और भुगतान के साथ
Margaux Lefèvre की फ़ाइल वह सब समेटती है जो एक कॉपी बिखेर देती है: उसके और उसके परिवार के संपर्क विवरण, उसकी कक्षा (गिटार, मंगलवार 17:30, कक्षा की फ़ाइल की ओर क्लिक करने योग्य), फिर दो जुड़े इतिहास — उसकी सत्र-दर-सत्र उपस्थिति, अनुपस्थितियों और उनकी संभावित भरपाई सहित, और उसके त्रैमास-दर-त्रैमास भुगतान।
प्रश्न “यह परिवार कहाँ तक पहुँचा है?” एक ही स्क्रीन पर हल हो जाता है: 12 मई की बिना भरपाई की अनुपस्थिति और भुगतान किया गया वसंत त्रैमास दिखता है। यह संबंधपरक डेटाबेस ही सब कुछ जोड़ता है — एक कॉपी से दूसरी में कोई मैनुअल स्थानांतरण नहीं।
उपस्थिति पत्रक: तीस सेकंड, इससे अधिक नहीं
उपस्थिति दर्ज करने की स्क्रीन कक्षा-कक्ष के लिए सोची गई है: दिन का स्लॉट खोलें, नामांकित विद्यार्थियों की सूची दिखती है, प्रत्येक के लिए उपस्थित या अनुपस्थित पर टिक करें, सहेजें। फ़ोन या टैबलेट पर, हाज़िरी तीस सेकंड में हो जाती है — किसी भी उपस्थिति पत्रक के जीवित रहने की शर्त।
दर्ज की गई अनुपस्थिति स्वतः लंबित भरपाई गणक को पोषित करती है; जब भरपाई सत्र होता है, उपस्थिति को “भरपाई की गई” स्थिति में बदल दिया जाता है और गणक घट जाता है।
डैशबोर्ड: निदेशक के तीन प्रश्न
डैशबोर्ड रोज़मर्रा के तीन प्रश्नों का उत्तर देता है: सप्ताह की उपस्थिति दर, लंबित भरपाई की संख्या, विलंबित भुगतानों की राशि — नामांकनों से गणना किए गए प्रति विषय संख्या द्वारा पूरित।
हर आँकड़ा डेटाबेस पर एक क्वेरी है: 18:00 बजे भरा गया उपस्थिति पत्रक 18:01 बजे सप्ताह की दर में पढ़ा जाता है। प्रति विषय विभाजन एक नज़र में दिखाता है कि विद्यालय कहाँ बढ़ रहा है।
डेमो डेटा: एक जीवंत विद्यालय
Pupitre आबाद होकर आता है: प्रशंसनीय नामों वाले लगभग पचास विद्यार्थी, तीन विषय, शिक्षक, सप्ताह भर वितरित स्लॉट, और सबसे बढ़कर एक इतिहास — कई महीनों की उपस्थिति अपने अनुपस्थितियों के हिस्से के साथ, कुछ भरपाई की गई और कुछ नहीं, तीनों स्थितियों में भुगतान।
इस तरह एप्लिकेशन का पहले दिन नहीं, बल्कि उसकी सामान्य गति में मूल्यांकन होता है: सूचियाँ भरी हुई हैं, गणक यथार्थवादी मान दिखाते हैं। असली उपयोग से पहले डेमो डेटा मिटा दिया जाता है। एप्लिकेशन अपने समर्पित URL पर रहता है और उसका संपूर्ण कोड निर्यात होता है (ZIP, GitHub) — मानक Next.js + Prisma।