हम ट्रेलो कैसे करते हैं

कुछ वर्षों की खोज के बाद, हम अंत में अल्कोनोस्ट में एक दर्द रहित कार्य प्रबंधन उपकरण मिला: ट्रेलो । उपकरण सरल है और अनावश्यक कार्यक्षमता के साथ अतिभारित नहीं है, वास्तव में, यह एक स्टिकर है जिसमें स्टिकर स्टिकर "विचार" या "सुझाव" कॉलम से "पूर्ण" कॉलम में चलते हैं।

हमने छोटी वर्तमान समस्याओं को हल करने के लिए ट्रेलो का उपयोग करना शुरू कर दिया (साइट पर सेवाओं के विवरण को अपडेट करें, एक दक्षिण कोरियाई अनुवादक को ढूंढें, आदि) और बहुत जल्दी देखा कि हम इसमें वैश्विक दीर्घकालिक परियोजनाएं चला सकते हैं। अब हम पूरी तरह से वीडियो निर्माण प्रक्रिया, बड़े स्थानीयकरण परियोजनाओं, और यहां तक ​​कि अपने स्वयं के उत्पादों को विकसित करने के लिए परियोजनाओं के प्रबंधन के लिए ट्रोलो में स्थानांतरित कर चुके हैं।

इस बारे में कि कैसे फॉग क्रीक सॉफ्टवेयर के लोग इस तरह के एक आश्चर्यजनक सरल और एक ही समय में कार्यात्मक उत्पाद बनाने में कामयाब रहे - बॉबी ग्रेस (बॉबी ग्रेस) के पोस्ट में "हम कैसे बनायें ट्रेलो"

Alconost में अनुवादित



चारों ओर एक नज़र डालें: क्या फर्श पर मजबूती से कुछ बिखरा हुआ है? धन्यवाद, अब इसे थोड़ा मुश्किल से लें। मैं कार्ड प्रकट करने जा रहा हूं: आप सीखेंगे कि ट्रेलो वास्तव में कैसे बनाया गया था। आप जो सीखते हैं वह आपको झटका दे सकता है, आपको एक शामक बना सकता है, और चीजों के बारे में आपके विचार को संशोधित कर सकता है। सामान्य तौर पर, अप्रत्याशित परिणाम संभव हैं। ठीक है, अगर आप दृढ़ता से अंतरिक्ष में फंस गए हैं, तो आइए शुरू करते हैं।

Trello कैसे किया जाता है, यह समझने के लिए कि यह कैसे काम करता है, इसकी थोड़ी समझ। जब आप किसी ब्राउज़र में trello.com एक्सेस करते हैं, तो आप वास्तव में एक क्लाइंट एप्लिकेशन लॉन्च कर रहे हैं जो ट्रेलो एपीआई तक पहुंचता है। एपीआई एक ऐसी चीज़ है जो आपके अनुरोध को डेटाबेस में ले जाती है और आपके द्वारा अनुरोधित बोर्डों और कार्डों के साथ लौटती है। तुम एपीआई बताओ: "हाय, मैं बॉबी हूँ। यदि आपको खेद नहीं है, तो मुझे अपने बोर्ड देखने दें जब यह सुविधाजनक हो। " और मिलीसेकंड के एक मामले में, एपीआई लाइन के साथ प्रतिक्रिया करता है: {उपयोगकर्ता: बॉबीग्रेस, बोर्ड: ['44321234432', '44321234433']}। क्लाइंट एप्लिकेशन इस लाइन को लेता है और इसे खूबसूरती से व्यवस्थित पठनीय जानकारी में बदल देता है जिसे आप स्क्रीन पर देखते हैं।

शायद आपने आईओएस , एंड्रॉइड , किंडल , विंडोज 8 के लिए हमारे एप्लिकेशन डाउनलोड किए और सोचा: "एप्लिकेशन स्टोर में उच्च रेटिंग वाले ये अच्छी तरह से बनाए गए प्रोग्राम हैं, क्या वे सिर्फ एपीआई का उपयोग करने वाले ग्राहक हैं?" हां। ये सिर्फ ग्राहक हैं। ग्राहक हर जगह हैं। वास्तव में, ट्रेलो एपीआई खुला है, और यदि आप इसके साथ संवाद करना जानते हैं, तो आप अपना ग्राहक भी बना सकते हैं

ट्रेलो एपीआई अच्छी तरह से लिखा गया है, त्रुटि मुक्त और आम तौर पर बहुत विश्वसनीय है। कम से कम, इसमें परिवर्तन बहुत बार नहीं किए जाते हैं। इसका मतलब है कि हम हर समय नए क्लाइंट कर सकते हैं, बिना एपीआई को अपडेट करने की आवश्यकता के। यही है, किसी भी समय साइट के कई अलग-अलग संस्करण काम कर सकते हैं।

"यह सब अद्भुत है और स्पष्ट रूप से किसी भी तरह बाद में लेख में वर्णित विषय के साथ जुड़ा हुआ है, लेकिन आपने वास्तव में ट्रिक्लो को कैसे बनाया जाता है, इस बारे में बात करने का वादा किया था।" ठीक है, ठीक है। हम इस पर बाद में लौटेंगे, और अब मैं हमारे वर्कफ़्लो का वर्णन करूंगा।

ट्रेलो के लिए ट्रेलो का उपयोग करना


कोई आश्चर्य नहीं कि हम ट्रेलो पर काम करने के लिए ट्रेलो का उपयोग करते हैं। हमारे पास "ट्रेलो यूटिलिटी" बोर्ड है, जिसमें वह सब कुछ है जो हम वर्तमान में एपीआई और साइट पर काम कर रहे हैं। हमारी सूचियां कुछ इस तरह दिखती हैं: "काम में", "परीक्षण / सत्यापन की प्रतीक्षा", "विलय के लिए तैयार", हालिया रिलीज के लिए सूचियों का एक गुच्छा, "आने वाली त्रुटियां"।



मान लीजिए कि कोई डेवलपर बग को ठीक करना चाहता है। सब कुछ निम्नानुसार होता है:

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

मुझे यकीन है कि इस बिंदु तक कहा गया सब कुछ उचित लगता है, लेकिन गलतियों का सुधार अभी भी फूल है। उन बड़ी नई विशेषताओं के बारे में जो मैं पहले परीक्षण करना चाहता हूं, कुछ नए कार्ड स्पिन की तरह ?

हम बड़े नवाचारों को कैसे बनाते और परखते हैं


याद रखें कि बिल्ड रिपॉजिटरी में ट्रेलो का एक स्थिर, अनुमोदित संस्करण शामिल है? वास्तव में, कई स्थिर अनुमोदित संस्करण हैं, और आप उनमें से किसी के साथ काम कर सकते हैं। आप जो देखते हैं वह जरूरी नहीं है जैसा कि दूसरे देखते हैं। क्षमा करें यदि दुनिया की आपकी तस्वीर उखड़ने लगी। लेकिन हम आपके साथ ऐसा क्यों कर रहे हैं?

मान लीजिए कि हम ट्रोलो में एक बड़ी समस्या को हल करने जा रहे हैं। अनुसंधान का संचालन किया, ध्यान से डिज़ाइन किया गया और ट्रेलो का एक नया संस्करण विकसित किया, पूरी तरह से परीक्षण किया और परीक्षण किया - वे इस पूरी तरह से लंबी प्रक्रिया से गुजरे, जिसे मैंने एक वाक्य में संकुचित किया। यह संस्करण शायद अभी भी एक भ्रमित, बहुत सारी गलतियों के साथ परेशान करने वाला है। क्यों? क्योंकि डिजाइन सिर्फ एक उचित अनुमान है, एक स्पष्ट समाधान नहीं है। हम वास्तव में यह नहीं जानते हैं कि यह वास्तविक दुनिया में कैसे काम करता है (एक अवधारणा जिसकी मूल बातें मैंने आपके लिए हिला दी थी)। हर किसी को एक अधूरा उत्पाद देने के बजाय, हम यह समझने के लिए टीम को यह संस्करण देते हैं कि इसे ठीक करने की आवश्यकता है। इसलिए हम इस संस्करण को अल्फा चैनल पर भेज रहे हैं।

"CHEGOOO चैनल?"

ट्रेलो के तीन चैनल हैं: स्थिर, बीटा और अल्फा। जब आप trello.com पर जाते हैं, तो सर्वर यह निर्धारित करता है कि आप किस चैनल पर हैं और कौन सा संस्करण आपको दिखाना है। अधिकांश स्टेबल चैनल पर हैं। करीब 20 और लोगों की बीटा तक पहुंच है, जबकि ट्रेलो टीम और फॉग क्रीक के कर्मचारियों की अल्फा तक पहुंच है। यदि उपयोगकर्ता के पास कई चैनलों तक पहुंच है, तो उसे एक स्विच दिखाया जाता है।



इस प्रकार, जबकि मामूली संपादन स्थिर चैनल पर जाते हैं, बड़े बदलाव, उदाहरण के लिए, एक नई कार्ड क्रांति या एक नया बोर्ड पृष्ठ , अल्फा चैनल पर भेजा जाता है और टीम द्वारा वास्तविक डेटा के साथ उपयोग किया जाता है। जब संस्करण अल्फा चैनल में हो जाता है, तो हम टोपी का छज्जा बढ़ाते हैं। गर्म बहस शुरू होती है। गुस्सा उबलता है। ट्राइंफ। जोय। निराशा। आशा है। और - चक्र को दोहराएं। कई दोहराव। जैसे ही आप नोटिस करते हैं कि अल्फा चैनल में कुछ गलत है - हमने खराब कर दिया, गोली मार दी।

और वैसे: यदि आपको नए क्लाइंट के लिए एपीआई में परिवर्तन की आवश्यकता है, तो अल्फा चैनल में नए क्लाइंट के आने से पहले उन्हें अलग से पोस्ट किया जाता है।

जब तक यह बीटा में गणना के लिए तैयार नहीं हो जाता तब तक अल्फा चैनल में संस्करण को अंतिम रूप दिया जा रहा है। बीटा संस्करण में ध्यान देने योग्य "फीडबैक" बटन है और ध्यान दें कि यह ट्रेलो का एक प्रारंभिक परीक्षण संस्करण है, जिसमें "नई सुविधाओं पर ध्यान देने के लिए" कहा गया है। फिर हम प्रतिक्रिया प्राप्त करते हैं, चक्रों के माध्यम से जाते हैं, परिष्कृत करते हैं ... जब हम परिणाम से लगभग संतुष्ट होते हैं, तो हम एक स्थिर चैनल के यादृच्छिक उपयोगकर्ताओं के छोटे प्रतिशत के लिए इस संस्करण को धीरे-धीरे फैलाना शुरू करते हैं। आमतौर पर हम 1% से शुरू करते हैं और कुछ दिनों में 15% तक पहुंच जाते हैं। इस तरह हमें काफी फीडबैक मिलता है। हम उन गंभीर त्रुटियों पर ध्यान देते हैं जो अक्सर सामना होती हैं, और फिर चक्र के बाद चक्र से गुजरती हैं।

अब सब कुछ ठीक है - और नया क्लाइंट स्थिर संस्करण के सभी उपयोगकर्ताओं के लिए उपलब्ध है। हम सबसे बड़ी और सबसे अच्छी नई सुविधाओं के बारे में एक ब्लॉग पोस्ट तैयार कर रहे हैं, इसकी घोषणा करें और - बाख! सलाम, शैंपेन, क्लिंजिंग ग्लास। हम लगातार शैंपेन खोलते हैं, हालांकि व्यक्तिगत रूप से मुझे लगता है कि यह टाई करने का समय है, क्योंकि यह थोड़ा महंगा है और मेरे पास शैंपेन से एक भयानक हैंगओवर है।

डिजाइन और अनुसंधान


मैं डिजाइन और अनुसंधान के पहले वर्णित चरण में एक पल के लिए रहना चाहूंगा। हम एक उत्पाद योजना बोर्ड का उपयोग करते हैं जहां हम समस्या कार्ड रखते हैं। हम इस तरह से कार्ड कहते हैं: "मुझे यह फ़ंक्शन नहीं मिल रहा है" या "मैं यह करना चाहता हूं, लेकिन मैं ऐसा नहीं कर सकता।" ऐसी समस्याओं के कई स्रोत हैं:

हम अनुसंधान सामग्री के रूप में इस सभी प्रतिक्रिया का उपयोग करते हैं। हम कई आंतरिक सर्वेक्षण और प्रयोज्य परीक्षण करते हैं। Google Analytics में साइट के उपयोग के बारे में अनाम डेटा को हम यह समझने के लिए देखते हैं कि लोग वास्तव में किन कार्यों का उपयोग करते हैं। अंत में, हम यह समझने की उम्मीद करते हैं: लोग अब ट्रेलो का उपयोग कैसे करते हैं, वे कैसे काम करना चाहते हैं, वे क्या उपयोग करते हैं और उनके पास सबसे गंभीर समस्याएं क्या हैं।

यह जानकारी और कई संभव समाधान प्रत्येक कार्ड के पीछे ध्यान में रखा जाता है। जब हम एक विशिष्ट समस्या से निपटते हैं, तो मैं इसका कार्ड लेता हूं, प्रस्तावित समाधानों के आधार पर कुछ पेपर स्केच बनाता हूं, फिर स्केच में कुछ हद तक लेआउट और योजनाएं (ध्यान दें: हम स्केच नहीं बना रहे हैं, लेकिन यह अभी भी इसे खरीदने लायक है)। काम के दौरान, मैं ट्रेलो में संबंधित कार्ड पर लगातार आरेख और स्क्रीनशॉट प्रकाशित करता हूं और इस तरह टीम से लगातार प्रतिक्रिया प्राप्त करता हूं। यह जानने के बाद कि इंटरफ़ेस नाटकीय रूप से बदल सकता है, मैं लेआउट का विवरण देने में ज्यादा समय नहीं देता हूं। किसी भी मामले में, हम जल्दी से कोड में सब कुछ बदल सकते हैं। यहाँ एक नई कार्ड क्रांति के लेआउट का एक उदाहरण है। टिप्पणियाँ महत्वपूर्ण नवाचारों की ओर इशारा करती हैं। यह लेआउट दूसरों की तुलना में अधिक विस्तृत है क्योंकि यह ग्राफिक डिजाइन के महत्वपूर्ण तत्वों का वर्णन करता है।



एक प्रोटोटाइप विकसित करने से पहले अगला कदम परियोजना को एक कोड नाम देना है। यह बहुत महत्वपूर्ण है और सबसे अधिक बार बहुत मज़ा आता है। नए बोर्ड पृष्ठ का नाम "बाहरी क्षेत्र" रखा गया था क्योंकि यह मुख्य बोर्ड के बाहर सब कुछ पर लागू होता था। एक नया कार्ड टर्नओवर बनाने की परियोजना को "जाम के साथ डोनट" कहा जाता था, क्योंकि अंदर (कार्ड) यह बाहर से भी अधिक स्वादिष्ट था। जब हमने कई ग्राहकों का उपयोग करने की क्षमता जोड़ी, तो इसे "हाइड्रा" कहा गया - पौराणिक कई-प्रमुख राक्षस के सम्मान में। वर्तमान में हम एक खोज पर काम कर रहे हैं। इसे "हे राइडिंग" कहा जाता है और, मेरी राय में, एक हिस्टैक में सुई की खोज को संदर्भित करता है। IOS टीम के पास प्रोजेक्ट कोड नाम भी हैं। जब उन्होंने स्क्रॉल गुणवत्ता पर काम किया, तो एक विस्तृत, लगभग जीवंत उच्च-रिज़ॉल्यूशन वाली तस्वीर के साथ बड़े पैमाने पर फिल्म के सम्मान में, प्रोजेक्ट को द हॉबिट कहा गया। संदर्भ बिंदुओं के रूप में कोड नाम महत्वपूर्ण हैं। हम अपनी शाखाओं को भी कहते हैं: बॉबी / बॉर्डरलैंड बॉबी / नए-बोर्डों-पृष्ठ-तारांकित-बोर्डों-अन्य-सामान-से भी बहुत बेहतर लगते हैं।

अब जब सब कुछ नाम और प्रोटोटाइप है, हम विकास को अल्फा चैनल में लॉन्च करते हैं और चक्र शुरू करते हैं। परिचय। चल रहा है। शैम्पेन। टच।

हमारे वर्कफ़्लो ने एक लंबा रास्ता तय किया है, डौग के प्रयासों और एक ही समय में कई काम करने वाले ग्राहकों का उपयोग करने की क्षमता के लिए बड़े हिस्से में धन्यवाद। शायद डौग इसके बारे में कुछ और तकनीकी लिखेंगे। मुझे कहना होगा कि आईओएस और एंड्रॉइड टीमों के वर्कफ्लो अलग-अलग हैं; वे कम दिलचस्प नहीं हैं, लेकिन यहाँ वर्णित नहीं हैं। Ian का कहना है कि iOS के लिए बिल्ड प्रक्रिया "cmd + B" है, लेकिन हां, आप समझते हैं कि यह वास्तव में मेरा मतलब नहीं है।

वह सब है। मुझे आशा है कि यह काफी जानकारीपूर्ण निकला। आप ट्विटर पर मेरी आलोचना कर सकते हैं

अनुवादक के बारे में

लेख का अनुवाद अल्कोनोस्ट ने किया था।

Alconost 60 भाषाओं में एप्लिकेशन, गेम और साइटों को स्थानीय करता है। मूल अनुवादक, भाषाई परीक्षण, एपीआई के साथ क्लाउड प्लेटफ़ॉर्म, निरंतर स्थानीयकरण, परियोजना प्रबंधक 24/7, स्ट्रिंग संसाधनों का कोई भी प्रारूप।

हम विज्ञापन और शैक्षिक वीडियो भी बनाते हैं - उन साइटों के लिए जो Google Play और ऐप स्टोर के लिए छवि, विज्ञापन, शैक्षिक, टीज़र, खोजकर्ता, ट्रेलर बेचते हैं।

और पढ़ें: https://alconost.com

Source: https://habr.com/ru/post/In218245/


All Articles