Timeclock.Kiwi का नया मेजर वर्ज़न जारी!
समाचार अंतिम अपडेट: 22 दिसंबर 2024
एक साल की कड़ी मेहनत के बाद हमने आख़िरकार फ़ैसला किया और Timeclock.Kiwi का ऐसा वर्ज़न जारी किया जो अंदर से पूरी तरह नया है!
आप आधिकारिक रिलीज़ नोट्स यहाँ देख सकते हैं, लेकिन मोटे तौर पर बात यह है:
पूरे ऐप्लिकेशन को Express से Svelte में दोबारा लिखा गया
जब हमने शुरुआत की थी, तो सोचा था, “एक साधारण टाइमक्लॉक ऐप बनाना कितना मुश्किल होगा? इतना बड़ा प्रोजेक्ट तो नहीं होगा…?” लेकिन जैसा हमेशा होता है, ऐसा प्रोग्राम बनाने में हमारी शुरुआती सोच से कहीं ज़्यादा काम था। धीरे-धीरे यह एक बहुत बड़ा प्रोजेक्ट बन गया जिसे सँभालना लगातार मुश्किल होता गया, और हमारा काम ठहर-सा गया। Svelte फ़्रेमवर्क की मदद से हम कहीं ज़्यादा आसानी से नई सुविधाएँ जोड़ सकते हैं और ऐप को बेहतर बना सकते हैं, और सब कुछ व्यवस्थित भी रहता है। इसलिए भले ही पूरे प्रोग्राम को इस फ़्रेमवर्क में दोबारा लिखना बहुत मेहनत का काम था, हमें लगता है कि यह पूरी तरह सही फ़ैसला था।
डेटाबेस MongoDB से Postgres पर बदला गया
यह भी एक नौसिखिया ग़लती थी, जिसका पता हमें तब चला जब हम इसमें बहुत आगे निकल चुके थे। पता चला कि noSQL की क्वेरी भाषा बहुत ख़राब है, ख़ासकर जटिल क्वेरी के लिए। ऊपर से noSQL को सही ढंग से इस्तेमाल करने का मतलब है कि डेटा बार-बार लिखें और कभी न मिटाएँ, इसलिए हमें अपने कुछ डेटा को कई टेबल में दोहराकर रखना पड़ा। इससे कुछ ख़ास मामलों में ऐसी समस्याएँ आने लगीं जिन्हें noSQL के सही तरीक़े से ठीक करना संभव ही नहीं था। आख़िर में हमें लगा कि noSQL इस्तेमाल करने की तकलीफ़ बहुत ज़्यादा है और इससे ऐप पर काम करने का हमारा मन ही नहीं करता, इसलिए हमने रिलेशनल डेटाबेस पर जाने का फ़ैसला किया।
वेबसाइट के पेज नए सिरे से बनाए गए, जिनमें प्रोग्राम को सेट करने और इस्तेमाल करने की जानकारी है
जब हमने पहली बार साइट बनाई थी, तब हमारा ध्यान ऐप और उसकी सुविधाओं पर था। समय बचाने के लिए हमने एक ही लंबा पेज बनाया जिसमें सारी ज़रूरी जानकारी थी, और ज़्यादा सुविधा की ज़रूरत होने पर कभी-कभी दूसरी वेबसाइटों के लिंक दिए जाते थे। अब हमें इन पेजों पर काम करने के लिए कहीं ज़्यादा समय मिला, इसलिए हमने इन्हें कई छोटे पेजों में बाँट दिया है, जिनमें से हर एक में ख़ास जानकारी है।
API अब उपलब्ध है
हमारे सबसे बड़े ग्राहकों में से एक के पास बहुत उन्नत प्रोसेसिंग और प्रोडक्शन लाइन है। उन्हें टाइमक्लॉक में अपने आप काम भेजने की ज़रूरत थी, ताकि पता चल सके कि कौन किस काम पर कितनी देर काम कर रहा है। इसलिए हमने एक API बनाया, जिससे कोई भी (उनके समेत) ज़रूरत के हिसाब से काम भेज सकता है। यह कुछ समय से प्रोडक्शन में है और बहुत अच्छी तरह काम कर रहा है।

Loïc Joachim
Loïc Joachim न्यूज़ीलैंड में रहने वाले आईटी पेशेवर, उद्यमी और राजनीतिक व्यक्ति हैं। वे इस समय Timeclock.Kiwi के प्रबंध निदेशक और O'Brien Group के आईटी मैनेजर हैं। वे डुनेडिन लेबर पार्टी के उपाध्यक्ष के रूप में राजनीति में भी सक्रिय हैं, और एक विपुल लेखक हैं जो तकनीक, व्यवसाय और राजनीति पर अपना ज्ञान और विचार साझा करते हैं।