कुछ समय पहले मैंने एक बहुत छोटी अजगर स्क्रिप्ट लिखी थी जो समय-समय पर नई प्रविष्टियों के लिए एक xml फ़ीड की जाँच करती थी, और उपयोगकर्ता को वर्तमान में नई प्रविष्टियों के लिए सचेत करती थी। मैंने खुद के लिए यह लिखा था, इसलिए यह अनिवार्य रूप से एक कंसोल आधारित कार्यक्रम था जो किसी भी कंसोल इंटरफ़ेस के साथ सहज हो सकता था।
थोड़ी देर के बाद मैंने फैसला किया कि यह अन्य लोगों के लिए अधिक उपयोग का हो सकता है और इसे साफ करना चाहिए, इनपुट को साफ करना चाहिए, बग को दूर करना चाहिए। यह मेरे साथ हुआ क्योंकि मैंने जो स्क्रिप्ट लिखी थी, मैं जानता था कि इसे कुशलतापूर्वक, सही तरीके से कैसे उपयोग किया जाए आदि, अन्य नहीं हो सकता, इसलिए मैंने एक GUI जोड़ना शुरू किया। यह एक सरल मेनू के रूप में शुरू हुआ, और फिर एक इंटरफ़ेस और विकल्प मेनू दोनों के साथ अधिक पूर्ण GUI तक विस्तारित हुआ। मैंने फिर संग्रहित उपयोगकर्ता वरीयताएँ जोड़ीं और पहले से खोजे गए xml फ़ीड्स के लिए स्टोरेज को रिपीट खोजों को गति देने के लिए जोड़ा।
मैंने जोड़ा कि मामले को गलत होने पर आवेदन को डीबग करने में मदद करने के लिए, अपने चुने हुए मंच और बेहतर संवाद सुविधाओं के लिए नवीनतम उपलब्ध स्थिर पायथन कोडबेस के लिए आवेदन लाया।
मैंने अपने कोड को बगफिक्स किया है और स्पष्ट रूप से टिप्पणी की है, और फिर भी मेरे पास अभी भी चीजें हैं जो मुझे लगता है कि ऐप को बेहतर बनाने के लिए किया जा सकता है, इससे पहले कि मैं इसे अल्फा परीक्षकों को उपलब्ध कराऊं। यह मेरी मूल 20-30 पंक्ति की पटकथा से बहुत दूर की बात है। मैंने जो अनुमान लगाया था वह मुझे अवधारणा के सबूत से जाने के लिए एक या दो घंटे लगेंगे एक स्वीकार्य उपयोग कार्यक्रम में 10-20 बार लिया गया है। (मैं अभी भी एक noob हूँ, और सामान मुझे एक लंबा समय लगता है, लेकिन अभी भी ....)
आपको कैसे पता चलेगा कि कब जोड़ना / ट्विकिंग / फिक्सिंग सामग्री को रोकना है और अपने बच्चे को खुले में क्रॉल करना है?