Professional Documents
Culture Documents
सॉ टवेयर
वकास
A से Z . तक
Machine Translated by Google
सॉ टवेयर डेवलपमट
A से Z . तक
सभी भू मका म एक गहरा गोता
सॉ टवेयर के नमाण म शा मल
ओ गा फ़ लपोवा
ई वलाओ
Machine Translated by Google
ब लन जमनी ब लन जमनी
इस पु तक म े डमाक नाम लोगो और च दखाई दे सकते ह। े डमाक वाले नाम लोगो या छ व क येक घटना के साथ े डमाक तीक का उपयोग करने के बजाय हम े डमाक
के उ लंघन के इरादे के बना के वल संपादक य फै शन म और े डमाक वामी के लाभ के लए नाम लोगो और छ वय का उपयोग करते ह।
ापार नाम े डमाक सेवा च और इसी तरह क शत के इस काशन म उपयोग भले ही उनक पहचान इस प म नह क गई हो को इस राय क अ भ के प म नह
लया जाना चा हए क वे मा लकाना अ धकार के अधीन ह या नह ।
जब क इस पु तक म द गई सलाह और जानकारी को काशन क तारीख म सही और सट क माना जाता है न तो लेख क और न ही संपादक और न ही काशक कसी भी ु ट या
चूक के लए कोई कानूनी ज मेदारी वीकार कर सकते ह। काशक यहां न हत साम ी के संबंध म कोई वारंट या न हत नह करता है।
गर साइंस बजनेस मी डया यूयॉक ग ट व मं जल यूयॉक एनवाई ारा नया भर म पु तक ापार म वत रत। फोन गर फै स
ई मेल ऑडर एनवाई@ गर sbm.com या www.springeronline.com पर जाएं। ए ेस मी डया एलएलसी एक कै लफो नया एलएलसी है और एकमा
सद य मा लक गर साइंस बजनेस मी डया फाइनस इंक एसएसबीएम फाइनस इंक है। SSBM Finance Inc एक डेलावेयर कॉप रेशन है।
अनुवाद के बारे म जानकारी के लए कृ पया ई मेल कर राइट् स@apress.com या http www.apress.com पर जाएं।
अ धकार अनुम तयाँ।
अकाद मक कॉप रेट या चार के उपयोग के लए Apress शीषक थोक म खरीदे जा सकते ह। अ धकांश शीषक के लए ई पु तक सं करण और लाइसस भी उपल ह।
अ धक जानकारी के लए http www.apress.com bulk sales पर हमारे ट और ईबुक थोक ब वेब पेज का संदभ ल।
ए सड मु कागज पर मु त
Machine Translated by Google
वषयसूची
लेख क के बारे म � � � � � � � � � � xi
पावती � � � � � � � � � � xv
व भ मॉडल � � � � � � � � � �
अनुसंधान और वकास � � � � � � � � � �
सारांश � � � � � � � � � �
उ पाद बंधक � � � � � � � � � �
डजाइनर � � � � � � � � � �
बैक एंड � � � � � � � � � �
ं टएंड � � � � � � � � � �
वी
Machine Translated by Google
वषयसूची
तरीके � � � � � � � � � �
म� � � � � � � � � �
कानबन � � � � � � � � � �
हमारी ट म और या � � � � � � � � � �
सारांश � � � � � � � � � �
तैयारी � � � � � � � � � �
आव यकताएं और रोडमैप � � � � � � � � � �
कक ऑफ़ � � � � � � � � � �
तब ता और समय सीमा � � � � � � � � � �
सारांश � � � � � � � � � �
डजाइन के कार � � � � � � � � � �
वायर े म � � � � � � � � � �
छठ
Machine Translated by Google
वषयसूची
य डजाइन � � � � � � � � � �
सारांश � � � � � � � � � �
प रयोजना का बूट ै पग � � � � � � � � � �
डेटाबेस � � � � � � � � � �
पेशेवर � � � � � � � � � �
वप � � � � � � � � � �
माणीकरण � � � � � � � � � �
वकास � � � � � � � � � �
डेटाबेस � � � � � � � � � �
ढ़ता परत � � � � � � � � � �
सेवा परत � � � � � � � � � �
सेवा एपीआई � � � � � � � � � �
परी ण � � � � � � � � � �
सारांश � � � � � � � � � �
माकअप और डोम � � � � � � � � � �
द तावेज़ व तु मॉडल � � � � � � � � � �
शीषक � � � � � � � � � �
हाइपर ल स � � � � � � � � � �
छ वयां � � � � � � � � � �
सातव
Machine Translated by Google
वषयसूची
प � � � � � � � � � �
शैली � � � � � � � � � �
लेआ उट � � � � � � � � � �
डजाइन स टम � � � � � � � � � �
ग तशील साम ी � � � � � � � � � �
चर � � � � � � � � � �
जावा ट स हत � � � � � � � � � �
काय � � � � � � � � � �
े मवक � � � � � � � � � �
सारांश � � � � � � � � � �
एक करण परी ण � � � � � � � � � �
स टम परी ण � � � � � � � � � �
वीकृ त परी ण � � � � � � � � � �
तगमन परी ण � � � � � � � � � �
मैनुअ ल से ऑटोमेशन टे टर तक
आठव
Machine Translated by Google
वषयसूची
मैनुअ ल परी ण � � � � � � � � � �
ं टएंड के लए यू नट टे ट � � � � � � � � � �
सारांश � � � � � � � � � �
नगरानी और चेतावनी � � � � � � � � � �
एना ल ट स � � � � � � � � � �
सारांश � � � � � � � � � �
बनाए रखना � � � � � � � � � �
बैक अप � � � � � � � � � �
तकृ त � � � � � � � � � �
सुधार � � � � � � � � � �
के लग � � � � � � � � � �
त या को संभालना � � � � � � � � � �
बग फ संग � � � � � � � � � �
र डजाइ नग और री ां डग
सारांश � � � � � � � � � �
नौव
Machine Translated by Google
वषयसूची
अ याय कु छ ट स और स के साथ रै पग अप � �
वकास यु याँ � � � � � � � � � �
DevOps यु याँ � � � � � � � � � �
ट म बंधन यु याँ � � � � � � � � � �
ट� � � � � � � � � �
सराहना कर � � � � � � � � � �
श ा म नवेश कर � � � � � � � � � �
सव े कराए पर लेने के लए सव े बन � � � � � � � � � �
हर चीज पर चतन कर � � � � � � � � � �
सारांश � � � � � � � � � �
सूचकांक � � � � � � � � � �
ए स
Machine Translated by Google
लेख क के बारे म
ओ गा फ लपोवा का ज म यू े न के क व म आ था। वह भौ तक वद शोधकता और ोफे सर के प रवार म पली
बढ़ । उ ह ने यू े न क व पॉ लटे नक सं ान के रा ीय व व ालय म लागू ग णत का अ ययन कया। साल क उ म वह
पुतगाल चली ग जहां उ ह ने कोय बटू र व व ालय म सूचना व ान इंज ी नय रग का अ ययन कया। अपनी पढ़ाई के दौरान उ ह ने
अपने वभाग क अनुसंधान योगशाला म जांच प रयोजना म भाग लया और एक सहायक श क के प म ऑपरे टग स टम और
कं यूटर ा फक वषय को पढ़ाया।
अपनी मा टर ड ी पूरी करने के बाद उ ह ने फ डज़ई म काम करना शु कर दया उस समय एक छोटा टाटअप चार क एक
छोट वकास ट म के साथ। इस पु तक के लेख न के समय फ डज़ई म से अ धक कमचारी ह और इसे पुतगाल क सबसे
सफल तकनीक कं प नय म से एक माना जाता है। म ब लन जाने के बाद ओ गा ने तुरंत Metrics नामक एक ऑनलाइन
व ापन मापन कं पनी म लीड ं टएंड डेवलपर के प म काम करना शु कर दया और साल बाद Optiopay म VP
इंज ी नय रग के प म शा मल हो गया। ओ गा सॉ टवेयर और हाडवेयर पर पीपलवेयर क श और सीखने और ान साझाकरण
क ऊजा म व ास करती है।
ई वलाओ का ज म पुतगाल के कोय बटू र म आ था। कोय बटू र व व ालय म सूचना व ान इंज ी नय रग म अपने अ ययन के
दौरान वह संचार और टे लीमै ट स अनुसंधान समूह क योगशाला के सद य थे जहाँ उ ह ने भाग लया और दो FP यूरोपीय
प रयोजना म योगदान दया EuQoS और WEIRD। म इंफ ॉम ट स इंज ी नय रग म नातक होने के बाद उ ह ने क
शु आत म फ डजई म काम करना शु कया जहां वे कं पनी के मु य उ पाद फ डजई प स को वक सत करने वाले पहले चार
इंज ी नयर म से एक थे। म उ ह ने अपनी प नी और सौतेली बेट के साथ ब लन जाने का फै सला कया जहाँ उ ह ने एक
ऑनलाइन फटनेस कं पनी जम डो म काम करना शु कया और जहाँ वे आज भी लीड सॉ टवेयर इंज ी नयर के प म काम करते ह।
ओ गा और ई ने कोय बटू र व व ालय म एक साथ अ ययन कया और फ डज़ई म एक साथ काम कया। उ ह ने शाद कर
ली और म एक साथ ब लन चले गए।
ओ गा और ई दोन एडएरा https ed era.com के तकनीक सह सं ापक ह जो यू े न म त एक गैर
लाभकारी ऑनलाइन श ा प रयोजना है। एडेरा सबसे नवीन तरीक से श ण और सीखने क खोज करता है और खुद को ान
रखने वाल और इस ान क आव यकता वाले लोग के बीच एक सेतु के पम ा पत करता है।
यारहव
Machine Translated by Google
लेख क के बारे म
बारहव
Machine Translated by Google
तेरहव
Machine Translated by Google
वीकृ तयाँ
हम अवसर के लए ए ेस को ध यवाद दे ना चाहते ह वशेष प से लुईस नै सी और जम को उनके नरंतर समथन के लए।
एडेरा के डजाइनर महान च ण और मॉकअप के लए और वा सली एडेरा के मोशन डज़ाइन और पो ट ोड न के मुख हमारे खूबसूरत
वी डयो के लए।
यूआ ई यूए स डजाइनर के प म अपने शानदार अनुभव को इस तरह साझा करने के लए मालू ध यवाद
हम आपक शानदार त या
ध यवाद नताशा हमारे यूए इंज ी नयर होने और हम वह आउटपुट दान करने के लए जो
xv
Machine Translated by Google
अ याय
पछले ह ते म अपना नान कर रहा था और नमक और सुगंध का आनंद ले रहा था जब अचानक ... यूरेक ा म भौ तक का
एक नया नयम लेक र आया। म तुरंत नया के सभी मह वपूण भौ तक वद के साथ एक वै क स मेलन म गया सभी पुराने और
बु मान भौ तक वद के सामने बात क नोबेल पुर कार ा त कया और करोड़प त बन गया।
इन दो अलग अलग कहा नय म कु छ समान ब ह। सबसे पहले इन दोन म वचार आता है अचानक सरा तुरंत
करोड़प त बन जाता है और तीसरा और सबसे मह वपूण ये दोन झूठ ह।
प रचय
सबसे पहले म चा ंगा क हम न के वल इस पु तक के बारे म ब क अवधारणा और धारणा के एक ही पृ पर बने
रह। आइए वचार श द को प रभा षत कर और उस वचार क धारणा को ा पत कर जसके बारे म हम इस पु तक म बात करने जा
रहे ह।
Google के लए सबसे आसान तरीका है है ना च
© ओ गा फ़ लपोवा और ई वलाओ ओ.
फ़ लपोवा और आर. वलाओ ए से ज़ेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
च । वचार क प रभाषा
Machine Translated by Google
इस कार इस पु तक म हम उन वचार के बारे म बात करने जा रहे ह जो सावधानीपूवक नयो जत करने क ओर ले जाते ह
ा पत करते ह।
उ पाद के कई कार और े णयां ह। वे वसाय उपभो ा या दोन हो सकते ह उपभो ा उ पाद बदले म खरीदारी सु वधा
वशेषता और अवां छत उ पाद के चार समूह म वभा जत कया जा सकता है। इस पु तक का उ े य आपको वसाय और माक टग के
बारे म जानकारी दे ना र है। इस लए म उ पाद को दो कार म वग कृ त करना चा ंगा च
च । उ पाद का वग करण
जैसा क मने पहले ही बताया हम इस पु तक म सभी कार के उ पाद के बारे म बात नह करने जा रहे ह। इस पु तक
का उ े य यह दखाना है क सॉ टवेयर कै से बनाया जाता है इस लए हम ड जटल उ पाद ेण ी के एक वशेष उपसमु य के
बारे म बात करने जा रहे ह सॉ टवेयर उ पाद।
इस लए हम जन वचार के बारे म बात करने जा रहे ह वे सॉ टवेयर के नमाण क ओर ले जाते ह।
एमएस वडोज के पहले सं करण म कै लकु लेटर कै लडर लॉक नोटपैड पट रवस ट मनल काडफाइल और
राइट जैसे कई ए लके शन थे। यह वैसा ही दखता था जैसा च म दखाया गया है।
Machine Translated by Google
यह। इसे एक ऑपरे टग स टम भी नह माना जाता था इसके तीसरे सं करण तक वडोज़ को ऑपरे टग वातावरण के प म माना जाता
वष से काय म को बढ़ाया सुधार और पॉ लश कया गया है। नवीनतम सं करण का इसके पहले पूववत से कोई लेना दे ना नह है।
यह उ लेख करना ब त मह वपूण है क बड़े ावसा यक अवसर के बावजूद माइ ोसॉ ट के हाथ म नया के सबसे बड़े नगम
म से एक था और वडोज . को मली कठोर आलोचना के बावजूद बल गेट्स ने हमेशा इस बात पर जोर दया है क वडोज मु य
वैसे य द आप अपने दो त वशेष प से मैक या लन स उपयोगकता के साथ शरारत करना चाहते ह तो यहां एक
Microsoft के बारे म बात करते ए मुझ े याद आया क उनक सेवाएँ और उ पाद कतने महंगे ह
जसने बदले म मुझ े ड जटल भुगतान णाली के बारे म याद दलाया। अभी के लए पया त Microsoft आइए पेपैल के बारे म बात करते ह
च ।
Machine Translated by Google
ब त सारे लोग सोचते ह क पेपाल एलोन म क के आ व कार म से एक है जसे उसने अपने पागल वचार के साथ खेलना शु
करने के लए बेच दया। यह पूरी तरह सच नह है। पेपैल Confinity नामक सॉ टवेयर का एक छोटा सा ह सा था https
en.wikipedia.org wiki Confinity । इसके रचनाकार ने के वल इस ह से पर यान क त करने का फै सला कया जब उ ह
एहसास आ क यह ईबे उपयोगकता के लए एक बड़ा दद हल करता है।
https www.entrepreneur.com article पर पाया गया लेख ब त अ े तरीके से द शत करता है क कै से
कसी को अपने वचार के बारे म लचीला होना चा हए और यह महसूस करने के बाद क यह वा त वक सम या का समाधान कर
सकता है पूरी कं पनी क दशा बदलने से नह डरना चा हए। ाहक क सम या इसम एलोन म क क या भू मका है इस पेपैल
कहानी म एलोन म क वा तव म एक बड़े रदश थे य क कॉ फ नट के साथ अपनी कं पनी ए स डॉट कॉम को वलय करने के
बाद उ ह ने अ य सभी वकास को समा त करने और के वल पेपैल मनी सेवा पर यान क त करने का फै सला कया।
चूँ क हम इस अ याय म काफ गुगल कर रहे ह आइए Google के बारे म बात करते ह
के दशक म टै नफोड यू नव सट के दो युवा पीएचडी छा लैरी पेज और सगई न ने बैक रब नामक एक खोज
ए गो रदम वक सत कया। यह ए गो रथम ज द ही टै नफोड म इतना लोक य हो गया और टै नफोड सवर क बड वड् थ का
इतना अ धक उपभोग करना शु कर दया क दोन जी नयस ने अपनी पीएचडी छोड़ द और इसके चार ओर एक कं पनी बनाने
का फै सला कया। BackRub Google म य पांत रत आ कु छ ब पर उ ह ने फै सला कया क बैक रब नाम काफ अ ा
नह था और एक वचार मंथन स का गठन कया। इस स के दौरान उस समय नातक छा शॉन एंडरसन गोगोल ले स नाम के
साथ आए। पेज ने इसे पसंद कया और इसे छोटा करके गूगोल करने का ताव रखा। डोमेन नाम र ज पर खोज करते समय यह
नधा रत करने के लए क या गूगोल नाम पहले ही लया जा चुक ा है शॉन ने एक गलती क और google.com टाइप कया।
यह डोमेन मु त था और हर कोई
Machine Translated by Google
गलती से यार हो गया। इस लए इसे तुरंत पंज ीकृ त कया गया था और तब से सभी के ारा इसे जाना जाता है।
Google के नाम के पीछे का सं त इ तहास यहां दे ख https graphics.stanford.edu dk
google name origin.html। आजकल हम सच इंज न के अलावा कई टन गूगल सेवा का उपयोग करते ह Google
Google व े षक Google लाउड समाधान जीमेल आ द।
व भ मॉडल
अलग अलग कं प नयां अलग अलग उ पाद बनाती ह जो अलग अलग ज रत को पूरा करते ह। कु छ उ पाद गत लोग जैसे
ऑपरे टग स टम क ज रत को पूरा करते ह जब क अ य उ पाद का उपयोग अ य कं प नय क ावसा यक ज रत के लए
कया जाता है। उदाहरण के लए ई कॉमस लेटफॉम ज ह व भ कं प नय को उनक ई कॉमस ज रत के लए बेचा जा सकता है।
अनुसंधान और वकास
पछले खंड म हमने चचा क थी क वचार मौजूदा नगम को कै से बदलते ह और वे नई कं प नय क उ प कै से कर सकते ह।
बेशक यह उतना आसान नह है जतना कोई बस एक पेड़ के नीचे लेटा आ है और एक सेब क ती ा कर रहा है
उनके सर पर गरने के लए। आज के तेज ी से बदलते और अ य धक त ध तकनीक नया म कु छ संगठना मक संरचना होनी चा हए
जो नए उ पाद के लए वचार क पीढ़ या मौजूदा लोग को बेहतर बनाने के लए वचार को बाजार म आकषक बनाती है। वा तव म कु छ
कसी कं पनी के भीतर R&D वभाग को सही मू य दे ना काफ मु कल है। नवाचार और रचना मकता के लए अनुसंधान का ल य आमतौर
पर द घका लक सफलता ा त करना होता है इस लए इसके वतमान मू य का मू यांक न करना आसान नह है। कं प नय को यह तय करना होगा
क R&D म कतना नवेश करना है। आमतौर पर एक कं पनी जतनी अ धक तकनीक होती है उतना ही अ धक पैसा R&D पर खच कया जाता
है।
उ तकनीक कं पनी जैसे ए र सन अपने राज व का उस पर नवेश करती है व कपी डया से https en.wikipedia.org से वक
शोध और वकास ।
बेशक आर एंड डी म अ धक नवेश करने का मतलब यह नह है क आपका उ पाद सबसे नवीन और सबसे रचना मक होगा। हालां क
कु छ अ ययन ने सा बत कया है क र आरएंडडी या वाली कं प नयां उन कं प नय से बेहतर दशन करती ह जहां आरएंडडी म ब कु ल भी
वक सत कर परी ण कर सुधार कर शोध कर अ वेषण कर ... इन या को हमेशा के लए दोहराएं य क आपका उ पाद कभी भी
प रपूण नह होगा हमारे पुराने डा वन काय ारा हमारे लए छोड़ी गई अप रहाय या।
नया हर दन वक सत होती है लोग बदलते ह और उनक ज रत भी। जो चीज आज ासं गक ह वे कल पूरी तरह से अ च लत हो
और यार करना आज पुराना लग सकता है। इस लए R&D न के वल नए उ पाद बनाने के लए ब क मौजूदा उ पाद म लगातार सुधार
करने के लए भी मह वपूण है। इस लए इस या का आरेख च य है।
अनुसंधान कसे चलाना चा हए यह कं पनी से कं पनी म भ हो सकता है। कु छ कं प नय म अनुसंधान वपणन वसाय
वकास और व ेषण वशेष ारा चलाया जा रहा है अ य कं प नयां इंज ी नयर को अनुसंधान काय संभालती ह कु छ कं प नय के
पास R&D वभाग ब कु ल नह है ले कन वे अपनी काय या को इस तरह व त करने का यास करते ह क R&D एक दै नक
दनचया का ह सा बन जाए।
हमने कई अलग अलग चीज होते ए दे ख ी ह। OptioPay जस कं पनी म म वतमान म इंज ी नय रग के VP के प म काम
कर रहा ं म R & D वसाय के मा लक उ पाद मा लक व े षक वशेष और इंज ी नयर ारा चलाया जाता है।
एना ल ट स डैशबोड ावसा यक व ेषण वशेष ारा उ पादन म चल रहे स टम से एक त लाइव मे स के शीष पर बनाया
गया है।
इन मे स पर सभी हतधारक ारा सा ता हक बैठक म लगातार चचा क जा रही है।
इन बैठक के दौरान हम संभा वत समाधान के बारे म सोचते ह जो मौजूदा मे स क सं या म सुधार करगे य क हम अपनी
सफलता को मापने के लए नए मे स के साथ भी आते ह। इन चचा के आधार पर कभी कभी नए वचार का ज म होता है जो
ापार के नए अवसर का माग खोलते ह।
हमने एक कं पनी म भी काम कया जहां इंज ी नयर ारा शोध कया जा रहा था
वे वशाल डेटा रपोट क जाँच कर रहे थे त धय से मौजूदा उ पाद क सं या क तुलना कर रहे थे सुधार के समाधान के बारे
म सोच रहे थे और उ ह तुरंत आज़मा रहे थे य क वे जानते थे क कोड कै से लखना है। ब त सु वधाजनक वैसे।
Machine Translated by Google
दरअसल पछले वष के दौरान हम जो भी जांच पड़ताल कर रहे ह वह हम एक नया शै क मंच बनाने के वचार क ओर ले जाती
है।
का उपयोग कर रहे ह । इस लेटफॉम को ओपन एडए स https open.edx.org कहा जाता है और इसे एमआईट म वक सत
कया गया था। मंच म बनाया गया था और इसे नया भर के से अ धक योगदानकता ारा वक सत कया जा रहा है और
एमओओसी मै सव ओपन ऑनलाइन कोस बनाने और चलाने के लए संभावना क एक व तृत ृंख ला दान करता है। हम इस लेटफॉम
के खुश उपयोगकता ह ले कन
Machine Translated by Google
उसके बारे म। अब हमारे पास इस वचार के शीष पर ब त सारे संर चत शोध ह जो हम एक अ ा श ण मंच बनाने म मदद कर सकते ह। बेशक अ पाव ध
म हम अनुकू ली सीखने सू म सीखने संव धत वा त वकता सरलीकरण और वैय करण क उन सभी फसी वशेषता के साथ एक मंच का नमाण करने म
रखरखाव यो य होने के दौरान मौजूदा काय मता म सुधार करने के लए। इसके लए हम यह समझने क ज रत है क हम कसी उ पाद का एक ब त ही बु नयाद
पहला सं करण बनाना चाहते ह। वसाय म ऐसे सं करण को MVP कहा जाता है।
एमवीपी यूनतम वहाय उ पाद एक ऐसा उ पाद है जसम इसक अवधारणा को सा बत करने के लए पया त सु वधाएं ह। यह कसी को इसके शीष पर
सु वधा का नमाण करने क अनुम त भी दे ता है। नवेशक को दखाया जाना और इसके वकास के लए पैसे मांगना काफ अ ा है। इसे मूल तरीके से उपयोग
करना काफ अ ा है। या आपने कभी वा यांश सुना है हम पहले एक के ट बनाने क ज़ रत है लोग अ सर इसे एमवीपी च के संदभ म ठ क ठ क
कहते ह।
सारांश
इस अ याय म हमने व भ वचार पर चचा क और हमने दे ख ा क वे कै से उ पाद म प रव तत होते ह। हमने व भ कार
के उ पाद और व भ कार क आव यकता के लए संपक कया है जो वे पूरा कर सकते ह। हमने बताया क कै से हम यह
वचार आया क हम इस पु तक म इसे लागू करने जा रहे ह। हमने आपको इस प रयोजना पर हमारे साथ काम करने के लए तैयार
कया है। आपक भू मका या होगी या हो सकता है इस को एक अलग कोण से दे ख सॉ टवेयर बनाने के लए कन
भू मका क आव यकता होती है हम अभी भी सॉ टवेयर के बारे म बात कर रहे ह भले ही हम इस अ याय म के ट् स के बारे
म बात कर रहे थे। आपके वचार को एमवीपी चरण म ले जाने के माग म कई अलग अलग भू मकाएँ शा मल हो सकती ह। और
आप इस पु तक के दौरान येक मह वपूण भू मका का योग करगे। अगले अ याय म हम उन भू मका के बारे म बात करगे
जनक टोपी हम इस पु तक म पहनने जा रहे ह।
Machine Translated by Google
अ याय
कसी भी मामले म यह अ याय इस वषय पर इस तरह आता है जैसे क आप कसी कं पनी म काम कर रहे ह
जहां सभी ट म पहले से मौजूद ह। हम आपको येक वभाग क भू मका और ज मेदा रय के साथ साथ अपनी
प रयोजना क योजना बनाने और इसम शा मल सभी या के बारे म मागदशन करगे।
© ओ गा फ़ लपोवा और ई वलाओ ओ.
फ़ लपोवा और आर. वलाओ ए से ज़ेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
काम करती ह जससे वे कसी कार क सॉ टवेयर कं प नयां भी बन जाती ह भले ही उनका ाथ मक वसाय सॉ टवेयर से संबं धत न हो। उदाहरण के लए एक
ऐसी कं पनी क क पना कर जसके कसी दे श म कई कताब क कान ह। जैसे जैसे इंटरनेट अ धक मुख होने लगा इन वसाय को जी वत रहने के लए खुद को
फर से बनाना पड़ा जहां त या ऑनलाइन टोर बनाने क थी। कताब क कान जतनी बड़ी कं पनी पहले से ही अपनी चुनौ तय को र करने के लए इन
यहां वचार यह दखाने के लए है क सामा य तौर पर हम जन भू मका का वणन करने वाले ह वे न के वल सॉ टवेयर कं प नय पर लागू होती ह
ब क कसी भी कं पनी पर लागू होती ह जहां सॉ टवेयर अपने वसाय म मह वपूण भू मका नभाता है।
च उस ॉस फं नल ट म को दखाता है जसके बारे म हम बात करने जा रहे ह यान द लोग का यह सेट ब त भ हो सकता है
च । उ पाद के आसपास क ट म
Machine Translated by Google
वसाय के मा लक
कभी कभी लोग को वसाय के मा लक और उ पाद बंधक अगले भाग म व तार से व णत के बीच अंतर करने म क ठनाई
होती है जो समझ म आता है य क सभी कं प नय के पास पूव नह है। यह संभावना है क छोट कं प नय के पास यह नह है
य क शु आत म वे मु य प से उ पाद को बाजार म लाने पर यान क त करते ह। इस समय के दौरान यह काफ सामा य है क
उ पाद बंधक के साथ कं पनी चलाने वाले लोग कसी तरह वसाय क अ धकांश ज मेदा रय को पूरा करते ह
मा लक।
सफलता।
Machine Translated by Google
उ पाद बंधक
उ पाद बंधक को वसाय के मा लक और वकास ट म के बीच ऑक े टर के प म दे ख ा जा सकता है। उ पाद बंधक के
सामा य काय म काय को ाथ मकता दे ना गैर तकनीक ट म जैसे वपणन और साम ी का समथन करना और अ य काय के
साथ त या एक करना शा मल है।
वकास ट म के पास समेक न ट पुनरावृ त है जो उ पाद बंधक और वकास ट म के बीच सफलता के मुख ब म से
एक है। य द आप तकनीक ऋण या ट पुनरावृ जैसी कु छ अवधारणा को नह समझते ह तो चता न कर य कउह
बाद म व तार से कवर कया जाएगा।
दै नक आधार पर उ पाद बंधक उपयोगकता कहा नय को लखने के लए ज़ मेदार होते ह जो आमतौर पर उपयोगकता
क ज़ रत के आसपास क त उपयोग के मामल का सं त ववरण होते ह। इसके साथ ही उ पाद बंधक ारा आमतौर पर
वीकृ त मानदं ड भी दान कए जाते ह। वे मूल प से बताते ह क कै से एक सु वधा को पूण के प म दया जा सकता है। आमतौर
पर गुण व ा आ ासन यूए ट म यह जांचने के लए उपयोगकता कहानी के वीकृ त मानदं ड पर भरोसा करती ह क काया वयन
न द आव यकता को पूरा कर रहा है या नह । यह भी आम है क काया वयन और स यापन च के अंत म उ पाद बंधक यह
जांचता है क या उपयोगकता कहा नयां वा तव म पहले न द आव यकता को पूरा कर रही ह अ य मामल म यूए अनुमोदन
के लए पूरी तरह से ज मेदार है ट म या यहां तक क कं पनी क प रप वता के आधार पर ये याएं अलग अलग मामल म
भ हो सकती ह।
डजाइनर
उ पाद बंधक से आने वाली उपयोगकता कहा नय या सु वधा के आधार पर डज़ाइन क आव यकता हो सकती है। डजाइनर
मह वपूण ह य क वे न के वल उन इंटरफे स को बनाने के लए ज मेदार ह जनके साथ उपयोगकता बातचीत करगे ब क कसी
उ पाद या यहां तक क कसी कं पनी को सभी लेटफाम के बीच सुसंगत बनाने के लए कसी कार क पहचान भी लाएंगे। वे
कसी भी तरह से पुल ह जो उपयोगकता को उस तकनीक से जोड़ता है जो एक उ पाद उजागर करता है।
यह समझना क उपयोगकता उ पाद के साथ कै से इंटरै ट करते ह और उ ह डजाइन करने म यान म रखना ट म को
डजाइन करने के लए एक ज मेदारी है।
कसी उ पाद के साथ बातचीत म यह शा मल होता है क लोग कै से उपयोग करगे या य द उ पाद पहले से ही बाहर है
तो उ पाद का उपयोग कर रहे ह या लक कया जा सकता है सं मण त ैग एंड ॉप काय मता अ य।
त व के बीच संग त पर भी वचार करना चा हए सभी लक करने यो य बटन समान रंग या आकार साझा करते ह त व
के कु छ उदाहरण जहां रता क आव यकता होती है दल के आकार का बटन होता है जसे पसंद कया जा सकता है एक
सूची म कु छ आइटम जोड़ने वाला लस च और कई इनपुट प के मा यम से ने वगेट करने वाले तीर।
काया वयन के लए वहाय या है इसम कतना समय लग सकता है सवर साइड कॉल कए जाने पर कु छ ती ा
एनीमेशन क आव यकता है आ द का आकलन करने के लए डज़ाइन ट म वकास ट म के साथ मलकर काम करती है।
Machine Translated by Google
एक बार कु छ उपयोगकता कहानी के लए डज़ाइन समा त हो जाने के बाद उ ह उ पाद बंधक को अनुमोदन के लए
स प दया जाता है। इस या के दौरान उ पाद बंधन डजाइन और वकास ट म के बीच कई अंतः याएं ह गी जब तक क
अं तम नणय नह कया जाता है और आगे के काया वयन के लए वकास ट म को स प दया जाता है।
बैक एंड
बैक एंड एक सॉ टवेयर उ पाद क इकाई है जो लाइंट ए लके शन से अनुरोध ा त करने और लाउड सेवा या सवर दाता पर
आमतौर पर हो ट कए गए सम पत सवर पर चलाकर उ ह संभालने के लए ज मेदार है। Amazon वेब सेवाएं Google लाउड
लेटफ़ॉम और Microsoft Azure लाउड कं यू टग ऐसे ान के कु छ उदाहरण ह जहाँ आप कसी उ पाद के बैक एंड को हो ट
कर सकते ह।
बैक एंड वेब सेवा के कई कार ह उदाहरण के लए री टफु ल ड लूएसडीएल एसओएपी जो संचालन के एक सेट को
उजागर करते ह जसका उपयोग ं टएंड ए लके शन या यहां तक क एक करण सेवा ारा कया जा सकता है ले कन इस पु तक
म हम री टफु ल पर यान क त करगे। RESTful वेब सेवाएं आजकल सबसे लोक य म से एक ह य क यह आमतौर पर पूरी तरह
से HTTP ोटोकॉल पर नभर करती है जसम कोई अ य ज टल परत नह होती है जैसे WSDL और SOAP करते ह और इसे
समझना और काया वत करना ब त आसान है। इसका अ धक ववरण इस पु तक म बाद म दया जाएगा।
Machine Translated by Google
उस ने कहा बैक एंड ट म ऑपरेशन को उजागर करने पर यान क त करती है इस लए ं टएंड ए लके शन
कसी ए लके शन क डेटा इकाइय को पुन ा त सं हीत संशो धत और हटा सकता है। हमारे ऑनलाइन कोस लेटफॉम पर वापस
जाकर इसे लागू करने वाली बैक एंड ट म पा म को सूचीब करने और फ़ टर करने पुन ा त करने पा म शु करने
और वज़ करने टोर या बनाने उनके उ र बदलने संशो धत करने और पछले उ र को हटाने के लए समापन ब के साथ
आएंगी। मटाना । ए लके शन के बैक एंड ारा कए जा सकने वाले संभा वत संचालन पर ये कु छ मोटे उदाहरण ह।
जब उ पाद बंधक नई सु वधा या कहा नय के साथ आते ह तो आमतौर पर पहला काया वयन बैक एंड ट म ारा
कया जाता है य क कहानी को पूरा करने के लए उ ह बाक उ पाद क आव यकता होती है। कु छ मामल म ं टएंड और
बैक एंड दोन काया वयन समानांतर म शु ह गे य क हमेशा ऐसे काय होते ह जो बैक एंड के बना कए जा सकते ह जैसे क
न का काया वयन और बाद म कने ट होने पर।
बैक एंड ऑपरेशंस को लागू करते समय बैक एंड इंज ी नयर को अ सर चुनौती द जाती है
मु य प से दशन पर। यह इस त य के कारण है क बैक एंड को एक ही समय म बड़ी सं या म अनुरोध से नपटने क
आव यकता होती है य क सभी ए लके शन इस पर इशारा करगे।
अनुकू लन एक बड़ा वषय है जब बैक एंड एंडपॉइंट डजाइन करना डेटा कै से ा त करना है डेटा कै से व त करना है उ ह इस
तरह से बनाना है क वे आसानी से भ व य के प रवतन का सामना कर सक बाहरी सेवा कै शे डेटाबेस आ द के साथ कै से
एक कृ त कया जाए।
एक अ य वषय जसे बैक एंड को यान रखना है वह माणीकरण और ा धकरण है। सावज नक बनाम
नजी समापन ब उपयोगकता भू मकाएं उपयोगकता कस तक प ंच सकते ह या नह प ंच का नरसन आ द उ पाद बंधक
ारा सावधानीपूवक प रभा षत कया जाना चा हए य क वे सामा य प से उ पाद अवधारणा का ह सा ह।
जब ए लके शन कसी कार क ऑनलाइन कान या सद यता आधा रत सेवा को उजागर करता है तो बैक एंड
भुगतान सेवा दाता के साथ भुगतान को संभालने के लए भी ज मेदार होता है या आजकल भी आम है मोबाइल टोर
Apple Google Amazon से रसीद ा त करना मा य करना उन ा तय और तदनुसार काय करना। इसका मतलब है क
अ सर बैक एंड सेवाएं अ य बैक एंड सेवा के साथ काम करती ह। इसे अ सर सवर साइड संचार या सवर टू सवर संचार के प
म संद भत कया जाता है।
आपका बैक एंड तैयार होने के बाद हमारे ं टएंड ए लके शन को लागू करना शु करने का समय आ गया है
जससे हमारे उपयोगकता सीधे बातचीत करगे।
ं ट एंड
कसी उ पाद का ं टएंड ए लके शन वह होता है जो अं तम उपयोगकता को दखाई दे ता है। सामा य तौर पर जब हम
ं टएंड का संदभ दे ते ह तो हम एक ाउज़र पर चलने वाले वेब ए लके शन के बारे म सोच रहे होते ह। हालां क यह सच है कोई
भी ए लके शन जो ा फक इंटरफ़े स को उजागर करता है या
Machine Translated by Google
यहां तक क कमांड लाइन इंटरफे स को भी ं टएंड ए लके शन माना जा सकता है। सामा य तौर पर हम एक ं टएंड ए लके शन को
सॉ टवेयर का एक टु क ड़ा मान सकते ह जो लाइंट साइड पर चलता है इसम न के वल वेब ए लके शन ब क मोबाइल और हाल ही
म ट वी ए लके शन भी शा मल ह।
इस पु तक के संदभ म जब हम ं टएंड ए लके शन का उ लेख करते ह तो हम जावा ट HTML और CSS का उपयोग करके
ाउज़र पर चलने वाले वेब ए लके शन का उ लेख करगे।
हम ं टएंड काय को दो मु य मॉ ूल म वभा जत कर सकते ह त न ध व और तक।
त न ध व वह है जो उपयोगकता दे ख ता है इंटरफ़े स त व को कै से तुत कया जाता है और उनके साथ कै से बातचीत क जाती
है। तक वह सब कु छ है जो इसे एक ए लके शन बनाता है जैसे डेटा ा त करना उ ह उपयोगकता के सामने तुत करने के लए
बदलना और अनुरोध रा य डेटा इनपुट का स यापन आ द को संभालना।
जब कोई उपयोगकता कहानी या फ चर ं टएंड इंज ी नयर के डे क पर आता है तो यह पूरी तरह से नह होता है
कर क या उ ह तक या डजाइन काया वयन से शु करना चा हए। हमारे अनुभव से और यह कं प नय म काफ
आम है ं टएंड काया वयन तब भी शु होता है जब डज़ाइन अं तम नह होता है। ऐसे मामल म ं टएंड इंज ी नयर तक के साथ
शु आत करते ह। फर भी इस वषय पर कोई कठोर नयम नह ह यह हमेशा ट म के ग तशील और अनुभव पर नभर करेगा।
यूए वभाग क संरचना कं पनी के आकार या यहां तक क वे या कर रहे ह इस पर भी नभर करती है। उदाहरण के
लए ऐसी कं प नयां ह जहां वकास दल यूए के लए पूरी तरह ज मेदार ह। सामा य तौर पर टाटअ स के लए भी यह
सु न त करने के लए क सब कु छ आव यकता को पूरा करता है सम पत लोग का मै युअ ल परी ण करना काफ सामा य
है खासकर य द उ पाद ा फक इंटरफे स को उजागर करता है। अनुभव के आधार पर कु छ QA ट म म ऐसे लोग भी शा मल होते ह
जो वचा लत परी ण लख सकते ह। उ ह अ धक ान और ो ा मग कौशल क आव यकता होती है य क यूए ट म के
सद य को प रणाम ा त करने के लए कोड लखने क आव यकता होती है।
एक सु वधा लागू होने के बाद इसे परी ण के लए यूए को स प दया जाता है। इस कार का परी ण अ सर मै युअ ल
परी ण होता है। यूए सद य टकट लेगा और वीकृ त मानदं ड के अनुसार सब कु छ लागू करने के लए कई परी ण करेगा।
इसके साथ और चूं क कई बदलाव अ सर रलीज टू रलीज कए जाते ह यूए ट म र ेशन टे टग करने पर भी यान दगी।
तगमन परी ण मूल प से यह सु न त कर रहा है क प रवतन का एक सेट नया सं करण पूरे स टम को नुक सान नह
प ंचा रहा है। एक ऐसी सु वधा क क पना कर जहां अब लोग के वल वीज़ा और मा टरकाड से भुगतान करने के बजाय पेपाल से
भी भुगतान कर सकते ह। इस दायरे म तगमन परी ण यह स या पत करने के लए होगा क पेपैल शु करने के बाद लोग
अभी भी पछली भुगतान व धय के साथ भुगतान कर सकते ह और न के वल यह स या पत कर सकते ह क नई पेपाल के साथ
भुगतान सु वधा काम कर रही है। स टम परी ण भी यूए ट म क ज मेदारी है यह स या पत कर रहा है क उ पाद सभी
ल त प रवेश पर अपे त प से काम करता है। यह ऑपरे टग स टम हो सकता है ऐसे मामल म जहां सॉ टवेयर प रसर म
ा पत हो जाता है या उदाहरण के लए यह जांचना क कोई वेब ए लके शन सभी न द ाउज़र के साथ काम कर सकता है
या नह ।
DevOps ट म वकास और बु नयाद ढांचे के सभी प रचालन पहलु के लए ज मेदार ह। इसका मतलब है क वे नरंतर
एक करण और नरंतर वतरण पाइपलाइन के नमाण सवर के बंधन माइ ेशन करने और वा त वक तैनाती करने के लए
ज मेदार ह। यह काफ तकनीक भू मका है। वा तव म कु छ कं प नय म वकास दल भी DevOps भू मका के लए ज मेदार
होते ह। फर यह हमेशा कं पनी के आकार पर नभर करेगा क वे कतनी बार तैनात करते ह और वे सामा य प से कै से काम करते
ह।
इस भू मका को अ सर स टम शासक के साथ गलत माना जाता है। हालां क वे एक जैसे लगते ह ले कन वे काफ भ
होते ह। हालाँ क कु छ कं प नय म एक ही लोग दोन भू मकाएँ नभा सकते ह DevOps यह सु न त करने के बजाय सॉ टवेयर के
वकास और वतरण या पर अ धक यान क त करता है क स टम सामा य प से उ पाद से असंबं धत भी सामा य
पर तय म काम कर रहे ह। स टम शासक उन सभी सं ा से भी नपटते ह जो कं पनी को चालू रखते ह उदाहरण के लए
कायालय नेटवक और दै नक आधार पर उपयोग क जाने वाली आंत रक णाली।
य द आप अभी मत महसूस कर रहे ह और सभी भू मका को अपने सर म मला लया है तो चता न कर और इसके बारे
म बुरा महसूस न कर। तुम अके ले नह हो। दरअसल कभी कभी काफ लंबे समय तक एक साथ काम करने वाले लोग भी एक
सरे क भू मका और ज मेदा रय को नह जानते ह।
हम म से एक ओ गा उस कं पनी म काम कर रहा है जहां लोग को यूआ ई इंज ी नयर क भू मका समझ म नह आती थी। उनम
से कु छ ने सोचा क वह एक ं टएंड डेवलपर है
Machine Translated by Google
इस लए जो लोग सोचते थे क लड़का एक डज़ाइनर है वे उसे डज़ाइन काय दे ते ह और य द वह एक संपूण चमकदार डज़ाइन
दान नह करेगा तो वह थोड़ा नराश हो जाएगा। उसी समय जो लोग सोचते थे क लड़का एक ं टएंड डेवलपर है वे उससे ज टल ो ा मग
काय को करने के लए कहगे और यह दे ख कर ो धत हो जाएंगे क वह वह भी नह दे सका। या आप ऐसी त क क पना कर सकते ह
लड़का HTML और CSS म एक वा त वक पेशेवर है इस लए वह कसी भी डज़ाइन को वेब इंटरफ़े स म अनुवाद कर सकता है जो कसी भी
ाउज़र और कसी भी डवाइस म अ त लगेगा। उस कं पनी का कोई भी इंज ी नयर ऐसा जा नह कर पाया था। हालाँ क उसक भू मका
और ज मेदा रय के बारे म गलत संचार और गलतफहमी वा तव म उसे उसक नौकरी से वं चत कर सकती थी एक बोड बैठक को इक ा
करके त को हल कया गया जहां मने च म रेख ा च बनाया।
यह च दखाता है क ं टएंड डेवलपमट म तीन मु य भाग होते ह HTML CSS और JavaScript। जब क HTML एक साधारण
माकअप भाषा है जो वेबसाइट क संरचना को प रभा षत करती है CSS इसे सुंदर और अ ा बनाता है और जावा ट इसे ग तशील
बनाता है जैसा क च म दशाया गया है।
Machine Translated by Google
च ।n bs . के लए ं टएंड वकास
के तरीके
जब हम काय णाली के बारे म बात करते ह तो हम सॉ टवेयर वकास के तरीक के बारे म बात करते ह हालां क उनम से यादातर
पहले से ही सॉ टवेयर वकास से पहले मौजूद थे और बाद म सॉ टवेयर वकास के लए लागू कए गए थे। जब काय णाली क बात
आती है तो दो मु य स वाद होते ह झरना और फु त ला। यह अ याय चु त वकास पर यान क त करेगा य क यह आजकल
सबसे लोक य और लचीला है ले कन हम लगता है क आपको यह समझने के लए क दोन कहां खड़े ह आपको एक मोटा तुलना
दान करना मह वपूण है।
वाटरफॉल मॉडल च सॉ टवेयर वकास के शु आती दन म काफ लोक य था। वाटरफॉल मॉडल म कहा
गया है क एक प रयोजना के कई चरण होते ह आव यकताएँ व ेषण डज़ाइन को डग परी ण और रखरखाव और उनका
काया वयन मक है जसका अथ है क अगला चरण पछले चरण के बंद होने ले खत और वीकृ त होने से पहले शु नह कया
जा सकता है।
यह काय णाली को ब त लचीला नह बनाता है खासकर आजकल जहां एक प रयोजना के न पादन के दौरान
अ सर आव यकताएं बदल जाती ह। भले ही झरना कोण कु छ नकारा मक प तुत करता है ले कन इसका मतलब यह नह
है क यह पूरी तरह से खराब है। यह उन छोट प रयोजना के लए ब त भावी सा बत ई है जनके काया वयन के समय के
भीतर बदलने क संभावना नह है। सरी ओर य द बाद क त म कु छ सम या का पता चलता है तो मान ल क परी ण के
दौरान वापस जाना काफ मु कल है और यह पूरी प रयोजना के लए महंगा भी हो सकता है य क लॉ च क तारीख उन
प रवतन से ब त भा वत ह गी। इसके बारे म एक बड़ा नकारा मक पहलू यह है क चूं क काय णाली अनु मक और रै खक है
इसका मतलब है क पछले सभी चरण के पूरा होने से पहले कोई वा त वक काया वयन नह है जसका अथ है क ाहक या
प रयोजना के मा लक को प रयोजना तक प ंचने से पहले एक कायशील सं करण कभी नह दखाई दे गा। काया वयन चरण। एक
और चीज जो काफ संघषपूण है वह है कसी प रयोजना क शु आत म सभी संभा वत आव यकता को इक ा करना। यह
लगभग अप रहाय है क कु छ पर यान नह दया जाएगा और के वल काया वयन या परी ण चरण के दौरान ही दे ख ा जाएगा। जैसा
क हम उस नया म रहते ह जो लगातार बदल रही है यह उन सभी आव यकता का पालन करना ब त क ठन बना दे ता है ज ह
ब त पहले सोचा और वीकार कया गया था कभी कभी महीने या उससे भी अ धक।
म सॉ टवेयर इंज ी नयर का एक समूह यूटा म क रसॉट म इन सभी चीज पर चचा करने के लए मला और
या और उपकरण पर और बातचीत
जमघट
अगर हम से तक म े मवक का मू यांक न करना होगा जहां का अथ है जो कु छ भी आप चाहते ह और का अथ
वा तव म स त या है तो हम इसे दगे। मब तअ तरह से प रभा षत भू मकाएं और स त नयम नधा रत करता है।
पु तक ारा म को लागू करना क ठन ज टल और एक ऊजा खपत काय हो सकता है। हमने व भ कं प नय म काम कया है
और हम कई सॉ टवेयर डेवलपमट ट म म रहे ह। हमने टाटअप और बड़े नगम का दौरा कया और हमने नया भर के प रयोजना
बंधक और डेवलपस से बात क है। जैसा क इसम व णत है हमने कभी भी शु म काया वयन नह दे ख ा है
Machine Translated by Google
• ॉस फ़ं नल ट म
• उ पाद रोडमैप
• उ पाद बकाया
• ट योजना बैठक
• दै नक टडअप मी टग
• काय अनुमान
ॉस फ़ं नल ट म
एक ॉस फं नल ट म जैसा क हमने पहले ही बताया है म काम पूरा करने के लए सभी आव यक कौशल ह। आव यक कौशल या
ह यह एक प रयोजना पर नभर करता है। उदाहरण के लए य द ट म वेब ए लके शन पर काम कर रही है तो उसे एक डज़ाइन ं टएंड
ए लके शन और बैक एंड भाग क आव यकता होती है। इस कार इस तरह क प रयोजना के लए ॉस फं नल ट म कम से कम एक
डजाइनर और एक ं टएंड और एक बैक एंड डेवलपर ारा बनाई जाएगी। य द वसाय को मोबाइल ए लके शन क आव यकता है तो
ट म म एक मोबाइल डेवलपर जोड़। आप एक यूए इंज ी नयर एना ल ट स वशेष उ पाद बंधक सुर ा और बु नयाद ढांचा इंज ी नयर
को भी जोड़ सकते ह।
काम
ट म के लए काम कहाँ से आता है जस काम को करने क ज रत है वह शु होता है
ापार और ाथ मकता चचा से। आमतौर पर एक उ पाद रोडमैप होता है जो ावसा यक ाथ मकता कं पनी क रणनी तय
बजट और ज रत के बारे म चचा का प रणाम होता है। यह रोडमैप वसाय के वामी उ पाद वामी और ट म के बीच सहमत
है। यह एक उ तरीय ववरण है क या करने क आव यकता है। यह उ पाद के मा लक पर नभर करता है क वह काम को
छोटे टु क ड़ म वभा जत करे जसे अगले पुनरावृ के दौरान लागू कया जा सके । म म जतने भी काम करने पड़ते ह उ ह
बैक लॉग म डाल दया जाता है। म म दो कार के बैक लॉग होते ह उ पाद बैक लॉग और ट बैक लॉग। उ पाद बैक लॉग
ाथ मकता वाली सु वधा क एक सूची है जसे लागू कया जाना है या कसी उ पाद म बग को ठ क कया जाना है। ट बैक लॉग
उन सु वधा क एक अनुमा नत सूची है जन पर अगले काय पुनरावृ के दौरान काम कया जाएगा। आमतौर पर सु वधा का
वणन उपयोगकता के कोण से कया जाता है। उ ह उपयोगकता कहा नयां भी कहा जाता है। येक कहानी इस तरह से शु
होती है एक उपयोगकता के प म म चा ंगा ... उदाहरण के लए क पना क जए क हम एक डॉ टर के कायालय के दरवाजे
के घुंडी क वशेषता के लए एक उपयोगकता कहानी का वणन कर रहे ह। हम इसका वणन इस कार करगे एक डॉ टर के प
म म अपने रो गय को अंदर जाने के लए अपने कायालय का दरवाजा खोलने म स म होना चाहता ं। फर बु नयाद आव यकताएं
और वीकृ त मानदं ड इस सारांश का पालन करगे। उ पाद बंधक और ट म को बैक लॉग आइटम को ाथ मकता दे नी होती है और
यह तय करना होता है क कब या करना है।
सं ेप म जस काय को करने क आव यकता है वह ाथ मकता वाले उपयोगकता कहा नय के प म उ पाद बैक लॉग म
रहता है। येक पुनरावृ सूची से कई कहा नयां इसे अगले ट के दौरान काम करने के लए ट बैक लॉग म बनाती ह।
लघु दौड़
हमने बताया है क ट म आने वाले येक काय का अनुमान लगाया जाना चा हए। अनुमान कै से काम करता है दरअसल इस
सवाल का जवाब दे ने के लए सबसे पहले हम यह समझने क ज रत है क हम या अनुमान लगाने क को शश कर रहे ह। कसी
भी काय के बारे म सोच इसे सॉ टवेयर वकास से संबं धत होने क आव यकता नह है। उदाहरण के लए कमरे क सफाई को एक
काय के प म माना जा सकता है।
आप इस काय का मू यांक न कै से कर सकते ह आप बता सकते ह क यह काफ क ठन काय है इसक ज टलता का आकलन
करना और आप यह भी कह सकते ह क इसे पूरा करने म आपको दन तक का समय लगेगा समय म काय क लंबाई का
आकलन करना । म ट म तय कर सकती है क वह समय पर या ज टलता म अनुमान लगाना चाहती है। जब ट म समय पर
ट काय का अनुमान लगाती है तो ट म के सद य को समय इकाइय म सोचना चा हए आमतौर पर दन और घंटे जो काय
के काया वयन म लग सकते ह। य द ट म काय क ज टलता का अनुमान लगाने का नणय लेती है तो
Machine Translated by Google
ट म के सद य को व भ कार क इकाइय म सोचना चा हए। आमतौर पर इन इकाइय को कहानी ब कहा जाता है। कहानी य
इं गत करती है य क हम उपयोगकता कहा नय का व ेषण कर रहे ह याद रख
येक ट के दौरान ट म ारा पूरा कए जाने वाले कहानी ब क सं या को ट म का वेग कहा जाता है।
वे कहते ह क लाल रेख ा जतनी अ धक हरे रंग के करीब होती है ट उतना ही अ धक आदश होता है। हमने ऐसा होते ए
कभी नह दे ख ा। ट म जो उस तक प ंचने क को शश करती ह कभी कभी चाट म अपने अनुमान और या को समायो जत
करने का यास करती ह इस लए अंत म यह अ ा लगता है। ऐसा मत करो। इस या को आपको उ पादक बनने म मदद करनी
चा हए न क यह महसूस करने के लए क आप उ पादक ह जब क वा तव म आप नह ह। य द आप कु छ नवाण चाहते ह तो यहां
आपके लए एक Spotify ले ल ट है http soti.fi tZJfgO।
बैठक
जैसा क हमने पहले ही बताया म वभ कार क बैठक को नधा रत करता है। ट ला नग रे ो े टव डेमो मी टग और डेली
म सबसे लोक य ह। इनके अलावा हम बैक लॉग ू मग और बैक लॉग शोधन बैठक के बारे म सोच सकते ह। आइए सं ेप म बात
कर क इनम से येक बैठक का या अथ है।
येक ट म के सद य को अपना काय दवस शु करने से ठ क पहले सुबह म कु छ बाधा को हल करने का अवसर भी दे ता है।
• उनका मानना है क जो आ वह अ ा आ
• उनका मानना है क वह ठ क नह आ
पूव ापी बैठक कई कारवाई ब के साथ समा त होनी चा हए। ये ब सभी के लए यमान होने चा हए एक ज मेदार
को स पा जाना चा हए और आदश प से एक समय सीमा होनी चा हए। अगली पूव ापी बैठक के दौरान ट म पछली पूव ापी बैठक
से कारवाई ब पर ग त का व ेषण करेगी।
बैक लॉग ू मग और बैक लॉग रफाइनमट मी ट स के कार ह जनका उ े य बैक लॉग को साफ करना है। बैक लॉग ू मग स
के दौरान हम बैक लॉग को ला णक प से तैयार कर रहे ह। समय के साथ इसके आइटम अ च लत हो जाते ह इस लए य द आप
वहां कु छ लंबे समय तक बैठे ए दे ख ते ह तो यह हटाने के लए एक अ ा उ मीदवार हो सकता है। मेरा व ास करो अगर कु छ वा तव
म आपके वसाय के लए ासं गक है तो वह फर से कट होगा। समय के साथ ाथ मकताएं और आव यकताएं भी बदलती ह
इस लए इस बैठक के दौरान ट म कु छ व तु को फर से ाथ मकता दे सकती है और उ ह बैक लॉग के शीष पर ले जा सकती है।
बैक लॉग शोधन बैठक के दौरान येक काय का सावधानीपूवक व ेषण कया जाता है और य द आव यक हो तो पुनप रभा षत कया
जाता है। ट म को यह सु न त करना होगा क आव यकताएं ह और वीकृ त मानदं ड ा त करने यो य ह। आकार और ज रत के
आधार पर काय को कई उप काय म भी तोड़ा जा सकता है।
म बोड
म बोड उ पाद बैक लॉग और ट बैक लॉग दोन क त का त न ध व करता है। ट के दौरान काय टू डू त से
पूण त म जा सकते ह। ब त सीधा लगता है एक बार काय पूरा हो जाने के बाद इसे पूण त म ले जाया जाता है
ले कन काय वा तव म कब कया जाता है कया गया क प रभाषा क अवधारणा को पेश करके म इस का उ र दे ता है।
Machine Translated by Google
कए गए क प रभाषा इस बात का औपचा रक ववरण है क काय को पूरा करने के लए कन मानदं ड को पूरा करना
चा हए। उदाहरण के लए कु छ ट म कोड के पूरा होने पर काय को पूरा मान सकती ह जब क अ य के वल परी ण पास होने के
बाद कए गए काय पर वचार कर सकते ह। हम लगता है क यह पहले से ही तैनात और उ पादन म चलने के बाद कए गए काय पर
वचार करने के लए समझ म आता है। दोन करने के लए और हो गया रा य के बीच काय कई चरण से गुज र सकता है उदाहरण
के लए करने के लए ग त म समी ा परी ण तैनाती के लए तैयार पूण । फर से येक ट म काय चरण को अपनी आव यकता
के अनुसार ढाल लेती है। कु छ ट म के लए के वल तीन रा य का होना पया त हो सकता है टू डू इन ो ेस डन।
च । म ट बोड
बैक लॉग म ाथ मकता वाले आइटम शा मल ह। उनम से कु छ का अनुमान पहले ही बैक लॉग ू मग और या शोधन बैठक के
दौरान लगाया जा चुक ा है। ट योजना बैठक के दौरान काय को ट बोड म ले जाया जाता है। ट बोड म के वल अनुमा नत
आइटम होते ह।
ट काय के अनुमान का योग ट म के औसत वेग से अ धक नह हो सकता। ट के दौरान कोई भी ट बोड म काय नह जोड़
सकता य क यह अंत म वेग को भा वत करेगा। कभी कभी कु छ अपवाद होते ह और ट म काय को ट म ले जाने पर सहमत हो
सकती है य द उसी अनुमान के कसी अ य काय को इससे हटा दया जाता है।
Kanban
जब हमने म पर चचा करना शु कया तो हमने इसे जो कु छ भी आप चाहते ह से वा तव म स त या
का मू यांक न कया और इसे दया। हमारी राय म कानबन इस पैमाने पर का हकदार है। कानबन म कोई मी टग नह होनी
चा हए कोई वशेष भू मका नह है और कोई टाइम बॉ संग पुनरावृ यां नह ह। कोई अनुमान नह है और कोई वेग गणना नह
है। कानबन म आपके पास के वल एक ही तबंध हो सकता है वह है त काय चरण म काय क सीमा। उदाहरण के लए हम
कह सकते ह क ग त म कॉलम म एक ही समय म पांच से अ धक काय जमा नह हो सकते ह। हम टू डू कॉलम म काय क
सं या को भी सी मत कर सकते ह । वा तव म यह एक ब त अ ा वचार है य क कानबन म टू डू कॉलम म जो कु छ भी
आता है उसे यह गारंट दे ने के लए जतनी ज द हो सके वत रत कए जाने क उ मीद है क आव यकता के बारे म ान अभी
भी ताजा है।
आमतौर पर सॉ टवेयर जो कानबन बोड को डजाइन करने के लए उपयोग कया जाता है वह त कॉलम काय क सीमा न द करने क
अनुम त दे ता है।
योजना
भले ही कानबन के पास ट नह है जैसे ट ला नग मी टग कानबन ट म अभी भी योजना बना रही है। याद रख जो
योजना नह बनाता वह समय का बंधन करना नह जानता। इस लए कोई भी या जो हमारे समय के बंधन म हमारी मदद
करने के लए डज़ाइन क गई है इस लए हम उ पादक और कु शल ह कसी ब पर कु छ योजना क आव यकता होती है।
कानबन म जब भी मता होती है ट म नयोजन स के लए एक त होती है। ट म नय मत नयोजन बैठक या मांग पर योजना
को प रभा षत कर सकती है। इन बैठक के दौरान ट म बैक लॉग का व ेषण करती है और काय को टू डू कॉलम म ले जाती
है।
समय च
म से वेग मी क याद रख कानबन म साइ कल समय नामक एक ब त ही मह वपूण मी क भी है । साइ कल समय वह
समय है जो कसी काय को करने के लए से पूण कॉलम म जाने के लए लेता है। औसत च समय जतना छोटा होगा
ट म उतनी ही अ धक कु शल होगी। इस तरह आप इस मी क को कम करते ह
• यान क त रहना
दरअसल साइ कल का समय कम करने से गुण व ा बढ़ाने म भी मदद मलती है। या आप सहमत ह
क कु छ छोट चीज़ का नमाण करने म गल तयाँ करना क ठन है जसम कई नभरता के साथ कसी वशाल चीज़ क
तुलना म अ य काय से नभरता नह है
भले ही यह छोटा सा टु क ड़ा आपके स टम को तोड़ दे इसे हटाना आसान है य क यह
एक व न हत वशेषता का त न ध व करता है।
अपने वसाय को भा वत न कर अपने काय को ाथ मकता द और इसे तुरंत करने के लए कॉलम म ानांत रत कर
कानबन बोड
कानबन बोड ब त हद तक म बोड के समान है। त बोड काय क सं या सी मत करने के बजाय यह उ ह त कॉलम सी मत
करता है। च दखाता है क कानबन बोड कै से दखाई दे सकते ह।
च । कानबन बोड
Machine Translated by Google
उ ाथ मकता वाले काय बैक लॉग के शीष पर रहते ह। बैक लॉग के ऊपर से काय इसे टू डू कॉलम म बना रहे ह। टू डू
कॉलम काय तक सी मत है । ग त म कॉलम काय तक सी मत है। एक बार जब सीमा समा त हो जाती है तो ट म इस बात
पर वचार मंथन करती है क सम या त कॉलम को कै से साफ कया जाए।
त कॉलम काय क सं या को सी मत करने से यह समझाने म भी मदद मलती है क अड़चन कहाँ है। क पना कर क आपका
एक कॉलम टे टग है। य द इस कॉलम म काय क सं या सीमा से अ धक हो रही है यह मानते ए क सीमाएं पहले से ही ट म के
सद य क सं या म समायो जत क गई ह इसका मतलब है क परी ण आपक वकास या क बाधा है। इसके आधार पर आप
कु छ मह वपूण नणय ले सकते ह जैसे नए लोग को काम पर रखना या ऑटोमेशन टे ट क सं या बढ़ाना।
• पूण क प रभाषा हमने येक अ याय को तब पूरा कया जब पाठ समा त हो गया था और हम दोन ारा समी ा
• साइ कल का समय हमने येक अ याय को छोटे ा य म वभा जत करने का यास कया
काम का ह सा जनम से येक सर पर नभर नह था इस लए हम कु शल और उ पादक हो सकते थे।
• पूव ापी बैठक हमने अपनी सफलता के बारे म बात क और अपनी कमजो रय पर वचार कया। येक नए
अ याय के साथ हम बेहतर और बेहतर बनना चाहते थे। ईमानदारी से हम पूव ापी इतना अ ा उपकरण
मला जसने इसे बेहतर बनाने म मदद क क हम आपको इसे अपने गत वकास के लए उपयोग करने
क सलाह भी दे ते ह
च । इस पु तक के काय के लए बोड
जैसा क आप दे ख सकते ह चु त अवधारणा को लगभग हर चीज पर लागू कया जा सकता है। आइए दे ख क हम उ ह इस पु तक म शा मल
क जाने वाली सॉ टवेयर नमाण या म कै से लागू कर सकते ह। इसके अलावा आइए अंत म ट म से मल
Machine Translated by Google
हमारी ट म और या
अब जब हमने सॉ टवेयर वकास म भू मका ट म और व भ या का वणन कया है तो अंत म हमारे सॉ टवेयर को वक सत करना शु
करने का समय आ गया है। हमारे ारा व णत लगभग सभी भू मका को इस पु तक म व तार से समझाया जाएगा जब हम अपना ऑनलाइन पा म
नमाण या के सभी आव यक चरण से गुज रते ए एमवीपी के नमाण म खुशी खुशी हमारी मदद करगे आव यकता डजाइन वकास परी ण और
हमारा मु य ल य आपको यह जानने म मदद करना है क सॉ टवेयर कै से वक सत कया जाता है और या भू मकाएँ होती ह
म के कारण अनु मक कोण का पालन कया कु छ आगे पीछे पुनरावृ य के साथ य क हम चु त ह और इस पु तक को लखते ही चीज बदल ग ।
हमने प से बैठक क योजना बनाई थी और हमारा अपना काय बोड था और न त प से हमने ग त म कॉलम म काय क सीमा पर यान दया
च । हमारी ट म म भू मकाएँ
• उ पाद बंधक इवान। इवान ओ गा के साथ काम करता है और वह उ मशीलता और बंधन कौशल
के साथ एक ब त ही तभाशाली इंज ी नयर है।
Machine Translated by Google
सफलतापूवक बचाव कया है। ओलेग यूआ ई इंज ी नय रग म जा गर है। वह कसी भी डज़ाइन को एक
समी क ह।
अनुभव कया जाता है और ये दोन उ पाद बंधक और डेवलपर ट म के साथ मलकर काम करते ह ता क कम
कया जा सके ।
हमारी ट म के सबसे मह वपूण सद य आप ह। आपक भू मका पूरी कताब म अलग अलग होगी।
सारांश
इस अ याय म हमने सॉ टवेयर वकास या म व भ भू मका पर चचा क ।
हमने व भ टू ल और े मवक भी दे ख े ह जनका उपयोग सॉ टवेयर नमाण क नया म कया जा रहा है। हमने हर ट म क या के
अपने आप का परी ण कर
आप पहले से ही व भ या और व भ भू मका के बारे म ब त कु छ जानते ह। आपके लए खुद को जांचने का समय आ गया है।
• आप अपनी ऑनलाइन कान के लए एक वेब पेज बनाना चाहते ह। आप पहले से ही जानते ह क इसे कै से
संर चत और व त करना है। आप कससे अपने वचार का एक मोटा रेख ा च बनाने के लए कहगे
• डजाइनर
• उ पाद बंधक
• ं ट एंड डेवलपर
• दे वऑ स
• यूए स डजाइनर
• आपके पास पहले से ही आपके स टम का एक अ तरह से प रभा षत डज़ाइन है। आप कससे वेब
इंटरफे स बनाने के लए कहगे
• झरना
• फु त ला
Machine Translated by Google
• अपने बोड म आप अपने परी ण कॉलम को अ धकतम आइटम तक सी मत रखते ह। आप कस कार के बोड
का उपयोग कर रहे ह
• कानबन बोड
• म बोड
य द आपने डज़ाइनर यूए स डज़ाइनर ं टड इंज ी नयर एजाइल कानबन बोड का उ र दया है तो आप अगले अ याय पर
जाने के लए अ ेह
अगले अ याय म हम अपने सॉ टवेयर पर काम करना शु करगे। हम उ पाद बंधक क टोपी पहनगे और अपने उ पाद
क आव यकता मह वपूण मील के प र और समय सीमा को प रभा षत करगे। या आप अपने सॉ टवेयर उ पाद के
बंधन के लए तैयार ह हम ह च लए चलते ह
Machine Translated by Google
अ याय
आव यकताएं
तब ता और
समय सीमा
पछले अ याय म हमने व भ उपकरण और परेख ा पर चचा क जनका उपयोग सॉ टवेयर वकास या को व त
करने के लए कया जा सकता है। हमने सॉ टवेयर के नमाण म भाग लेने वाली व भ भू मका पर भी चचा क वसाय के
वामी से लेक र DevOps तक और गुण व ा आ ासन इंज ी नयर।
उ पाद बंधक
इस अ याय म आप एक उ पाद बंधक ह गे और आप प रयोजना को शु करगे। उ पाद बंधक होने का या अथ है ट म म
एक का होना इतना मह वपूण य है जो कसी उ पाद के बंधन के लए ज मेदार है उ पाद बंधक को वा तव म या
करना चा हए हम इस त के बारे म ब त सारी योरी पर बात कर सकते ह और आपको इंटरनेट पर सैक ड़ लेख क ओर इशारा
कर सकते ह ले कन या कसी वा त वक से बात करने से बेहतर कु छ है
© ओ गा फ़ लपोवा और ई वलाओ ओ.
फ़ लपोवा और आर. वलाओ ए से ज़ेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
ओ गा तुमने या पढ़ा
सागर मेरे पास बंधन अ ययन म नातक क ड ी है और ड जटल मी डया म मा टर ड ी है। मेरे मा टर ड ी पा म का
ल य नातक को कौशल के एक लचीले दशन क सूची के साथ काम के लए तैयार करना था न क एक वशेष ता के बजाय मुझ े
व भ कै रयर पथ से अवगत कराना। जो सबसे अलग थे वे ोड न रोल थे। अपने परा नातक के दौरान मुझ े ऐसे गु मले ज ह ने
मुझ े सखाया और उस माग म मेरा मागदशन कया जसे आज उ पाद बंधन के प म जाना जाता है।
सागर वकास ट म के साथ चुनौ तय से नपटना और उन पर काबू पाना। सभी कड़ी मेहनत को पूरा होते दे ख ने से बेहतर
कु छ नह है और इस बात का सबूत है क इसका सकारा मक भाव पड़ रहा है
• उ पाद वजन के मा लक ह और बाक हतधारक के साथ इस वजन के संचालन के लए पूरी ज मेदारी लेते ह।
अ धकांश मामले।
Machine Translated by Google
सबसे बड़ा पच
ओ गा मुझ े एक उ पाद बंधक के प म अपने क रयर के सबसे बड़े पच के बारे म बताएं।
सागर जब म एक टू ले गेम पर काम कर रहा था हमारा ल य दै नक तधारण KPI को बढ़ाना था। तधारण बढ़ाने
के लए हमने एक मनी गेम पेश कया जसम पुर कार ी मयम वाले स हत थे जसे आप रोजाना वापस आने पर अ धक कमाते
ह। इसे शु करने के बाद मने दे ख ा क इसने वा तव म अ ा काम कया इस लए मनी गेम जसका हमारे खला ड़य ने आनंद
लया से अ धक लाभ उठाने के लए मने शीष पर एक मु करण सु वधा पेश क । अब आप खेल मु ा म भुगतान कर सकते ह ता क
बना ती ा कए मनी गेम को तेज ी से पूरा कया जा सके । IA B ने थोड़े समय के लए इसका परी ण कया और आ ामक होने का
फै सला कया और इसे सभी खला ड़य के लए लाइव कर दया। रलीज के तीन से चार महीने बाद हमने बना यह जाने क इसका कारण
या है राज व म लगातार गरावट दे ख ी। एक महीने के लए डेटा और कु छ ए बी परी ण म ब त खोदने के बाद मुझ े एहसास आ क
यह मु करण सु वधा के रलीज होने के कारण आ था जसे मने शीष पर पेश कया था। इस सु वधा ने उपयोगकता को समय के
साथ इन गेम टोर का उपयोग करके ी मयम आइटम क ॉप इन खरीदारी बनाने के लए ी मयम आइटम तेज ी से ा त करने के लए
भुगतान करने क अनुम त द ।
तैयारी
जतना हम अपने हाथ को गंदा करना चाहते ह और अपने उ पाद पर काम करना शु करते ह हम इसे बना कसी तैयारी
के नह कर सकते। हम यह सु न त करना चा हए क सभी हतधारक ारं भक आव यकता समय सीमा मील के प र
और जो खम पर संरे खत ह ।
हम यह सु न त करना है क ज मेदारी और वा म व ट म के सद य के बीच सही ढं ग से वत रत कया गया है और ट म म हर
कोई उनके भाव को समझता है
प रयोजना म। य द बाहरी ाहक ह तो हम यह गारंट दे नी होगी क हम उनके साथ एक सहज या और सही संचार चैनल
ा पत कर। हम सब कु छ यमान और रखने के लए एक ले खत काय अनुबंध के साथ आ सकते ह। यहां आपके मु य
क वड यता और पारद शता ह। कसी को यह महसूस न होने द क मह वपूण नणय उनक राय पर वचार कए बना कए जा रहे
ह। कसी को पीछे मत छोड़ो।
सभी को प रयोजना म उनके भाव और उनके मह व को महसूस करना चा हए। सभी को यह महसूस होना चा हए क वे प रयोजना
को उसक सफलता क ओर ले जा रहे ह। तब अ नवाय प से एक होगा।
आव यकताएँ और रोडमैप
पूरी ट म को इक ा करने से पहले आपको उ तरीय आव यकता के बारे म सोचना चा हए और एक सरल रोडमैप बनाना चा हए।
हे भगवान अके ले आप च ला सकते ह। य द यह एक छोटा और सरल ोजे ट है तो आप इस ेन ए सरसाइज को अके ले करने
पर वचार कर सकते ह और फर इसे ट म के सामने पेश कर उनक राय पूछ सकते ह। अ धक हतधारक के साथ अ धक ज टल
प रयोजना के लए आप न त प से इन मह वपूण बूट ै पग कलाकृ तय के लए के वल एक ही ज मेदार नह बनना चाहते ह।
मुख लोग को प रभा षत कर और उनके साथ वचार मंथन कर।
Machine Translated by Google
कसी ऐसे को पकड़ जसके पास ावसा यक समझ हो कोई तकनीक हो और य द लागू हो तो
ाहक क ओर से कसी ज मेदार को पकड़। इन सभी लोग के साथ कह जाएं जहां आप बना कसी कावट के
रणनी त स कर सक।
ऑ फस के बाहर क जगह बेहतर काम करती है अगर इसम कु छ कृ त और बाहरी ग त व धयाँ ह तो और भी अ ा
या आपने सोचने के क त और फै लाने वाले तरीक के बारे म सुना है क जब आप अ ययन करते ह तो आपका दमाग बदल जाता
है खैर पता चला इन तरीक के बारे म नह भूलना कसी भी वचार मंथन स के लए भी उपयोगी है। आप मेज के चार ओर बैठते
ह आप कु छ सम या तुत करते ह। कु छ समय के लए आप वा तव म इस सम या पर यान क त करते ह और समाधान पर काम
करने का यास करते ह। कु छ समय बाद टहलने के लए जाना एक अ ा वचार है जहाँ आपके वचार आसपास क कृ त क तरह
वतं प से चल सक। यह हमारे दमाग के चार ओर क सीमा को खोलने म मदद करता है और कु छ गैर मानक और सरल
समाधान पर आता है।
हमारे पास एक श क था जब हम पुतगाल म पढ़ रहे थे जो मोबाइल सॉ टवेयर समाधान दान करने वाली सबसे बड़ी
कं प नय म से एक के सं ापक भी थे। यह अ व सनीय प से बु मान सर एक गो फ कोस पर अपनी ावसा यक बैठक करगे
वह समझाते थे क क त और फै लाने वाली सोच के तरीके वहां ब त अ े काम करते ह। पता चलता है क श वर के आसपास क
कृ त वचार को फै लाने म मदद करती है और जब आप अपनी चाल पर यान क त करते ह तो आप अ य धक क त हो जाते
ह। गो फ कोस पर न के वल उनके सफल वचार और समाधान तैयार कए जाते ह ब क उनके सभी बेहतरीन अनुबंध और समझौत
पर भी ह ता र कए जाते ह गो फ खेल अनुबंध पर ह ता र कर वचार उ प कर। अपने राज व क गणना कर। इतना मुनाफा
या आपको नह लगता
एक साथ प हए।
ये अप रहाय आव यकताएं ह। इनके बना हमारा के टबोड के टबोड नह है। फर आप कु छ अ सु वधा को प रभा षत कर
इस लए आपको कसी ऐसे क आव यकता है जसे ावसा यक समझ हो और कोई तकनीक भी हो। ावसा यक समझ रखने वाला
आपको यह प रभा षत करने म मदद करेगा क यह या कोई अ य वशेषता ावसा यक सफलता और ावसा यक KPI के लए अप रहाय है
या नह जब क तकनीक तकनीक प पर काया वयन के कु छ नुक सान को इं गत कर सकता है। यह सब एक इंज ी नय रग या है।
अपनी उ तरीय आव यकता को प रभा षत करने के बाद आपको अपनी उ तरीय आव यकता को प रभा षत करने क आव यकता है
रोडमैप य द इसम पैसा शा मल है तो जो कोई भी इस पैसे का भुगतान करता है वह प रयोजना के मह वपूण वतरण मील के प र जानने म
च रखेगा। य द कोई पैसा शा मल नह है तो ट म को अपने उ पाद के टु क ड़े वत रत करने के मह वपूण दन के बारे म पता होना चा हए।
तारीख य मह वपूण ह सबसे पहले हमारे अनुभव से समय सीमा वा तव म या और ग त को श दान कर रही है। कु छ डलीवरी मील
के प र और त थय क योजना के बना आप सु न त हो सकते ह क कु छ भी कभी भी वत रत नह कया जाएगा। पूण तावाद क कोई सीमा
नह है। चीज को हमेशा के लए पॉ लश प र कृ त और बेहतर बनाया जा सकता है। डलीवरी क तारीख इस कभी न ख म होने वाली सुधार या
को रोकने म मदद करती ह। सरा और यह ब त ववादा द लग सकता है समय सीमा ब त ेरक है। समय सीमा नामक कु छ श द जो
आमतौर पर तनाव और दबाव से मेल खाता है ेरक कै से हो सकता है खैर ऐसा इस लए है य क येक उपल का ज मनाया जाना चा हए
हा सल मील के प र होना चा हए
पूरी ट म के साथ मनाया। ट म आमतौर पर मील के प र तक प ंचने के लए कड़ी मेहनत करती है और ल य हा सल होने पर खुश हो जाती है। समारोह
इस लए आपके साथ एक तकनीक का होना वा तव म मह वपूण है। यह तकनीक आपको अपना रोडमैप बनाने के लए ब त मोटे
अनुमान पर चलने म मदद करेगा। आइए उदाहरण के लए एमवीपी के टबोड के रोडमैप के बारे म सोच।
• प हय का नमाण स ताह
• ब बोड स ताह
Machine Translated by Google
• परी ण स ताह
कु ल मलाकर आपके पास स ताह का ोजे ट है। बेशक असल जदगी म चीज इतनी आसान नह ह गी। आपको ट म के आकार ट म
के सद य के कौशल बाहरी नभरता क पना कर क डजाइन एक बाहरी एजसी ारा न मत है बजट कानूनी नी तय और यहां तक क वष के
मौसम पर भी वचार करना होगा उदाहरण के लए कु छ लोग स दय के दौरान थोड़ा उदास और कम े रत महसूस करते ह जो उ पादकता को
भा वत करता है। सरी ओर लोग ग मय के दौरान अ धक पाट करते ह जो हगओवर से पी ड़त लोग को भी भा वत कर सकता है। हालां क चता न
महीन का त न ध व कर सकते ह। सट क त थय को तब तक समायो जत कया जा सकता है जब तक प रयोजना आगे बढ़ती है। साथ ही आपके पास
शु करना
अब जब क आपके पास पहले से ही अपनी मोटे तौर पर व णत आव यकताएं और रोडमैप ह तो आप कक ऑफ मी टग के लए अपनी ट म को इक ा
कर सकते ह । इसे एक गंभीर ले कन मनोरंज क घटना बनाएं। गंभीर है य क हम एक नई प रयोजना शु कर रहे ह और सभी को हमारे कं ध पर भारी
ज मेदारी के साथ गठबंधन कया जाना चा हए। मज़ा य क नए ोजे ट मज़ेदार होने चा हए य क ट म एक नए एडवचर म ह सा लेने वाली है। य क
उ सव होगा।
य क बड़ी सफलता हमारा इंतजार कर रही है और हम इसके लए तैयार रहना चा हए। जब लोग कक ऑफ मी टग छोड़ते ह तो उ ह न न ल खत मद पर
• प रयोजना कस बारे म है
• यह प रयोजना य मह वपूण है
• हम यह य कर रहे ह मनट
• और उ र मनट
हमारे ल नग लेटफॉम ोजे ट के लए या पूरी तरह से अलग थी। हमने पु तक के पहले तीन अ याय को अपनी
ट म को भेज ा इस लए उ ह प रयोजना और इसक आव यकता पर संरे खत कया गया और हमने आव यकता और रोडमैप
पर वचार मंथन करने के लए उनके साथ एक बैठक क । रोडमैप टाइमलाइन को पु तक के अ याय क समय सीमा म समायो जत
कया गया था य क उ पाद इस पु तक के लेख न के दौरान बनाया गया था। साथ ही हमारी ट म म न के वल उन लोग को शा मल
कया गया है ज ह हमने पछले अ याय म तुत कया था। हमारी ट म आप ह। और यह त य प रयोजना को और भी शानदार बनाता
है। आप तैयार ह आप बेहतर थे य क आप पहले से ही इस पर ह
Machine Translated by Google
तब ता और समय सीमा
तब ता श द हर प रयोजना और प रयोजना के हर सेकं ड के लए बेहद मह वपूण है। आइए इस श द क प रभाषा पर करीब से नज़र डाल बस इसे Google
च ा । तब ता श द क प रभाषा
Machine Translated by Google
हम उन प रयोजना म रहे ह जहां चीज उ मीद के मुता बक नह चल रही थ । क ठन समय सीमा आएगी और अभी ब त
काम कया जाना बाक था। कु छ ट म एक अनोखा जीव बनकर इससे नपट रही थ कु छ बड़ा सुसंगत मजबूत और ढ़ न यी। वे
कहने क ज रत नह है पहले मामले म ट म ने पूरी तरह से तब फ चर सेट दे ने क समय सीमा को पूरा कया जब क
सरे मामले म कु छ सु वधा को छोड़ना पड़ा और लाइंट के साथ कु छ क ठन बातचीत करनी पड़ी। जब हमने सरी ट म से पूछा
वे समय सीमा के बारे म च तत य नह थे और पहले से सहमत सु वधा को वत रत नह कर रहे थे उ ह ने जवाब दया क यह उनक
गलती नह थी। गलती बंधन क थी। उनक राय म उ पाद बंधक समय सीमा और तब ता के लए ज मेदार था।
सफलता।
हर कसी को अपनी ज मेदारी का एहसास कराने का एक ब त ही सरल तरीका है क उनक राय के बारे म ब त कु छ पूछ
और जब सफलता क बात हो तो हम या हम श द का योग कर और जब असफलता क बात आती है तो म या म श द
का योग कर।
Machine Translated by Google
यह उ पाद बंधक नह है जो ा त ल य का ज मना रहा है यह वह ट म है जो पूरी तरह से क ठन पाट कर रही है। इन सबका मतलब यह
नह है क जब चीज गलत हो जाती ह तो उ पाद बंधक यह कहकर ज मेदारी से भाग सकता है हम एक ट म के प म प रयोजना को
वत रत करने म वफल रहे। इस मामले म आपको एक उ पाद बंधक के प म खड़ा होना चा हए और अपनी वफलता को मान लेना
करेगा।
एमवीपी के बारे म सोचते समय हम पयावरण और ल य को समझने क ज रत है। इसे थोड़ा और करने के लए आइए इस
छोटे से अ यास को कर
सी. या मुझ े लोग को अपना उ पाद चुनने के लए मनाने के लए कसी कार क सफलता सु वधा क आव यकता
है
सूची अनंत हो सकती है और यह एक सम या हो सकती है य क यह आपको डमो टवेट कर सकती है। तो एमवीपी के बारे म सोचते
समय अंगूठे का पहला नयम है इसे सरल और सं त रख। जन मह वपूण का उ र दे ने क आव यकता है वे हमेशा इस बात पर नभर
उ. आप एक नया सामा जक नेटवक बना रहे ह। य द आपके सोशल नेटवक म लोग को सर से वच करने या शु
उपरो सभी से आपको जो बनाए रखने क आव यकता है वह यह है क शु करने से पहले एमवीपी के बारे म सोचना मह वपूण है और आप हमेशा
अगर आप इसके बारे म सोचते ह तो यह सच है। हमारे पास पहले से ही एक ऐसा लेटफॉम है जो ब त सारी सु वधा को उजागर करता है और हम एक
नया नमाण करना चाहते ह जहां पहले सं करण समान सु वधा क पेशकश नह करगे। अ खबर यह है क हमारे पास एक ब त अ यूएसपी है
हमारी साम ी। यह यूएसपी हम न के वल हमारे बाहरी त धय के खलाफ ब क खुद के खलाफ भी छू ट दे गा य क साम ी नह बदलेगी। इस तरह हम
अपने एमवीपी के बारे म अलग तरीके से सोच सकते ह अगर हम सफ खर च से बाजार म शा मल हो रहे ह तो हम सोच रहे ह गे।
हमारा पहला नणय है एमवीपी के वल छा के आवेदन को कवर करेगा। यह नणय नीले रंग से नह कया गया था हम जानते ह क हमारे पास एक
अ े एमवीपी के साथ आने के लए अ धक समय नह है इस लए न त प से हम मंच के सबसे मह वपूण उपयोगकता पर यान क त करगे हमारे
वा त वक ाहक। इसके अलावा हम दै नक आधार पर पा म शु या शा सत नह कर रहे ह इस लए हम साम ी बंधन णाली के बना शु आती दन
म पूरी तरह से रह सकते ह और वकास ट म को यह सब स प सकते ह इस लए वे इसे डेटाबेस पर मै युअ ल प से करते ह उदाहरण के लए।
फ़ोकस सेट करने के बाद आइए अपने लेटफ़ॉम के लए उ तरीय सु वधा क एक सूची ता लका बनाएं। हम सु वधा को ता कक
ए. ी लॉ गन लॉ गन और पंज ीकरण
येक सु वधा को हम उस ए लके शन के अनुभाग म असाइन कर जससे वे संबं धत ह। सभी सु वधा को उपयोगकता छा के प र े य म व णत कया
गया है।
Machine Translated by Google
पंज ीकरण फॉम ए ई मेल और पासवड के साथ एक सरल प। उपयोगकता ोफाइल से न के बाद
पासवड क वसूली ए एक फॉम जहां उपयोगकता अपना ई मेल पता टाइप कर सकता है इस लए एक रीसेट लक
ने वगेशन प सब ए लके शन के अनुभाग के साथ एक ने वगेशन बार। हेडर क तरह हमेशा दखाई दे ता है।
फ़टबाल सब ए लके शन के अनुभाग के साथ एक ने वगेशन बार। हेडर क तरह हमेशा दखाई दे ता है।
सभी पा म क सूची बनाएं बी उपल सभी पा म के साथ एक सरल सूची भ व य म इस सूची के बढ़ने पर पृ ां कत
सभी नामां कत क सूची बनाएं सी उपयोगकता ारा नामां कत सभी पा म और उनक त के साथ एक साधारण सूची
पा म भ व य म पृ ां कत क जा सकती है । उपयोगकता कर सकते ह
े डग क जांच कर।
सकता है।
यह।
जारी
Machine Translated by Google
ता लका । जारी
पासवड बदल डी य द वतमान पासवड सही है तो उपयोगकता अपना पासवड बदल सकता है।
सारांश
इस अ याय म हमने अपने ोजे ट क शु आत क । हमने इसे ठ क से करने के लए एक ोजे ट मैनेज र क टोपी पहनी थी।
हमने कई वष के अनुभव के साथ उ पाद बंधक सागर के साथ एक सा ा कार कया था इस लए हम इस भू मका के बारे म एक
वा त वक भावना ा त कर सकते ह।
हम रोडमैप अनुमान आव यकता कक ऑफ़ जैसे श द से प र चत हो गए
बैठक और ाथ मकता। हमने चचा क क कसी ोजे ट को सही ढं ग से बूट ै प करना और शु आत से ही सभी को मह वपूण
महसूस कराना कतना मह वपूण है। हमने ट म के सद य क जवाबदे ही वा म व और ज मेदारी पर चचा क । हमने एमवीपी के लए
आव यकता को इक ा करने के बारे म भी चचा क ।
Machine Translated by Google
अपने आप का परी ण कर
• एमवीपी के लए या खड़ा है
• मनी वै यू ोजे ट
• ोजे ट मैनेज र
• साइट व सनीयता इंज ी नयर
• उ पाद बंधक
• उ पाद वामी
• दै नक टडअप
• ोजे ट कक ऑफ मी टग
Machine Translated by Google
• म या म
• आप
• हम या हम
• यह
अ याय
उपयोगकता क त डजाइन
पछले अ याय म हमने वकास रणनी त के लए तब आव यकता का व ेषण कया और एक सरल रोडमैप को
प रभा षत कया।
इस अ याय म हम उ पाद के सबसे क ठन चरण म से एक के बारे म बात करने जा रहे ह
वकास इसका डजाइन। एक डजाइनर वह होता है जो सभी ब को जोड़ता है। डज़ाइनर वसाय क ज़ रत
और उ पाद क ज़ रत को तकनीक चुनौ तय और सबसे मह वपूण अं तम उपयोगकता से जोड़ते ह। इस कहानी म क वड
उपयोगकता है। हम अपने उ पाद का नमाण कर रहे ह और साथ ही उ ह सुधार और प र कृ त कर रहे ह ता क उनका उपयोग
कया जा सके । हम उ मीद करते ह क हमारे उपयोगकता हमारे उ पाद से खुश ह गे। हम उ मीद करते ह क हमारे उ पाद और
सेवाएं और अ धक ह गी
और अ धक उपयोगकता।
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
नह यह सही नह है। डजाइन का समय उसी ण शु आ जब वचार आपके दमाग म आया ... या उससे भी पहले। उस सम या के बारे म सोच जसे
आप हल करने का यास कर रहे ह। ब त से लोग से पूछ क या उ ह भी ऐसी ही सम या है और वे इसे कै से हल करना चाहगे। लोग से बात करना उनक
संभा वत सम या क पहचान करना और संभा वत समाधान के बारे म सोचना डजाइन या का एक आंत रक ह सा है। आपक डजाइन या ा कसी
आदश प से यह कभी समा त नह होती वा त वक काया वयन के बाद आप अपने उपयोगकता को त रखना चाहते ह आप उनक नरंतर त या
ा त करना चाहते ह और आप चाहते ह क वे आपके उ पाद से यार कर। उसके लए आपको यह यार लगातार उ ह वापस दे ना होगा।
Machine Translated by Google
अपने मैसे जग ऐप के बारे म सोच। या आपने कभी खुद को इसे घूरते ए पकड़ा है
आपका त काल उ र नह होगा ले कन म आपको व ास दलाता ं क आपने अपने मैसे जग ऐप को ब त बार दे ख ा है। तीन
ब या इसका आपके लए कोई मतलब है ज़ री नह
फर च को दे खए।
या आपको ये डॉट् स याद ह कु छ ए लके शन आपको प से बताएंगे क आपका तवाद टाइप कर रहा है च
Machine Translated by Google
या आप एक वशेष बंधन ा पत कर सकते ह कसी ऐसी चीज़ के साथ संबंध जसे उपयोगकता कहा जाता है
जब म एक अमूत श द उपयोगकता के बारे म सोचता ं तो पहली बात जो मेरे दमाग म आती है वह है रोबोट सो फया। मुझ े कोई जानकारी नह है
है। आपको उस या लोग के समूह क क पना करने म स म होना चा हए जो आपके उ पाद का उपयोग करेगा। आपका उ पाद हमेशा कसी न
का समाधान करेगा।
उदाहरण के लए य द आप एक ऐसा उ पाद बनाते ह जो गभवती म हला को उनके वजन पर नज़र रखने म मदद करता है तो आप तुरंत
अपने उपयोगकता आधार को म हला तक सी मत कर सकते ह जो क एक ब त ही वशेष त है जो गभवती है। आपको यह भी यान म
रखना होगा क आपका व कस कार उन उपकरण का उपयोग करता है जन पर आपका सॉ टवेयर उ पाद चलने वाला है। उदाहरण के लए
व भ आयु वग के लोग व भ तरीक से ौ ो गक का उपयोग करते ह। यही बात व भ पेश पर भी लागू होती है।
हम सब क अपनी कहा नयाँ ह हमारे उपयोगकता अपवाद नह ह। उपयोगकता कहा नयां या ह उपयोगकता
कहा नयां ऐसी कहा नयां ह जो डजाइनर को उनके व क पहचान करने और उनके साथ एक वशेष बंधन बनाने म मदद करती ह। आप
बस अपनी आंख बंद कर और एक कहानी लेक र आएं जसम यह शा मल हो क आपके उ पाद का उपयोग कै से कया जाता है। उदाहरण के लए
जहां उनसे लॉकचेन के बारे म कु छ क ठन सवाल पूछे गए। वह अपना लैपटॉप खोलता है अपने पसंद दा श ण मंच क वेबसाइट खोलता है
और खोज बॉ स म लॉकचैन टाइप करता है। प रणाम व प दो पा म दखाई दे ते ह उनम से एक महीने का गहरा कोस है और सरा एक
ारं भक पा म है जसम घंटे लगते ह। चूं क म टर बै ग स ने अपने दशक से वादा कया था क वह अगले दन जवाब दगे इस लए उ ह ने सरे
कोस म दा खला लया। वह स मेलन के बाद वषय म गहराई से जाने के बारे म सोचता है इस लए वह अपनी टू टडी सूची म पहला कोस जोड़ता है।
मुझ े पूरा यक न है क आप इस तरह क ढे र कहा नयाँ लेक र आ सकते ह। इस कहानी के प रणाम के प म हमारे पास या है
हमारे पास वा तव म हमारे सीखने के मंच के बारे म ब त कु छ है या आपको नह लगता इस लए हमारे मंच म कसी कार का खोज तं
ता लका । एले स बै ग स का व
नाम एले स बै ग स
आयु
श ा पीएच.डी.
आय $ K वष
कोण और तकनीक उपयोग बड़े लाउड आधा रत कं यूटर स टम ऑनलाइन प काएं ऑनलाइन
श ा अमेज़ ॅन ऑनलाइन टकट सेवाएं
अपने उपयोगकता को जानना अ ा नह लगता भले ही आपने इसे अभी बनाया हो या आपके बचपन म का प नक दो त थे
रचना मक होना एक ब ा होना है सभी सीमा को हटा द और अपनी क पना को बहने द। आप जतनी अ धक कहा नयां सुनाएंगे
आप उतने ही अलग अलग उपयोगकता के साथ आएंगे और अ धक उपयोग पैटन आप पहचान पाएंगे। अपने उपयोगकता और
उनक कहा नय के बारे म सोचने से आपको उनके साथ एक वशेष लगाव ा पत करने म मदद मलेगी।
कहा नयां बनाना अ ा लगता है और सॉ टवेयर नमाण क नया म एक सामा य वचार मंथन अ यास है ले कन यह न त
प से पया त नह है। आपको बाहर जाकर अपने उपयोगकता से भी मलना होगा ले कन यह एक और कहानी है। अभी के लए
यान रख क जब हम उपयोगकता के बारे म बात करते ह तो हम कु छ अमूत सं ा के बारे म बात नह कर रहे ह हम अपने
व के बारे म बात कर रहे ह और हम पहले से ही उनसे एक वशेष भावना मक लगाव रखते ह।
डजाइन के कार
चूं क हमारी पु तक सॉ टवेयर वकास के लए सम पत है वशेष प से वेब ए लके शन सॉ टवेयर वकास के लए हम
वेब के लए डजाइन पर यान क त करगे।
कु छ साल पहले वेब के लए डज़ाइन के बारे म बात करना काफ आसान था। वेब के लए कसी भी डज़ाइन को वेब डज़ाइन कहा
जा सकता है और हर कोई जो वेब के लए कु छ डज़ाइन कर रहा था
Machine Translated by Google
अनु योग को वेब डज़ाइनर कहा जा सकता है । वेब और ा फक डज़ाइन या ट और ड जटल डज़ाइन के बीच हमेशा अंतर रहा है
हालां क चीज वक सत होती ह वेब बदलता है इस लए वेब के लए डज़ाइन भी बदलता है। यह अ धक ज टल हो जाता है यह के वल
प रंग टाइपो ाफ और त के बारे म नह है। यह उपयोगकता और उपयोगकता के अनुभव के बारे म है। यह उपयोगकता को उनक
आव यक जानकारी दान करने क ग त के बारे म है। यह उस डेटा क मा ा के बारे म है जो हम घेरता है। हम एक बड़े डेटा युग म रहते ह और
अपने उपयोगकता को सही दशा म इं गत करने क कला वतमान बड़ी डजाइन चुनौती है।
अवधारणाएं। आपने उनम से कु छ को सुना होगा UX डज़ाइन UI डज़ाइन इंटरे न डज़ाइन IxD ए नमेशन डज़ाइन सूचना
आ कटे चर डज़ाइन आ द।
से डजाइनर और इंज ी नयर को एक व श े म वशेष ता और इसम महारत हा सल करने म मदद मलती है।
आपक सेवा या उ पाद म इतनी अ धक जानकारी हो सकती है। बेशक आप चाहते ह क यह आपके उपयोगकता के लए हो।
आप चाहते ह क आपके उपयोगकता जो कु छ भी चाहते ह उसे खोज और इसे सरल और तेज़ तरीके से ढूं ढ। इसके लए आपको अपनी जानकारी
को सव म संभव तरीके से तैयार करने क आव यकता है। तो यहां हम सूचना वा तुक ला डजाइन के बारे म बात कर रहे ह।
आप जस तरह के आवेदन का नमाण कर रहे ह उसके आधार पर उनके बीच अलग अलग रा य और सं मण ह गे। उदाहरण के लए
जब उपयोगकता लॉग इन करता है तो उपयोगकता ारा लॉ गन बटन हट करने के बाद लॉ गन पृ और वा त वक ए लके शन पृ के बीच एक
इन मामल म आप अपने उपयोगकता का मनोरंज न करने के लए कु छ एनीमेशन डज़ाइन का उपयोग कर सकते ह जब क ए लके शन त
बदलती है।
जस तरह से उपयोगकता आपके ए लके शन के बारे म महसूस करता है वह उपयोगकता अनुभव डज़ाइन ारा प रभा षत कया
जाता है और जस तरह से उपयोगकता आपके ए लके शन के साथ इंटरै ट करता है वह इंटरै न डज़ाइन ारा प रभा षत कया जाता है।
इंटरफ़े स बनाने का तरीका उपयोगकता इंटरफ़े स डज़ाइन ारा प रभा षत कया गया है ।
बेशक ये सभी े एक सरे को काटते ह ओवरलैप करते ह मलाते ह और पूरी तरह से भट करके जोड़ते ह
आपको शायद ही कोई ऐसी ट म मलेगी जसम हमारे ारा व णत सभी भू मका म लोग ह गे। आपको ऐसे लोग मलगे जो कई े म
वह आदमी जो ारं भक हाथ से तैयार कए गए मॉकअप से पूरी डजाइन या को HTML और CSS म वा त वक काया वयन तक
चलाएगा। मुख री डज़ाइन चरण के दौरान UX डज़ाइन म वशेष ता ा त एक बाहरी कं पनी को उपयोगकता अनुसंधान के मा यम से
चलाने और उपयोगकता या ा के लए सही इंटरफ़े स को प रभा षत करने म मदद करने के लए काम पर रखा गया था।
ओ गा के साथ काम करने वाली एक अ य कं पनी ने पूरे डजाइन को एक बाहरी एजसी को स प दया था। या आप इसके बारे म हमारी
ईमानदार राय चाहते ह ऐसा तब तक न कर जब तक क आपका बजट वा तव म सी मत न हो। डज़ाइन कं पनी के वसाय मशन और से
पूरी तरह से अलग हो जाता है और प रवतन को चलाना ब त क ठन होता है। य द संभव हो तो अपने वयं के डज़ाइनर को बोड पर रखने का
यास कर कोई ऐसा जो आपके उ पाद को उसी तरह से जीते ह जैसे आप करते ह।
OptioPay म हमारे पास रचना मक वभाग है जसका नेतृ व उ पाद बंधक ारा कया जाता है। इस
वभाग एक कला नदशक से बना है एक अ त लड़क जो आसानी से सरल और शानदार दखने वाले ा फ स बना सकती है और
पूरे ज टल स टम को डजाइन कर सकती है। एक यूआ ई इंज ी नयर भी है एक म त डजाइनर इंज ी नयर दमाग वाला लड़का। वह पूरी
डजाइन या को चलाने म स म है और उसक वा त वक श साम ी को लागू करने म न हत है। वह कसी भी डजाइन को पकड़
सकता है और उसे उ पादन के लए तैयार पूरी तरह उ रदायी और अनुकू ली इंटरफे स म बदल सकता है।
ावसा यक आव यकता से जोड़ता है। वह उपयोगकता अनुसंधान चलाता है मॉकअप बनाता है उन पर पुनरावृ त करता है जब तक
डज़ाइनर होते ह जो सभी काम करते ह वे पूरी डज़ाइन या को चलाते ह जो क बजनेस ेन टॉ मग और लो फडे लट वायर े म से
अलग अलग ज रत के लए अलग अलग तरीक क आव यकता होती है ले कन एक बात न त प से सच है य द आपके उ पाद
ोत यूज र इंटरफे स यूआ ई और यूज र ए सपी रयंस यूए स के बीच का अंतर है। इन दो े के बीच सबसे धुंधली सीमा है। उपयोगकता
एक इंटरफ़े स लगभग सब कु छ हो सकता है और ज री नह क कु छ दखाई दे । उदाहरण के लए एले सा के पास एक यमान यूज र इंटरफे स
आप कभी कभी ऐसे उ पाद पा सकते ह जनम भयानक इंटरफे स होते ए भी ब त अ ा उपयोगकता अनुभव होता है। उदाहरण के लए अमेज़ ॅन
वेब स वसेज एड यूएस शासन कं सोल म आ यजनक दमाग उड़ाने वाला यूआ ई नह है ले कन इससे कोई फक नह पड़ता य क इसम अ त उपयोगकता
अनुभव है। जब भी हम कसी सम या पर नज़र रखने या कु छ सेवा जोड़ने के लए AWS डैशबोड पर जाते ह तो हम पता होता है क कहाँ लक करना है कहाँ
एक बदसूरत यूआ ई ले कन महान यूए स का एक और उदाहरण लन स कं सोल है। कं सोल आपको कमांड लाइन इंटरफे स म आपके ारा टाइप कए गए
कोई फसी बटन नह कोई सुंदर रंग नह । बस पाठ और तीर। ले कन यह वही है जो कं सोल को इतना श शाली बनाता है। उनके पास वकषण नह है
वे सीधे मु े पर जाते ह। यही कारण है क नया भर के डेवलपस लन स को पसंद करते ह लन स का इंटरफ़े स बदसूरत है ले कन इसम यह श शाली कं सोल
है जो इसे कभी भी छोड़े बना सब कु छ करने क अनुम त दे ता है आइए वम को एक उदाहरण के प म लेते ह। वम एक टे ट ए डटर है जसे आप कं सोल पर
चला सकते ह। य द आप कं सोल का उपयोग कर रहे ह तो वम के बारे म अ धक जानकारी ा त करना आसान है। बस मैन वम टाइप कर। यह आपको वम टे ट
वम ो ामस के लए एक ब त अ ा टे ट ए डटर है। इसके इंटरफे स म टे ट कमांड होते ह। इसम बटन ए नमेशन े डएंट या कोई
उदाहरण के लए वम इंटरफे स म हे प टाइप करने का यास कर। आप कु छ ऐसा दे ख गे जो च म दखाया गया है।
च । वम का ई टर अंडा सहायता
Machine Translated by Google
वेबसाइट के ब त सारे उदाहरण ह जनम खराब UI अभी तक ब ढ़या UX है। उदाहरण के लए Hackernews https
ह क आप एक भावशाली यूज र इंटरफे स के बना एक श शाली उपयोगकता अनुभव ा त कर सकते ह। या यह सरी तरफ हो सकता है या आपके
पास एक सुंदर यूज र इंटरफे स हो सकता है ले कन खराब यूज र ए सपी रयंस हो सकता है ओह हाँ आप कर सकते ह एक उदाहरण के प म वडोज
Invision एक बेहतरीन उ पाद है जो आपको अपने डज़ाइन ोटोटाइप बनाने और परी ण करने क अनुम त दे ता है। हम इसका काफ इ तेमाल करते ह। इसम
सहज ां ज़शन अ े रंग और अ े फ ट के साथ एक ब त ही आकषक इंटरफ़े स है ... वा तव म यह भी ब त अ ा काम करता है। हालाँ क इसम कु छ UX
सम याएँ ह। उदाहरण के लए क पना कर क आप ोटोटाइप डैशबोड पर ह जहां आपके पास ब त सारे ोटोटाइप ह इस लए आपको ॉल करने क
ोटोटाइप। तो आप उस पर लक कर च ।
ोटोटाइप उसी पृ पर खोला जाता है आप उसम जो करना चाहते ह वह करते ह और फर आप ाउज़र ने वगेशन फलक पर वापस लक करते
ह। आप या उ मीद करते ह आप ठ क उसी ान पर वापस आने क उ मीद करते ह जहां आप ोटोटाइप पर लक करने से पहले थे पृ के म य म।
यह एक भयानक उपयोगकता अनुभव है। यह संभावना है क आप उस ोटोटाइप को करीब से दे ख ना चाहते ह जो आपके ारा
अभी अभी चेक कए गए ोटोटाइप के बगल म है। इस लए हर बार जब आप वापस जाते ह तो आपको फर से ॉल करने और उस
ान क तलाश करने के लए मजबूर कया जाता है जहां आप पहले थे।
आप वहाँ ब त सारे उ पाद पा सकते ह जनम एक ब ढ़या UI और ब ढ़या UX सभी एक साथ ह।
उदाहरण के लए Google ाइव अ ा दखता है अ ा लगता है और अ ा काम करता है। ट् वटर एक और उदाहरण है
जो अ ा दखता है और उपयोग करने म काफ सहज है। फ़े सबुक और इं टा ाम ऐसी चीज़ के बेहतरीन उदाहरण ह जो न
के वल अ दखने वाली और उपयोग म आसान है ब क इतनी सं ामक भी है। उ ह ने अपना यूए स लाख लोग को अवशो षत
करने और बेक ार अनंत ॉल म अपना समय बताने के लए बनाया है। यह एक ही समय म आ यजनक और डरावना है।
जैसा क आप दे ख सकते ह यूज र इंटरफे स डजाइनर उन चीज के बारे म च तत है जो आप दे ख सकते ह। जब क उपयोगकता अनुभव
• इस उ पाद के ावसा यक ल य या ह
च तत है क उपयोगकता कै सा महसूस करता है। एक साथ काम करते ए UI और UX डज़ाइनर बेहतरीन उ पाद वत रत कर सकते ह और हम
ं और फर डजाइनर सफ इसे ख चता है खैर यह ब त अ ा होगा य द सब कु छ इतना आसान हो। वा तव म डजाइन या काफ
थकाऊ है। हमने अपने एक दो त एक डजाइनर से यह बताने के लए कहा क वह अपनी या कै से चलाती है। यहाँ उसका सं त जैव है
करना माट उपयोगकता इंटरफ़े स बनाना और उपयोगी इंटरै न क क पना करना पसंद करता है।
सं ेप म हम उसे मालू कहते ह। यहाँ मालू क कहानी उसक डजाइन या के बारे म है।
. सूचना वा तुक ला
उपयोगकता कहा नय को लखने और व बनाने के बाद मालू सूचना वा तुक ला के साथ आगे
वह इस बारे म सोचने क सलाह दे ती है क उपयोगकता आपके उ पाद म कौन से काय कर सकते ह और आपके
पर र संबं धत है। च को दे ख ।
. के चग
सूचना संरचना के बारे म सोचने के बाद मालू कागज पर कु छ आकृ तयाँ बनाता है जैसा क
च म दखाया गया है यह महसूस करने के लए क उ पाद कै सा दखता है।
एक बार जब उसे लगता है क उसके रेख ा च पूरी उपयोगकता कहानी से मलते ह और उसका तनधव
करते ह तो वह परी ण के लए आगे बढ़ती है। मालू पीओपी ए लके शन https marvelapp.com
pop का उपयोग करता है जो उसे व भ डवाइस समुलेटर म कसी भी पेपर मॉक अप का परी ण करने क
अनुम त दे ता है।
. वायर े म
य द आप आईओएस या एं ॉइड ऐप डजाइन कर रहे ह तो मालू पहले उनके ा फकल यूज र इंटरफे स जीयूआ ई
मालू वायर े म डजाइन करते समय न न ल खत वषय पर वचार करने क अ य धक अनुशंसा करता है
• सबसे मह वपूण या ज रत ह
• या त व समझ म आते ह
जैसा क च म दखाया गया है आप वा त वक साम ी को बदलने के लए धूसर े का उपयोग करके कम न ा वाले वायर े म डज़ाइन
कर सकते ह।
आप एक उ फ़डे लट वायर े म भी डज़ाइन कर सकते ह। यह वा त वक साम ी के साथ य डजाइन के करीब है। वायर े म
करने के लए डजाइनर के पास कई तरीके ह। मालू ने इसे के च का उपयोग करके डजाइन कया है। या को व रत और कु शल बनाने
के लए उसके पास Android iOS और वेब के लए अपनी वायर े म कट ह।
. ोटोटाइप
परी ण के दौरान आपको यह समी ा करने क आव यकता है क उ पाद का वाह सुचा और सुसंगत
है या नह । कभी कभी मालू वक लो का एक बड़ा बोड बनाने के लए सभी न को ट करना पसंद
करता है। जब आप सभी न को पेन से जोड़ते ह तो यह पता लगाना ब त आसान है क या गुम है
और कहां कु छ ता कक गलती है। मालू इस समय आपक डेवलपर ट म के साथ बात करने क भी सफा रश
करता है। ट म के वचार मंथन के प रणाम च म दखाए गए ह।
Machine Translated by Google
. य डजाइन
वायर े म वीकृ त ह। हाँ हम य डजाइन के साथ शु कर सकते ह वजअल डज़ाइन बनाने से पहले एक
सेकं ड क। म आपको और ेरणा ा त करने क सलाह ं गा। अपने उ पाद के लए शैली क समझ ा त करना
सहायक होता है। Pinterest खोल उदाहरण के लए जैसा क च म दखाया गया है मूडबोड बनाने
के च खोल और कु छ जा कर च
Machine Translated by Google
.उ न ा ोटोटाइप
. हडओवर
सभी परी ण और वचार मंथन के बाद मालू अपनी के च फ़ाइल के साथ साथ अ य डज़ाइन फ़ाइल को
और अपने ऑनलाइन श ा लेटफ़ॉम को के च करना शु कर सकते ह। हम मालू क या के कु छ चरण और स ांत को लागू करते ह। इस
पसन के बारे म बात क और अपनी म टर बै ग स कहानी के अलावा कु छ और उपयोगकता कहा नय के साथ आए। सफ ने कई सवाल कए। उसके
पास कई अलग अलग कोण और कोण से सभी के साथ आप पर बमबारी करने क वशेष मता है। आमतौर पर जब हम उसके साथ वचार
मंथन स से गुज रते ह तो हम एक नचोड़ा आ न बू जैसा महसूस करते ह ले कन यह वा तव म अ ा लगता है य द आप कभी भी अपना उ पाद वयं
बनाते ह तो सु न त कर क आपके पास साफ जैसा है। इस के पास आलोचना मक और तेज दमाग होना चा हए शम ला नह होना
चा हए और ज ासु और भावुक होना चा हए। इस लए गहन वचार मंथन के बाद हमने ये रेख ा च च कागज पर बनाए ह।
Machine Translated by Google
का वग करण आसान ने वगेशन के लए पा म म े णयां जोड़ और उनके ारा खोज और फ़ टर करने क अनुम त
पा म द।
वायर े म
सफ के साथ शु आती वचार मंथन के बाद हमने ओलेग को सभी प रणाम दए और उ ह ने के च का उपयोग वायर े म बनाने
के लए कया। च वह है जो इससे नकला है।
Machine Translated by Google
आप दे ख सकते ह क हमारा उ पाद कतनी धीरे धीरे आकार लेने लगा है। या यह यारा नह है
उपयोगकता पर इसका परी ण करना चा हए आमतौर पर पहले ोटोटाइप तैयार होने के बाद उ ह वा त वक उपयोगकता के साथ परी ण करना पड़ता
है।
हा सल करने क ज रत है और दे ख क वे इसे कै से हा सल कर सकते ह। आप उनके चेहरे के भाव को फ मा सकते ह वे जो कहते ह उसे लख सकते ह
आप कै से जानते ह क आपको अपने शोध को कतने उपयोगकता के साथ चलाना चा हए ता कक उ र होगा जतने अ धक उपयोगकता बेहतर
ह गे पता चला क यह पाँच उपयोगकता परी ण करने के लए पया त है पाँच ऐसा य नीलसन नॉमन समूह ने उपयोगकता क सं या और कसी
अ धकता। इस कार आगे उपयोगकता परी ण करने का यास वा तव म इसके लायक नह है।
एक और ब त मह वपूण बात जो इस चाट से है वह यह है क बना कसी उपयोगकता के एक उपयोगकता के साथ परी ण करना बेहतर है।
एक परी ण उपयोगकता के साथ आप तक यो य सम या का पता लगा सकते ह यह आपके उ पाद क सम या का एक तहाई है।
इस लए हमने एक उपयोगकता के साथ उपयोगकता परी ण करने का नणय लया। हमने उ ह मॉकअप दया
उपयोगकता और समझाया क हम उससे ऑनलाइन श ा मंच के साथ बातचीत करने क उ मीद कर रहे ह। च उपयोगकता क सहभा गता को
दशाता है।
तभागी एक भारी ऑनलाइन पा म उपयोगकता था। एक तरफ इसका मतलब था क उ ह पहले से ही इस बात का अंदाजा था क इस तरह के
सरी तरफ इसका मतलब था क उसक उ मीद पहले से ही प पाती थ । समान शै क वेबसाइट के गहन उपयोग के कारण हो सकता है क वह
अलग अलग यूज र इंटरफे स के लए उपयोग कया गया हो और उनक तलाश क हो भले ही वे इ तम न ह । ता लका परी ण के दौरान दज कए गए
पृ प रणाम
अपे ाएँ थ
−व भ े म वी डयो का वग करण
. पंज ीकरण पृ उपयोगकता मत है क पंज ीकरण फॉम को छोड़ दया गया है। उ ह उ मीद थी क इसे क म रखा जाएगा।
यथासंभव भर।
. डैशबोड मेरे पा म उपयोगकता अपने सबसे हाल के पा म पर जोर दे ने क अपे ा करता है।
पा म वरीयता आ द को समायो जत करने के बीच चयन कर सकता है। और सबसे नीचे लॉगआउट
संभावना है।
खोज काय मता गायब है। उपयोगकता का कहना है क यादातर मामल म वह जानता है क वह या ढूं ढ
जारी
Machine Translated by Google
ता लका । जारी
पृ प रणाम
. वषय के साथ पा म उपयोगकता को मत करने वाली पहली चीज़ कोस टे ट बटन है। बटन का उ े य नह है।
. पा म वषय पृ लेआ उट ब त सहज और आसानी से समझने यो य लगता है ले कन उपयोगकता को वषय क साम ी के बारे
अपे ाकृ त अ या शत ह।
नमाण म हमारी मदद करगे। आदश प से हम सभी सम या का समाधान करगे और परी ण को फर से चलाएंगे। हालां क अ धकांश
दे ख ी गई सम या को काया वयन के दौरान भ व य क वशेषता के प म संबो धत कया जा सकता है इस कार हम मॉकअप को वैसे
व वल डज़ाइन
मॉकअप तैयार होने के बाद और उपयोगकता परी ण कया जाता है अब समय आ गया है क हम एक वजअल डज़ाइन बनाना शु कर। अब
हम यूआ ई के बारे म बात कर रहे ह जसम इसके रंग बॉडर बटन आकार और अ य य त व ह। इस ब पर हम रंग फ़ॉ ट बटन आकार या
डज़ाइन स टम के अ य त व को पेश नह करने जा रहे ह य क यह कॉप रेट पहचान का ह सा है और हमारे पास कोई नगम नह है हम
सफ अपना एमवीपी बना रहे ह। इस लए हम इसे े के ल छोड़ दगे। उदाहरण के लए लॉ गन और पंज ीकरण पृ का डज़ाइन दखेगा जैसा
इन डजाइन को एडेरा के हमारे डजाइनर एले ज ा स रक ारा डजाइन कया गया था। वह वा तव म इस पु तक के अ धकांश च को डजाइन
करने के लए ज मेदार है। उसक कड़ी मेहनत और अ त काम के लए उसे भुगतान करने के लए पया त बयर नह होगी
यह इंटर ू कु छ समय पहले रकॉड कया गया था यह इस समय असूचीब रहा है और अब इसे नया के साथ
साझा करने का समय आ गया है तो यह है https youtu.be WSEdKyOuat ।
सा ा कार ब लन म हमारे अपाटमट म आ और बा ओर से लड़का इ लया है
ओ गा के भाई एडएरा के सीईओ।
सारांश
इस अ याय म हमने डजाइन इसके व भ कार के साथ साथ व भ कार के लोग के बारे म बात क है जो इस
पर काम करते ह। हमने UI और UX के बीच मु य अंतर पर चचा क और हमने ऐसे उदाहरण का पता लगाया जनम
अ े या बुरे UI और या UX ह। हमने उपयो गता परी ण के बारे म बात क और हमने चचा क क आपके उ पाद
का ठ क से परी ण करने के लए आपके पास कतने उपयोगकता होने चा हए। हमने अपने शै क मंच के साथ
उपयो गता परी ण चलाया। हमने उन सु वधा पर वचार मंथन कया जो हमारे लेटफॉम म होनी चा हए और इसके लए
हाथ से तैयार कए गए मॉकअप और लो फडे लट और हाई फडे लट वायर े म वक सत कए। नीचे दे ख क आप इसे
कतनी अ तरह समझते ह।
अपने आप का परी ण कर
• यूआ ई के लए या खड़ा है
• उपयोगी इंटरनेट
• उपयोगकता आय
• यो ा इंटरफ़े स
• अ तीय इंटरफ़े स
• नीलसन और नॉमन समूह के अनुसार अ धकांश उपयो गता सम या को खोजने के लए कतने उपयोगकता
पया त होने चा हए
• जतने अ धक संभव ह
• पांच उपयोगकता पया त होने चा हए य क पांच उपयोगकता के साथ परी ण करने से लगभग
• उ पाद
• उपयोगकता
• वसाय
• अनुभव
अ याय पर जाने के लए अ ेह
अब हम अपने एमवीपी के वा त वक काया वयन के लए तैयार ह अगले अ याय म आप एक बैक एंड डेवलपर बनगे
और हमारे उपयोगकता के लए हमारे ए लके शन के डेटा को बनाने उपयोग करने और द शत करने के लए तैयार करने के
लए डेटाबेस सवर और एपीआई के साथ अ य ले कन श शाली ह सा करगे। या आप क र के लए तैयार ह च लए
चलते ह
Machine Translated by Google
अ याय
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
ढे र के बारे म...
हमने न न ल खत टै क पर फै सला कया य क हम लगा क यह वही है जसे हम बेहतर तरीके से समझा सकते ह और इसके बारे म अ धक
हमने जावा म बैक एंड ए लके शन लखने का फै सला कया। य मूल प से य क ई लगभग वष से जावा के साथ
सं करण . एलट एस। य द आपके पास कोई अ य णाली है तो आपको हमारे ारा यहां कए जाने वाले सभी काय का मलान आपके
इस अ याय क साम ी को पा म अपूण कहा जाता है। इसम पूरी प रयोजना शा मल है ले कन कु छ ह से ऐसे ह ज ह
काम करने के लए आपको पूरा करना होगा। माणीकरण अ यास जैसे कु छ अ यास के लए आपको पूरी तरह काया वत प रयोजना
तो हम लाइंट सवर मॉडल का उ लेख करते ह। तो बैक एंड वह ह सा है जो लाउड पर कह सवर पर चलता है और कई चीज के अलावा
सामा य श द म डेटा से नपटने के लए ज मेदार है। इसका मतलब है क यह ाहक से डेटा दान करने के अनुरोध ा त करने के लए ज़ मेदार
है ता क वे द शत कर सक।
हम डेटा टोर करते ह हम इसे कै से ए सेस करते ह कौन कौन सा डेटा दे ख सकता है इन सभी वषय को बैक एंड ए लके शन ारा
नयं त कया जाता है। हम आपके लए इसे इस तरह से तोड़ने का यास करगे क आप उन सभी अ भनेता को समझ सक जो हमारे ारा
ोजे ट बूट ै पग
अब जब हमने तय कर लया है क हम जावा म अपना काया वयन करने जा रहे ह तो हम प रयोजना के नमाण के लए एक तरीके के साथ आने क
ज रत है। एक प रयोजना के नमाण म प रयोजना को अंत म न पादन यो य बनाने के लए सभी आव यक कदम होते ह। हमारे व श मामले म
इसका अथ है सभी मॉ ूल नभरता को संक लत करना और एक बंडल बनाना जो ए लके शन सवर पर चल सकता है।
उसके लए हम ट लख सकते ह या मान सकते ह क हम इसे मै युअ ल प से कर सकते ह ले कन हमारा व ास कर आजकल प रयोजनाएं
वा तव म ब त ज द बड़ी हो जाती ह और एक उ चत ब ऑटोमेशन टू ल के बना उ ह बनाना लगभग असंभव है। हमारे मामले म हम मावेन का
उपयोग करगे य क यह जावा ोजे ट बनाने के लए आमतौर पर वीकृ त वा त वक मानक उपकरण है।
मावेन जावा पर चलता है इस लए आइए पहले ओरेक ल से जावा डेवलपमट कट इं टॉल कर य क हम अपनी प रयोजना को
संक लत करने और चलाने के लए भी इसक आव यकता होगी। उसके लए हम कसी तृतीय प भंडार का उपयोग करगे। बस एक ट मनल खोल
और न न ल खत टाइप करना शु कर
जावा सं करण . .
ं गा जसका हम उपयोग करना चाहते ह। इसे IntelliJ IDEA कहा जाता है और आप https www.jetbrains.com पर सामुदा यक सं करण मु त
म डाउनलोड कर सकते ह।
जीवन को आसान बना सकते ह। अपनी प रयोजना बनाने के लए हम काफ मा ा म कॉ फ़गरेशन लखने क आव यकता है य क यह कई नभरता
हम यहां ऐसा नह करगे। हम आपके लए यह दे ख ना और भी दलच लगता है क चीज कै से शु होती ह य क उसके बाद सब कु छ वैसा ही होता है।
मावेन प रयोजना को बूट ै प करने या आकटाइ स का उपयोग करके कं काल बनाने का एक तरीका दान करता है। हमारे मामले म हम कसी भी मौजूदा
आकटाइप का उपयोग नह करगे हम इसे ै च से लखकर खुद ोजे ट बनाएंगे। प रयोजना को प रभा षत करने के लए हम pom.xml ोजे ट ऑ जे ट
मॉडल फ़ाइल का उपयोग करते ह। इनम से येक फाइल एक मावेन मॉ ूल को प रभा षत करती है। आइए ट pom.xml से शु कर जो हमारे ोजे ट का
वेश ब है। सबसे पहले हम ोजे ट को हो करने के लए एक फो र बनाते ह उदाहरण के लए इसे कोस कहते ह। बस उस फ़ो र म वच कर जहां आप सब
फ़ो र और न न ल खत pom.xml अंदर
सीडी प रयोजनाएं
एमके डीआईआर पा म
सीडी पा म
ब ली EOF pom.xml
modelVersion . . modelVersion
artifactId पा म artifactId
ोजे ट
ईओएफ
यह प रयोजना का मूल मॉ ूल है। आप इसे एमवीएन इं टॉल पर कॉल करके पहले ही बना सकते ह। यह अभी तक कु छ भी
नह बनाएगा य क यह खाली है। हमारा सुझ ाव है क इस ब पर आप अपनी पसंद का एक एक कृ त वकास पयावरण IDE खोल हम
IntelliJ IDEA का उपयोग करगे जैसा क हमने पहले कहा था । पहली चीज जसे आप प रभा षत करते ह वह है प रयोजना नदशांक जसका
. groupId अ तीय होना चा हए आमतौर पर अ धकांश ोजे ट कं पनी या ोजे ट के डोमेन नाम का उपयोग
चूं क हमारी प रयोजना अभी भी वकास के अधीन है और कोई रलीज नह ई है इस लए हम यय नैपशॉट का उपयोग करते ह। इसके
बारे म चता न कर आप इसके बारे म अ धक जान सकते ह य द आप द तावेज़ ीकरण क जाँच करके चाहते ह ले कन जैसा क आप मोटे तौर पर
जानते ह क इसका या मतलब है यह सफ मावेन को बताता है क आपक प रयोजना अभी भी वकास के अधीन है और प रवतन के अधीन है।
जैसा क हमारी प रयोजना एक जावा प रयोजना है हम इसे कसी तरह संक लत करने क आव यकता है और इसके लए मावेन
आपके लए ऐसा करने के लए पहले से ही एक लगइन है। आइए इसे अपने ट pom.xml म शा मल कर
...
गुण
maven.compiler.plugin.version . . maven.compiler.plugin.version
गुण
Machine Translated by Google
लगइन बंधन
लगइ स
लगइन
कॉ फ़गरेशन
कॉ फ़गरेशन
लगइन
लगइ स
लगइन बंधन
लगइ स
लगइन
लगइन
लगइ स
ब
...
अपने ट पीओएम के ॉपट से न म अपनी नभरता और लगइ स के सं करण को रखना हमेशा एक अ ा वचार है इस लए इसे
इससे भ व य म अप ेड करना और यह सु न त करना आसान हो जाता है क सभी मॉ ूल एक ही सं करण का उपयोग कर रहे ह। हाँ...
आपको कसी व श मॉ ूल के लए कसी भ सं करण का उपयोग करने क आव यकता हो सकती है ले कन आप बाद म उस प रभाषा को
हमने अभी जो न द कया है वह यह है क हम जावा . म अपना ोजे ट लखगे और हम जावा . पैके ज तैयार करना चाहते ह।
लगइन बंधन अनुभाग वह जगह है जहां आप उपयोग कए जाने वाले लगइ स सं करण और कॉ फ़गरेशन न द करते ह। ब से न का
मतलब है क आप चाहते ह क यह ोजे ट उस लगइन कॉ फ़गरेशन का उपयोग करे जसे आपने अभी बंधन अनुभाग म प रभा षत कया
है।
ऐसा करने से ोजे ट म येक मॉ ूल इस कॉ फ़गरेशन का उपयोग करेगा जसका अथ है क आपको इसे येक मॉ ूल के लए लखने क
आव यकता नह है।
एक मॉ ूल बनाने के लए एक अ ा अ यास जो आपके सामा य काय को रखता है। आम तौर पर यह मॉ ूल जतना संभव हो उतना
कम नभरता वाला एक साधारण मॉ ूल है इस लए को शश कर क भारी ढांचे को शा मल न कर। हमारे मामले म हम कॉम स नामक एक
मॉ ूल बनाने जा रहे ह
Machine Translated by Google
सीडी कॉम स
artifactId पा म artifactId
ईओएफ
मु य ट मॉ ूल जैसा क हमने पैरट से न म बताया है। जैसा क आपने दे ख ा होगा यह नया मॉ ूल सरे मॉ ूल से अलग है य क यह ऐसा
जसे चलाया जा सकता है। हम माता पता और नवजात सामा य ब े के बीच संबंध को पूरा करने के लए बस एक और काम करने क ज रत है। हम
माता पता को यह बताना होगा क यह मॉ ूल उसी का है। उसके लए हम मॉ ूल नामक एक से न बनाते ह और कॉम स मॉ ूल को पैरट पोम म
शा मल करते ह
...
मॉ ूल
मॉ ूल कॉम स मॉ ूल
मॉ ूल
...
Machine Translated by Google
जैसा क पहले कहा गया था प रयोजना के लए कॉ फ़गरेशन काफ बड़ा हो जाता है इस लए हम आपको अं तम सं करण पर एक नज़र डालने और
इसे ए स लोर करने संरचना से प र चत होने के लए आमं त करते ह ले कन फर से इसके बारे म यादा चता न कर। इस छोटे से अ यास का उ े य सफ
आपके लए शत को सीखना है और मावेन का उपयोग करके ै च से ोजे ट कै से बनाना है। य द आप अब अपने ोजे ट क जड़ म मावेन इं टॉल चलाते
...
जानकारी रए टर सारांश
जानकारी
जानकारी पा म सफलता . s
जानकारी
जानकारी
जानकारी समा त T
जानकारी अं तम मेमोरी एम एम
जानकारी
हमने अभी जो कया वह मावेन का उपयोग करके एक प रयोजना संरचना बनाना था। हालां क वहाँ है
कोई कोड नह है या कु छ भी नह बनाना है इस तरह आप ै च से एक ोजे ट बनाते ह। यह संरचना जो हमने अभी बनाई है वक सत होने के लए तैयार
डेटाबेस
जैसा क पहले कहा गया है बैक एंड डेटा को संभालने के लए ज मेदार है। इसका मतलब है क यह इन डेटा को लाने और सं हीत करने के लए
सॉ टवेयर इंज ी नय रग म यादातर समय जब हम डेटाबेस का उ लेख करते ह तो हम रलेशनल डेटाबेस RDBMS क बात कर रहे
होते ह ले कन कसी भी कार के संग ठत डेटा को डेटाबेस कहा जा सकता है। डेटाबेस कई कार के होते ह लगातार इन मेमोरी रलेशनल कॉलम टोर
डॉ यूमट टोर या यहां तक क लेन टे ट फाइल। समय बीतने के साथ सूची बड़ी हो सकती है और नए चलन म आते ह ले कन हमारे मामले म हम
पेशेवर
दोष
. ै तज प से के ल करना आसान नह है अ धक उदाहरण जोड़कर और न के वल हाडवेयर को
अप ेड करके । बस एक साइड नोट सामा य तौर पर अ धकांश व े ता ऐसी सु वधा भी दान नह
करते ह। इस लए उस सम या के समाधान के लए NoSQL डेटाबेस वक सत कए गए। Amazon
AWS से Aurora RDBMS एक इन बीच समाधान दान करता है जहां एक ल टर बनाना
संभव है जहां रीड वकलोड वत रत कया जाता है। मुझ े कहना होगा कु छ नह से बेहतर
. डेटा को सामा यीकृ त कया जाता है जसका अथ है क कभी कभी कु छ सरल जानकारी एक
करने के लए हम ज टल बनाने या दशन म क मय को जोड़ने क आव यकता होती है
या इसका मतलब यह है क हम हमेशा RDBMS का उपयोग करना चा हए बलकू ल नही हम अपनी ज रत के हसाब से जो कु छ भी फट बैठता
है उसका बेहतर इ तेमाल करना चा हए। सामा य तौर पर ई हमेशा एक हाइ ड कोण के बारे म सोचना पसंद करते ह डेटा क संरचना के लए
आरडीबीएमएस का उपयोग करते ह और जब हम ज टल व तु क आव यकता होती है तो खोज मता के साथ एक द तावेज़ टोर का उपयोग करते ह
उदाहरण के लए।
हमारे मामले म और वकास के उ े य के लए हम एक ऐसे डेटाबेस का उपयोग करगे जसक हम आव यकता नह होगी
ा पत करने और कॉ फ़गर करने के लए। इसे H कहा जाता है और हम इसे ए बेडेड के प म उपयोग कर सकते ह जसका अथ है क यह हमारे
सभी क परवाह नह करते ह। य द हम बाद म डेटाबेस को बदलने का नणय लेते ह तो कोई सम या नह है य क हम एक ऑ जे ट रलेशनल मै पग
ओआरएम लाइ ेरी का उपयोग करगे जो डेटाबेस व े ता को सभी नदश का सार और अनुवाद करता है जो हम चाहते ह। यह संभव है मु य प से SQL
चड वेरी ल वेज वशेष भाषा जो डेटा को टोर करने संशो धत करने और पुन ा त करने के लए डेटाबेस से बात करने के लए उपयोग क जाती है
डेटाबेस क मा को डज़ाइन करते समय हम अ सर एं टट रलेशन ईआर डाय ाम का उपयोग करते ह जहाँ हम सं ा टे बल और उनके
संबंध को बताते ह। जस उदाहरण का हम अभी नमाण कर रहे ह उसके लए हम के वल दो सं ा के साथ काम करगे उपयोगकता और पा म
नामां कत कया जा सकता है प रणाम व प एक नई इकाई जसे user course कहा जाता है
खेलने के लए आता है। इस नई इकाई म उपयोगकता और पा म नकाय क ाथ मक कुं जी दोन शा मल ह गी। इन कुं जय को इस नई इकाई
इससे पहले क हम जारी रख आइए कु छ शत को प रभा षत कर जनका हमने अभी उ लेख कया है। हम आपको आमं त करते ह
उनके बारे म अ धक जानने के लए इसम व कपी डया और गूगल आपक मदद कर सकते ह।
तंभ और पं फै शन। डेटा पं य का उपयोग करके ता लका म आता है जब क कॉलम यह नधा रत करते ह क
मेज़ । आधु नक क मा म ाथ मक कुं जी अ सर एक सं या होती है जसे पं बनाते समय असाइन कया जाता है।
Y कर रहा है।
संबंध का प रणाम सरी ता लका म होता है जसम दोन ता लका क ाथ मक कुं जी वदे शी कुं जी के पम
ये ब त ही बु नयाद चीज ह जो आपको रलेशनल डेटाबेस के बारे म जानने क ज रत है। अगर तुम
साहसी महसूस कर आप अभी भी पहले सरे और तीसरे सामा य प के लए Google पर जा सकते ह ले कन इन अवधारणा को आमतौर पर
तो इस तर पर हमारे पास दे ख भाल करने के लए तीन टे बल ह उपयोगकता पा म और उनका संबंध user course। SQL टे टमट के दो
मु य कार ह डेटा डे फ नशन ल वेज DDL और डेटा मॉ ड फके शन ल वेज DML । वे काफ ा या मक ह पूव का उपयोग क मा बनाने या
प रभा षत करने के लए कया जाता है क हमारा डेटा कै से सं हीत और व त होता है। उ रा का उपयोग उस क मा के साथ बातचीत करने के लए कया
जाता है जसे हम प रभा षत करते ह डेटा डाल अपडेट कर और हटाएं। हम उनके बारे म व तार से नह जानगे य क हमारे पास एक अ ा टू ल है जो हमारे
लए ऐसा करेगा। इसे ल वबेस कहा जाता है और यह एक ओपन सोस लाइ ेरी है जो हम डेटाबेस क मा को प रभा षत करने और उनके प रवतन पर नज़र
रखने म मदद करती है। हम आपको संपूण डेटाबेस संरचना के लए ल वबेस ोजे ट वशेष प से चजलॉग.ए सएमएल फ़ाइल क जांच करने के लए
आमं त करते ह। ब त ज टल आइए के वल उ ह से मलान करने का यास कर ज ह हमने इस अ याय म पहले प रभा षत कया था
बदलसेट
आईडी
लेख क ई वलाओ
Machine Translated by Google
एटटे बल
टे बलनाम उपयोगकता
कॉलम
नाम आईडी
कार ब गनट
ऑटोइ मट सच
बाधाएं
ाथ मकक सच कॉलम
कॉलम
डेटाटाइम कॉलम
अश झूठा
कॉलम
कॉलम
VARCHAR कॉलम
नाम नमक
नाम नाम
type VARCHAR
createTable
changeSet
changeSet
id
लेख क ई वलाओ
Machine Translated by Google
एटटे बल
ता लका का नाम पा म
कॉलम
नाम आईडी
कार ब गनट
ऑटोइ मट सच
बाधाएं
ाथ मकक सच कॉलम
कॉलम
type datetime
createTable
changeSet
changeSet
id
लेख क ई वलाओ
एटटे बल
नाम आईडी
कार ब गनट
ऑटोइ मट सच
बाधाएं
ाथ मकक सच कॉलम
कॉलम
CURRENT TIMESTAMP
Machine Translated by Google
कॉलम
डेटाटाइम कॉलम
BIGINT बाधाएं
अश झूठा
कॉलम
कॉलम
ब गनट बाधाएं
अश झूठा
कॉलम
createTable
addForeignKeyConstraint
baseColumnNames user id
addForeignKeyConstraint
changeSet
हम एक आईडी उपयोगकता नाम पासवड आ द के साथ उपयोगकता नाम क एक ता लका को प रभा षत करके शु करते ह। फर हम
एक ता लका पा म को प रभा षत करते ह जो अभी के लए के वल आईडी और कु छ अ य मेटाडेटा जैसे नमाण समय और अ तन समय वशेष
प से ै क रखने के लए उपयोगी है प रवतन का । फर हम user course नामक एक संबंध ता लका को प रभा षत करते ह जहां हम कहते ह
क यह उपयोगकता ता लका और पा म ता लका से संबं धत है। ाथ मक कुं जी पर यान द यहां हम पूरी तरह से कह सकते ह क ाथ मक
पा म म दा खला लेते ह इसे समा त करते ह और बाद म आप इसे फर से शु करना चाहते ह पा म का एक नया उदाहरण सब कु छ
खाली ो री उ र आ द के साथ।
संपूण ोजे ट का ट फ़ो र
सीडी ल वबेस
आपको ल वबेस ोजे ट के pom.xml के url पैरामीटर म अ ायी फो र को बदलना पड़ सकता है और साथ ही पर स टस लेयर. ॉपट ज
फाइल पर स टस लेयर मॉ ूल के अंदर म भी बदलना पड़ सकता है। इस तर पर आपके पास आपके स टम म एक साधारण डेटाबेस
बनाया गया है। य द आप इस आदे श को फर से चलाते ह तो आप दे ख गे क कु छ भी नह होता है य क लागू करने के लए कोई नया चजलॉग
नह है। अब य द आप एक कॉलम जोड़ना चाहते ह उदाहरण के लए आप नया प रवतन सेट बना सकते ह ोजे ट को संक लत कर सकते
य द कसी कारण से आप इसे आज़माते समय अपने डेटाबेस म सम या के साथ समा त होते ह या आप
इसे हटाना चाहते ह बस अपने tmp फ़ो र म पा म से शु होने वाली सभी फाइल को हटा द
आरएम ट एमपी पा म।
और हम डेटाबेस के साथ कर रहे ह। य द आप इस वषय म च रखते ह और आप इसम थोड़ा और गहराई से जाना चाहते ह तो
माणीकरण
माणीकरण कसी इकाई को यह सा बत करने का तरीका है क आप वा तव म ह जो आप कहते ह क आप ह। यह संभव होने के लए
एक ा धकरण खेल म आता है। एक अ ा उदाहरण न न ल खत है सरे दे श म जाने पर आप अपना पासपोट अपने साथ ले जाते ह।
एक बार जब आप अपने गंत पर प ंच जाते ह तो आपको अपना पासपोट भारी अ धकारी को स पना होगा।
इस उदाहरण म आप मा णत करने क को शश कर रहे इकाई ह पासपोट आपके माणीकरण का टोकन है और अ धकारी माणक है
कया है पासपोट।
Machine Translated by Google
सॉ टवेयर इंज ी नय रग म यह अलग नह है। माणीकरण को लागू करने के कई तरीके ह कई तरीके और तकनीक ह और या
अनुमान लगाएं हां हर चीज के लए सबसे अ ा तरीका काम करने जैसी कोई चीज नह है हर मामला एक मामला है। यहां तक क HTTP बे सक
ऑथ टके शन के लए जो माणीकरण के सबसे हतो सा हत तरीक म से एक है य क उपयोगकता और पासवड एक ही अनुरोध म साथ साथ या ा
करते ह और हर एक अनुरोध के लए इसे शा मल कया जाना चा हए एक जगह है। OAuth ोटोकॉल जसका उपयोग हम अपने ोजे ट के लए
करगे उपयोगकता को मा णत करने के लए कहते समय HTTP बे सक ऑथट का भी उपयोग करता है और भुगतान सेवा दाता PSP अ य
उदाहरण के साथ साथ मचट के सवर पर नो ट फके शन पुश करने के लए बे सक ऑथ का भी उपयोग करते ह। इस खंड के दायरे से बाहर।
OAuth आजकल उपयोग कए जाने वाले सबसे लोक य माणीकरण ोटोकॉल म से एक है। हमारा मानना है क इसके इतना लोक य
होने का कारण यह है क आप कसी व सनीय ा धकारी को माणीकरण स प सकते ह। क पना क जए क आप अपनी खुद क वेबसाइट बनाना
चाहते ह ले कन आप अपने माणीकरण तं को लागू नह करना चाहते ह। उदाहरण के लए आप बस इस भाग को Google या Facebook को
स प सकते ह। ले कन यह के वल उन तरीक म से एक है जो OAuth माणीकरण के लए दान करता है। इसे ा धकरण कोड अनुदान कहा जाता
है।
हमारे उदाहरण म हम रसोस ओनर पासवड े ड शय स ांट का उपयोग करगे जसका अथ है क उपयोगकता हमारे अ धकार के साथ मा णत करने
के लए एक उपयोगकता नाम और एक पासवड दान करेगा। तैयार चलो शु करते ह इस अ यास के लए पूरी प रयोजना पा म का उपयोग
कर।
एमवीएन tomcat रन
हमने अपने मॉ ूल के साथ एक tomcat Maven लगइन कॉ फ़गर कया है ता क हम अपने ए लके शन के साथ एक सवर चला
सक। जावा अनु योग को चलाने के लए टॉमकै ट वा त वक सवर म से एक है ले कन न त प से उनम से ब त सारे ह। यह पर सुनने वाला
कल यू वेबएप टे ट ए स पो ट लोकलहो ट ओथ टोकन एच साम ी कार ए लके शन ए स www फॉम यूआ रएलएनकोडेड डी
आप दे ख गे क त या है
वा तव म यह ठ क है... वह उपयोगकता अभी तक हमारे डेटाबेस पर मौजूद नह है आइए इसे पंज ीकृ त कर
कल वी ए स पो ट लोकलहो ट एपीआई वी सावज नक उपयोगकता एच साम ी कार ए लके शन जेसन डी उपयोगकता नाम
test@example.com पासवड a$
कल यू वेबएप टे ट ए स पो ट लोकलहो ट ओथ टोकन एच साम ी कार ए लके शन ए स www फॉम यूआ रएलएनकोडेड डी
अब त या म दो टोकन होते ह
आइए वणन कर क हमने अभी यहां या कया। माणीकरण सवर पर कसी उपयोगकता को मा णत करने के लए हम HTTP मूल
माणीकरण का उपयोग करके अपने माणीकरण सवर पर कॉल को मा णत करने क आव यकता है इस लए हम े ड शयल वेबएप उपयोगकता
और परी ण पासवड का उपयोग करते ह। फर हम अपने उपयोगकता े ड शय स जसे हमने अभी बनाया है के अनुरोध के शरीर को पास करते ह।
इस टोकन का उपयोग सवर के संसाधन तक प ँचने के लए कया जाता है और यह आमतौर पर एक अ पका लक टोकन
होता है। इससे सुर ा बढ़ जाती है य क अगर कसी कारण से कोई इस टोकन पर पकड़ बना लेता है तो इसक प ंच लंबे
समय तक नह होगी।
य द हम अभी अभी ा त आ ए सेस टोकन समा त हो गया है तो हम उपयोगकता को न भेज कर इसे नवीनीकृ त कर सकते ह
े ड शयल फर से ऐसा तब होता है जब उदाहरण के लए आप या दन के बाद अपने फोन पर एक ऐप खोलते ह आपको अपने े ड शय स को फर
टोकन d ee cb db f bd f e
Machine Translated by Google
और आपको एक नई जोड़ी ए सेस और री े श टोकन ा त होते ह। हमारे सेटअप क सादगी के लए हम इन सभी टोकन को मेमोरी म टोर
कर रहे ह। इसका मतलब यह है क जब हम सवर को पुनरारंभ करते ह या य द हम बाद म उ पादन म अपने सवर फाम म नए सवर जोड़ने का
नणय लेते ह तो ये टोकन अब मा य नह ह गे। इसे लगातार टोरेज डेटाबेस क तरह म टोर करके या JSON वेब टोकन JWT का उपयोग
करके आसानी से तय कया जा सकता है जो ऑटो न हत टोकन ह जहां टोकन वयं उपयोगकता और उनके सुर ा पहलु का वणन करता
है। अब आप न न ल खत क तरह अनुरोध करने के लए टोकन का उपयोग शु कर सकते ह याद रख क आपके लए टोकन अलग ह
id password null name null age null gender null username test@example.com
सं ेप म हम आपको एक नए श द से प र चत कराना चाहते ह जो माणीकरण के साथ साथ चलता है। यह श द ा धकरण है।
और श क तक प ंच दान करेगा। जब उपयोगकता मा णत करता है तो ा धकरण अ सर भू मकाएँ न द करके कया जाता है। हमारे
वकास
आइए कु छ को डग करना शु कर इस खंड के लए आप पा म अपूण प रयोजना का उपयोग करगे। शु करने से पहले आइए हम
वणन कर क हमारे आवेदन क संरचना कै से क जाती है। हम अपने ए लके शन को लॉ जकल मॉ ूल म वभा जत करते ह जहां उनम से
कु छ भौ तक मॉ ूल म भी अनुवाद करते ह।
टै क इस कार है च ।
Machine Translated by Google
च । आवेदन ढे र
डेटाबेस
डेटाबेस मॉ ूल वह डेटाबेस इंज न है जसे हमने ोजे ट के लए चुना था। हमारे मामले म हमने H का उपयोग करना चुना। हमारे दायरे और
इस मॉ ूल के बीच का पुल ग डेटा हाइबरनेट और H ाइवर क मदद से कया जाता है। अमूतता क ये परत हम भ व य म डेटाबेस के
साथ अंतः या के बारे म यादा चता कए बना डेटाबेस इंज न को बदलने म स म होने म मदद करती ह। सामा य तौर पर हम अपनी
अ धकांश प रयोजना के लए इन सार त व के साथ रहने म स म होना चा हए ले कन कभी कभी हम कु छ सु वधा का उपयोग करने के
लए उ ह बायपास करने क आव यकता होती है जो ढांचे ारा सम थत नह ह। यह कसी भी तरह ठ क है ले कन आपको यह जानने क
ज रत है क एक बार ऐसा करने के बाद आप कु छ नभरता का प रचय दे सकते ह जसे भ व य म संभालना ज टल हो सकता है। इस लए हो
ढ़ता परत
ढ़ता परत उन सु वधा का समूह है जो हम अपने डेटाबेस के साथ बातचीत करने के लए बनाते ह। इसम हम जावा ऑ जे ट् स के मा यम से
प रभा षत करते ह क हमारा डेटाबेस हमारे अनु योग के लए कै सा दखता है। हम रपॉ जटरी के एक सेट को भी प रभा षत करते ह जो
के एक सेट से कम नह ह जो क हमारी ऊपरी परत डेटा लाने और टोर करने के लए उपयोग करगी। ये रपॉ जटरी उन सं ा का उपयोग
सेवा परत
यहां वह जगह है जहां अ धकांश तक रहता है। यह मॉ ूल डेटा को टोर करने बदलने और पुन ा त करने के लए ढ़ता परत के साथ बातचीत
करने के लए ज़ मेदार है। इस मॉ ूल म हम अपने डेटा को सं हीत करने से पहले स या पत भी करते ह और हम यह भी प रभा षत करते ह क
दोषपूण संचालन को कै से नयं त कया जाना चा हए। उदाहरण के लए य द ऊपरी मॉ ूल कु छ ऐसा लाने का यास करते ह जो मौजूद नह है
तो हम एक ु ट दे ते ह।
य द वे पहले से मौजूद कसी चीज़ को सं हीत करने का यास करते ह तो हम एक और ु ट दे ते ह। उन ु टय को तब ऊपरी मॉ ूल ारा
नयं त कया जाता है जस तरह से वे सोचते ह क सबसे अ ा है। उ ह उ चत ु ट कोड के साथ दबाया या चा रत कया जा सकता है उदाहरण
सेवा एपीआई
स वस एपीआई इंटरफे स का एक सेट है जसे स वस लेयर लागू करता है ता क ऊपरी मॉ ूल को स वस लेयर के वा त वक काया वयन
क बारी कय से नपटना न पड़े। यह इतना नह है ले कन यह प रयोजना क ज टलता पर संभा वत वृ को रोकने का एक तरीका है। क पना
इस लए हमसे अनुरोध है क उपयोगकता को लेटफॉम पर खुद को पंज ीकृ त करने म स म बनाएं। आपने पहले ही
दे ख ा होगा क हमारे पास एपीआई पर दो अलग अलग े ह सुर त और सावज नक। वे काफ आ म ा या मक ह जनता को
माणीकरण क आव यकता नह है और
Machine Translated by Google
सुर त करता है। न त प से उपयोगकता पंज ीकृ त होने से पहले मा णत नह कर सकते ह यह समापन ब सावज नक होना चा हए।
PublicUserController.java फ़ाइल खोल। अब हम आपको फर से कु छ नई जानका रय से प र चत कराना चाहते ह। REST API
डज़ाइन करते समय हम व श कार के संचालन के लए HTTP व धय पर भरोसा करते ह
डेटा ऐसे अनुरोध को कॉल करते समय जब तक क आप कसी कार क ै कग नह करना चाहते
ले कन डेटा से संबं धत कभी नह । GET अनुरोध करने वाले ाहक कभी भी यह उ मीद नह करगे क
डेटा बदल सकता है। जीईट एंडपॉइंट्स अश ह जसका अथ है क उ ह कॉल करने से कभी कोई
साइड इफे ट नह होगा।
उदाहरण।
. PUT पूण नकाय को अ तन करने के लए यु होता है। इसका मतलब यह है क जब कोई उपयोगकता
इस तरह क कॉल करता है तो यह उ मीद क जाती है क पूरी व तु को नए भेज े जाने के साथ बदल
दया जाए।
. पैच इकाई म गैर शू य त व को बदल दे ता है। इसका उपयोग कया जाना चा हए उदाहरण के लए य द
हम के वल उपयोगकता का नाम अपडेट करना चाहते ह ले कन संपूण उपयोगकता नह । डेटा अपडेट
करने का यह सबसे बेहतर तरीका है। सामा य तौर पर हम लोग को PUT का उपयोग करने और PATCH
को इसके प म उपयोग करने के लए हतो सा हत करते ह।
@RequestMapping व ध RequestMethod.POST
@ResponseStatus HttpStatus.CREATED
public UserV Dto create @RequestBody UserV Dto userV Dto
वापसी प रवतनV .user Dto userService.create userV Dto.toUser
Machine Translated by Google
ईमेलरेगे स.com ।
x x x b x c x e x f x x x b x d x f x x x b x c
x e x f @ az az az . a z az
az ।
az az x x x b x c
x e x f x x a x x f x x x b x c x e x f
काफ बड़ा आपको नह लगता हो सकता है क आम तौर पर इन रेगे स के साथ आने के साहस को गले लगाने के लए यह
एक अ ा वचार नह है। कोड म दोन रेगे स पहले से मौजूद ह इस लए आपको कु छ भी करने क आव यकता नह है। आइए के वल
उपयोगकता बनाने के तक को कोड कर।
@ ांज ै नल
@ ओवरराइड
एक बार जब हम इसके साथ हो जाते ह तो हम अपने ारा उ प सभी डेटा हैश पासवड और नमक को एक साथ सेट
करते ह और उपयोगकता को बचाते ह। स यापन के लए य द आप अभी भी च रखते ह तो यह उतना ही सरल है
Machine Translated by Google
त या
और एक
id password null name null age null gender null username test @example.com
Machine Translated by Google
कल वी ए स पो ट लोकलहो ट एपीआई वी सावज नक उपयोगकता एच साम ी कार ए लके शन जेसन डी उपयोगकता नाम
इससे पहले क हम और उदाहरण जारी रख आइए आपको बताते ह क URL संरचना कै से काम करती है
जब आप आरईएसट का उपयोग करते ह। हम पहले ही तरीक पर चचा कर चुके ह। यह मह वपूण है य क यूआ रएल के साथ व धयां संचालन के सेट को
प रभा षत करती ह। सामा य तौर पर यह एक अ ा अ यास है क जब आपके URL वा त वक संसाधन जैसे क उपयोगकता पा म काय म आ द क ओर
इशारा करते ह तो ब वचन प म सं ाएं होती ह। जब या क बात आती है तो कोई आम सहम त नह होती है कु छ या का उपयोग करते ह अ य अंडर कोर
और या का उपयोग करते ह जैसे search start stop । सामा य तौर पर हम अंडर कोर के साथ कोण पसंद करते ह य क यह प से बताता
है क आप कु छ ऑपरेशन कर रहे ह और सामा य प से संसाधन से नपट नह रहे ह। आइए संचालन और URL संरचना और उनके प रणाम के साथ एक ता लका
प रभा षत कर। उदाहरण उपयोगकता के संसाधन के साथ है जैसा क ता लका म दखाया गया है।
.. उपयोगकता उपयोगकता ा त करता है उपयोग नह कया गया उपयोगकता आईडी के साथ डेटा उपयोगकता के लए व श उपयोगकता को हटाता है
आईडी . के साथ
आइए पैच काय मता शा मल कर। या आपको इसके बारे म याद है यह वह है जसका उपयोग कसी इकाई क जानकारी को अ तन करने के लए कया
जाता है ले कन के वल वे त व जो हम चाहते ह गैर शू य वाले । इस लए यह कॉल पहले से मा णत उपयोगकता के साथ क जानी चा हए इस लए हम इसे अपने
URL क सुर त शाखा पर करने क आव यकता है। SecuredUserController.java फ़ाइल खोल और PATCH को कोड करना शु कर।
@ ओवरराइड
@ ांज ै नल
भ व य म और जोड़
कल वी ए स पैच लोकलहो ट एपीआई वी सुर त उपयोगकता एच साम ी कार ए लके शन जेसन एच ा धकरण वाहक
d cda f ea a
b c cf b d नाम परी ण
कल वी ए स पैच लोकलहो ट एपीआई वी सुर त उपयोगकता एच साम ी कार ए लके शन जेसन एच ा धकरण वाहक
d cda f ea a
b c cf b d नाम परी ण
हम एक अपडेट मलता है
test@example.com
कल वी ए स ानीयहो ट ा त कर एपीआई वी सुर त उपयोगकता मी एच साम ी कार ए लके शन जेसन एच ा धकरण वाहक
d cda f ea a
b c cf b
और वा तव म यह है
test@example.com
हम उ मीद है क आपको समझ म आ गया होगा क चीज कै से काम करती ह। यादातर मामले सुंदर ह
वैसा ही। हम पुट के ब त बड़े शंसक नह ह हम सब कु छ पैच के साथ कोड करना पसंद करते ह ले कन कु छ उपयोग के मामले हो सकते ह। वैसे भी य द
आप कु छ लागू करना भूल जाते ह तो PUT व ध बग का कारण बन सकती है सब कु छ अ धले खत हो जाता है।
कु छ परी ण क को डग शु करने के लए हमने आपके लए एक परी ण सूट पहले ही तैयार कर लया है। च लए अब उस वषय पर चलते ह
Machine Translated by Google
पर ण
हमारे पास परी ण से संबं धत एक सम पत अ याय होगा जहां हम सबसे सामा य कार के परी ण का वणन करगे और उ ह कब
लागू कया जाना चा हए। फर भी यह समझ म आता है क हम अपने ारा लखे गए कोड पर कु छ परी ण शा मल करते ह। हम कु छ
इकाई या बेहतर एक करण परी ण करगे य क हम डेटाबेस या माणीकरण णाली जैसी अ य णा लय का उपयोग करगे।
इस कार के परी ण आमतौर पर संचालन के एक सेट को कॉल करके और हम जो उ मीद करते ह उसके प रणाम पर जोर दे क र
कए जाते ह। आइए बस me उदाहरण दे ख । हम जो करते ह वह उपयोगकता को मा णत करता है और me एंडपॉइंट को कॉल करता
है और हम उ मीद करते ह क लौटाया गया उपयोगकता स म वही उपयोगकता है जसे हमने मा णत कया है । तो हम न न ल खत
लखते ह
@परी ण
परी ण उपयोगकता AbstractRestApiTest.java वग ारा येक परी ण के लए सेट कया गया है। हम जो जाँच कर रहे
ह वह यह है क HTTP प रणाम कोड ठ क कार का है और लौटाया गया उपयोगकता वह वा त वक उपयोगकता है जसका उपयोग
हम माणीकरण म करते ह।
हम उपयोगकता के नमाण का परी ण कै से कर सकते ह हम कई चीज को कवर करने क आव यकता है जैसे क सभी वैध
डेटा के साथ एक उपयोगकता बनाना अमा य डेटा जैसे अमा य उपयोगकता नाम या पासवड और यहां तक क उस मामले म जहां
हम पहले से मौजूद उपयोगकता को पंज ीकृ त करने का यास करते ह। न न ल खत मामला बाद वाला है।
Machine Translated by Google
@परी ण
सावज नक उपयोगकता
.withPassword a$ .build
।और वापस
। त या हा सल करो
सावज नक उपयोगकता
.withPassword a$ .build
।और वापस
। त या हा सल करो
पहली कॉल के लए हम CREATED HTTP त क अपे ा करते ह ले कन सरी कॉल के लए हम CONFLICT ु ट कोड
क अपे ा करते ह। अ धक परी ण जोड़ने के लए वतं महसूस कर परी ण ढांचे से प र चत ह परी ण लखना मजेदार है और यह
यह आपके कोड के लए र ा क पहली पं है इस लए इसका उपयोग कर परी ण चलाने के लए आपको एक परी ण डेटाबेस क
आव यकता है ले कन चता न कर हमने आपके लए इसे पहले ही तैयार कर लया है ल वबेस मॉ ूल के अंदर वच कर और चलाएं
यह आपके tmp फ़ो र म एक परी ण डेटाबेस बनाएगा फर से वडोज उपयोगकता आपको इसे बदलने क आव यकता हो सकती
है । अब रे ट एपीआई मॉ ूल पर वापस जाएं। य द आप एमवीएन परी ण चलाते ह तो यह मॉ ूल म मौजूद सभी परी ण को चलाएगा ले कन
सारांश
इस अ याय म हमने चचा क क कै से एक बैक एंड ए लके शन को संर चत कया जा सकता है और कु छ ौ ो ग कयां आम तौर
पर शा मल होती ह। हमने अपनी डेटाबेस परत को प रभा षत करके शु कया फर हमारी सेवा परत जब तक हम शीष पर नह
प ंच गए जो हमारे आवेदन का वेश ब है बाक एपीआई।
हमने कु छ काया वयन उदाहरण दान कए ह ता क आप जावा के लए ग े मवक का उपयोग करके बैक एंड
वकास से संपक कर सक। अंत म हमने अपने कु छ कोड बेस को कवर करने के लए कु छ एक करण परी ण बनाए।
अ याय
ं टएंड डेवलपमट
इस अ याय म हम एक ं टएंड डेवलपर क टोपी पहनने जा रहे ह और पछले अ याय म वक सत कए गए बैक एंड के लए डजाइनर
या आपने महसूस कया है क हम जस भू मका के बारे म बात करते ह वह वा तव म कसी चीज़ को कसी चीज़ से जोड़ रही है
उ पाद बंधक ावसा यक आव यकता और वकास को जोड़ता है डज़ाइनर उ पाद और ावसा यक ल य को उपयोगकता क ज़ रत
से जोड़ता है बैक एंड डेवलपर डेटा को उ पाद से जोड़ता है और अंत म वा तव म अभी तक नह हमारा ं टएंड डेवलपर बैक एंड और डज़ाइन
कई लॉक।
पछले अ याय म हमने अपने डेटा के लए पद के पीछे क तैयारी क थी। इस अ याय म हम उपयोगकता के लए डेटा लाने और इसे उपयोगकता
यहां ो ा मग भी होगी इस लए इस त य को वीकार कर क बना को डग के कोई सॉ टवेयर नमाण नह होता है और कु छ कोड लखने के
लए तैयार रह। ले कन मने पछले अ याय म कु छ कोड लखा था कु छ लोग कह सकते ह। हाँ यह सच है। हालां क यह थोड़ा अलग है। बैक एंड
और ं टएंड कोड के बीच मु य अंतर इस त य पर नभर करता है क आप सीधे अपने ाउज़र म ं टएंड कोड के प रणाम तुरंत दे ख सकते ह।
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
अ वीकरण इस अ याय म आने वाले सभी कोड नमून का परी ण ोम सफारी और फ़ायरफ़ॉ स ाउज़र म कया गया था। हम
चलो कोड
अपना पसंद दा टे ट ए डटर खोल और टाइप कर नम ते मेरे यारे दो त और दल ठ क ऐसे ही। अब इस फाइल को
hello.html के प म सेव कर।
अपनी फाइल को सेव करने के बाद उसे डबल लक से ओपन कर। आप दे ख गे क आपका ाउज़र कै सा है
वडो खुलती है जैसा क च म दखाया गया है।
img src http thecatapi.com api images get format src&type gif
div
Machine Translated by Google
img src http thecatapi.com api images get format src&type gif
div
Machine Translated by Google
const src http thecatapi.com api images get format src&type gif
सेटइंटरवल
कए बना चीज को बदल सकते थे। यह कतना अ त है और भले ही को डग क या आपको इस अ याय को पढ़ना जारी रखने के लए पया त
आ त न कर रही हो मुझ े यक न है क ब ली है। तो आइए समझने क को शश करते ह क ं टएंड या है और यह कहां से शु होता है।
हमने डजाइन पर चचा क है हमने कु छ गहरे बैक द सीन बैक एंड भाग को भी लागू कया है। ं टएंड कहां से शु होता है दरअसल इसक शु आत
हो चुक है। डजाइन के बारे म सोचते समय हम इस बात से च तत थे क ं टएंड डेवलपस इसे कै से लागू करगे। अपने बैक एंड पर काम करते ए हम पहले से
तो ं टएंड या है ं टएंड हमारे ए लके शन का एक य ह सा है और इसके और बैक एंड के बीच एक कने न है। इस कार ए लके शन का
एक चेहरा होने के अलावा ं टएंड म कु छ अ य भाग होते ह जो इस चेहरे को म त क से जोड़ते ह जो बैक एंड पर त होता है।
साथ ही ं टएंड अनु योग को डेटा ा त करना चा हए और इसे आकषक और ग तशील प म द शत करना चा हए
माग। या आपको वह च याद है जो हमने ं टएंड के भाग को समझाने के लए ख चा था जैसा क च म दखाया गया है
Machine Translated by Google
आप दे ख ते ह क इसम अ नवाय प से तीन भाग होते ह HTML हाइपरटे ट माकअप ल वेज CSS कै के डग
टाइल शीट और JS जावा ट । ये सब या ह HTML कोड हमारे इंटरफ़े स क संरचना को प रभा षत करता है CSS इसक
शैली को प रभा षत करता है और जेएस प रभा षत करता है क यह ओवरटाइम कै से बदलता है और यह गारंट दे ते ए बैक एंड
के साथ संचार करने के लए ज़ मेदार है क डेटा म होने वाले सभी प रवतन हमारे इंटरफ़े स म चा रत होते ह। ये अ भाग वकास के
तीन तंभ ह। बेशक आपने वेब डेवलपमट के बारे म ब त सारी चीज़ सुनी ह गी ब त सारे buzzwords जैसे कम sass त या
redux vue.js बूट ै प साम ी डज़ाइन सवर र हत उह ले कन याद रख अंत म ाउज़र वा तव म इन तीन चीज को समझ सकते
ह और उनक ा या कर सकते ह HTML CSS और JavaScript। मूल प से ाउज़र हमारे एचट एमएल कोड को पास करता है
इसे हमारे सीएसएस कोड के साथ टाइल करता है और जो कु छ भी हम इसे करने के लए कहते ह उसे लागू करने के लए हमारे
जावा ट कोड क ा या करता है।
div
जावा ट
const src http thecatapi.com api images get format src&type gif
सेटइंटरवल
तो आप पहले ही उन सभी को आजमा चुके ह। साथ ही हम पता चला क ं टएंड वकास या के शु आती चरण म शु होता है। अब आप
शायद अपने आप से पूछ ं टएंड कहाँ और कब समा त होता है खैर यह वा तव म कभी ख म नह होता है। एक बार जब आपका आवेदन उ पादन के लए
आपको यह गारंट दे नी होगी क आपका उ पाद आधु नक वेब मानक नए उपयोगकता क ज़ रत और नए ावसा यक ल य के अनु प
है। आपक मु य इ ा हमेशा शीष पर रहना है। इस लए आपके ए लके शन के लए ं टएंड वक सत करने क या साथ ही इससे संबं धत कोई भी या
तब तक नह के गी जब तक क आप अपने उ पाद से बाहर नकलने का फै सला नह करते ह और इसे वेब क बड़ी जंगली नया म अके ला छोड़ दे ते ह।
माकअप और डोम
माकअप हमारे आवेदन का कं काल है। माकअप आपके पृ क संरचना और इसक साम ी के लए लेसहो र को प रभा षत करता है। कु छ दशक से अ धक
म वक सत के लए HTML का उपयोग वेब पेज और वेब ए लके शन बनाने के लए कया जाता रहा है।
ब त सारे अलग अलग टै ग ह जनका उपयोग आपके द तावेज़ क संरचना के लए कया जा सकता है। हमारे पास है
पैरा ाफ टै ग p के बारे म पहले ही बोल चुके ह आपने इमेज के लए टै ग img दे ख ा है ले कन इससे पहले क हम कु छ अ य टै स
पर आगे बढ़ आइए DOM के बारे म बात करते ह।
द तावेज़ व तु मॉडल
DOM डॉ यूमट ऑ जे ट मॉडल मूल प से कसी भी वेब पेज को खोलने के बाद ाउज़र ारा बनाई गई एक संरचना है। इसे
एक पेड़ के प म दशाया गया है य क ाउज़र रडर इंज न ऊपर से नीचे तक माकअप कोड पढ़ता है च ।
Machine Translated by Google
च । डोम तनधव
इस आरेख म आप पहले से ही दे ख सकते ह क html नामक कु छ मूल त व है और इसम शीष और शरीर नामक त व ह। कसी अ य
तो html त व आपके पूरे वेब पेज को घेर लेता है। यह ाउज़र को बताता है क यह द तावेज़ एक HTML द तावेज़ है इस लए
ाउज़र ठ क से जानता है क इसे कै से पढ़ना और ा या करना है। html टै ग के अंदर दो मु य कं टे नर होते ह head और body ।
head टै ग म आपके वेब पेज के बारे म सभी मेटा डेटा शा मल ह इसका शीषक ववरण भाषा कोई भी खोज इंज न अनुकू लन एसईओ
टै ग। यह समझ म आता है वा तव म सर सं त वणना मक जानकारी के लए है और शरीर बाक सभी के लए है। इस कार बना साम ी वाली
html फ़ाइल क मूल संरचना इस कार दखाई दे गी
html
सर सर
बॉडी बॉडी
html
अ य बॉ स और उनम अ य बॉ स भी हो सकते ह। इस लए एचट एमएल टै ग म हेड और बॉडी टै ग होता है और बदले म बॉडी टै ग म वेबपेज
शीषक
आइए कु छ टै स के बारे म बात करते ह। हम पहले ही पैरा ाफ टै ग के बारे म बात कर चुके ह p ।
य द आप अपने पेज के शीषक को हाइलाइट करना चाहते ह तो आप शीषक टै ग का उपयोग कर सकते ह। है डग टै ग सबसे बड़े हे डग
html फ़ाइल म व भ शीषक टै ग म साम ी बनाने का यास कर और जांच क यह आपके ाउज़र म कै सा दखता है
h नम ते पाठक h
h नम ते पाठक h
h नम ते पाठक h
h नम ते पाठक h
h नम ते पाठक h
h नम ते पाठक h
हाइपर लक
बेशक हाइपर लक के बना इंटरनेट नह है। या आप व कपी डया का उपयोग करते ह या आपने कभी खुद को उस त म पकड़ा है जहां
आप दे ख रहे थे मान ली जए याम दे श क ब लयाँ और . घंटे के बाद लॉकचेन ौ ो ग कय और मा रजुआ ना वैधीकरण के भाव के बारे म
इस बुराई को पैदा करने के लए टै ग का इ तेमाल कया जाता है। टै ग को एंक र कहा जाता है और इसे a लखा जाता है। या आपको
वशेषता के बारे म याद है यह टै ग के वल तभी काम करता है जब आप इसे href नामक वशेषता दान करते ह href का अथ हाइपरटे ट
संदभ है । समझ म आता है है ना य द हम उस को कह भेज ना चाहते ह तो हम उसे एक संदभ दान करना चा हए क कहाँ जाना है।
टै ग क वा त वक साम ी वह पाठ होगी जसे आप पृ पर एक लक के प म दखाना चाहते ह। मान ल क हम उस को Google
वेबसाइट पर भेज ना चाहते ह और हम चाहते ह क google श द पृ पर हाइपर लक के प म दखाई दे । तब माकअप कोड न न के प
म दखेगा
पथ अपे ाकृ त सापे या नरपे हो सकता है। नरपे पथ का अथ है क आप अपने या कसी अ य सवर
क जड़ से शु होने वाला संपूण पथ दान करते ह और सापे पथ का अथ है क आप वतमान द तावेज़ को
अपे ाकृ त पथ दान करते ह।
इस अ याय के लए कोड फ़ो र के अंदर html पृ hyperlink .html और hyperlink .html क जाँच कर।
इमे जस
जैसे इंटरनेट हाइपर लक के बना मौजूद नह हो सकता वैसे ही यह छ वय के बना मौजूद नह हो सकता।
आप पहले ही इमेज टै ग का उपयोग कर चुके ह इसे img के प म लखा जाता है। इसम src छ व का ोत नामक एक वशेषता
होनी चा हए ले कन इसम कोई साम ी नह है य क इसक साम ी वा तव म छ व ोत ारा प रभा षत क गई है। चूँ क सभी html टै स
को खोलना और बंद करना आव यक है यह अपने आप बंद हो जाता है। ऐसे टै ग को से फ लो जग टै ग कहा जाता है। तो यह इस कार
लखा गया है
एंक र टै ग क href वशेषता क तरह src वशेषता म भी नरपे या सापे दोन मान हो सकते ह। तो आप छ वय
को अपनी html फ़ाइल के पास रख सकते ह और उ ह अपने src वशेषता म एक सापे पथ दान कर सकते ह। उदाहरण के
लए य द हम img फ़ो र के अंदर cat.png नामक एक छ व डालते ह तो हम इस छ व को img टै ग का उपयोग करके इस
तरह द शत कर सकते ह
डफ़ॉ ट प से छ व अपने मूल आकार म दखाई दे गी। कभी कभी यह वा तव म उपयु नह होता य क छ व का
आकार हमारे पृ के लेआ उट म फट नह हो सकता है। इस सम या को हल करने के लए एचट एमएल व नदश आपको आईएमजी
टै ग पर लागू चौड़ाई और ऊं चाई वशेषता का उपयोग करने क अनुम त दे ता है। य द आप उनम से के वल एक को न द करते ह
तो सरा उसी के अनुसार के ल करेगा। आकार को नरपे मान जैसे प सेल म न द कया जा सकता है
या सापे मू य म तशत म यह मूल त व के सापे तशत होगा । य द हमारी छ व बॉडी टै ग का सीधा ब ा है तो सापे
चौड़ाई शरीर के सापे होगी और न के सट क ह से पर क जा कर लेती है जसे हम इं गत करते ह
Image.html नामक फ़ाइल म कोड क जाँच कर। ाउज़र पृ का आकार बदलने का यास कर। आप दे ख गे क जस
छ व के लए प सेल म चौड़ाई न द क गई है वह हमेशा समान रहती है सरा जसके लए तशत म आकार न द कया गया
है ाउज़र आकार के अनुसार समायो जत हो जाएगा।
जब वेब पेज त व आसानी से उस डवाइस के आकार म समायो जत हो जाते ह जसम वे खोले जाते ह तो
इसका मतलब है क वे उ रदायी और अनुकू ली ह।
फाम
चूं क हमने उपयोगकता के बारे म बात करना शु कया है आइए उनके साथ बातचीत और संचार के बारे म सोच। कई
बार अपने उपयोगकता को कु छ साम ी द शत करने के अलावा आप उपयोगकता से कु छ डेटा या कु छ पु करण ा त करना चाहते ह।
अपने उपयोगकता से डेटा मांगते समय इस कानून क श को कम मत समझो ले कन इससे पहले क आप कानून
के बारे म सोच आप जानना चाहगे क आप अपने उपयोगकता से डेटा पूछने के लए HTML का उपयोग कै से करते ह
है ना HTML व नदश म form . का उपयोग करके इसे करने का एक तरीका है
उपनाम। फ़ॉम टै ग के अंदर आपके पास उपयोगकता डेटा मांगने के लए ब त सारे इनपुट हो सकते ह। आइए इन इनपुट े के बारे म
बात करते ह।
इनपुट टै ग इनपुट भी व समापन टै ग ह जनम सट क इनपुट फ़ कार को न द करने वाली कई
वशेषताएं हो सकती ह। डफ़ॉ ट प से और आपको इसके लए कोई वशेषता दान करने क भी आव यकता नह है इनपुट
टे ट कार का होगा। यह एक सामा य इनपुट है जहां आप कोई भी टे ट लख सकते ह
इनपुट
च ा ।स य और न य इनपुट टै ग
• पासवड
• सं या
• दनांक
• ईमेल
• चेक बॉ स
• सीमा
• तलाशी
Machine Translated by Google
उदाहरण के लए यह फॉम
फॉम ए न नाम
इनपुट कार टे ट लेसहो र अपना नाम टाइप कर पासवड इनपुट कार पासवड
इनलाइन और लॉक त व
आपने पहले ही दे ख ा होगा क कु छ त व एक ही पं म दखाई दे ते ह जब क उनम से कु छ अगली पं म दखाई दे ते ह। पछले
त व के सापे त के साथ सभी त व का ब त मह वपूण ल ण है। यह इन दोन म से कोई भी हो सकता है
div व रत span style color Brown भूरा लोमड़ी आलसी कु े के ऊपर से कू द जाती है div
Machine Translated by Google
च । पूरे वा यांश के अंदर एक श द को टाइल करने के लए इ तेमाल कया जाने वाला ैन ए लमट
• आपक त वीर
अब जब आप अपने वेब पेज के लए HTML संरचना बनाने म वशेष ह तो च लए उ ह टाइल करना शु करते ह
Machine Translated by Google
शैली
बेशक हम अपने वेब पेज का आनंद नह ले सकते य द यह सफ सादा काला पाठ है भले ही यह पैरा ाफ डवीजन एंक र
और अ य अ े घटक म अ तरह से संर चत हो। हम अपने पेज को आकषक बनाने और कसी भी डवाइस के कसी भी
ाउज़र म चलने म स म बनाने के लए रंग फ ट आकार संरेख ण त पृ भू म और कई अ य चीज को समायो जत करने
क आव यकता है।
यह वह जगह है जहां सीएसएस काम आता है और इस खंड म हम व भ कार के लेआ उट और रेडी टू गो डज़ाइन स टम
के अलावा इस बारे म बात करने जा रहे ह।
CSS एक ऐसी भाषा है जसका उपयोग HTML माकअप के लए टाइ लग नयम का वणन करने के लए कया जाता है।
टाइ लग नयम एक साधारण ा प म लखा गया है नयम का नाम और उसके बाद कोलन और उसका मू य।
इस लए उदाहरण के लए लाल पाठ के रंग का नयम इस कार दखेगा
लाल रंग
• आंत रक टाइलशीट CSS नयम आपक html फ़ाइल के शीष त व के अंदर टाइल टै ग के अंदर लखे
गए ह। नयम को चयनकता ारा प रभा षत लॉक के अंदर लखा जाना चा हए। उदाहरण के
लए रंग लगाने के लए लाल
सभी अनु े द के लए नयम आप न न ल खत लखगे
शैली
पी
लाल रंग
शैली
Machine Translated by Google
पी
लाल रंग
फ़ॉ ट आकार बड़ा
जानकारी है p
है। इस लए
• टै ग के लए चयनकता के वल एक टै ग नाम है
मह वपूण है
• first .important फ ट आईडी वाले एलीमट के अंदर के सभी ए लमट का चयन करता है जसका वग
मह वपूण है
css selectors.asp.
फ़ाइल selectors.html म भी कोड क जाँच कर।
के बारे म बात करते ह। हम कौन से नयम लागू कर सकते ह हम सीएसएस के साथ या कर सकते ह मुझ े लगता है क आजकल आप के वल
पूछ सकते ह हम CSS के साथ या नह कर सकते य क आजकल CSS वा तव म श शाली है य द आप के वल सीएसएस के साथ
न मत प रयोजना पर गूगल करते ह तो आप पूरी तरह से च कत हो जाएंगे। बेशक इस पु तक म हम सीएसएस के साथ मोना लसा का कोई
च नह बनाएंगे। हम के वल सामा य नयम के बारे म बात करने जा रहे ह। बाक सब तुम करोगे ठ क है
Machine Translated by Google
आइए मूल बात से शु कर। रंग क । टे ट का रंग बदलने के लए आप रंग लागू करते ह
कसी भी मू य के साथ शासन कर जसक आपको आव यकता है। रंग के मान व भ व प म नद कए जा सकते ह
इसी तरह आप बैक ाउं ड का रंग भी बदल सकते ह। आप इसके बजाय पृ भू म रंग सीएसएस नयम या पृ भू म
नयम का उपयोग कर सकते ह। दोन के बीच अंतर यह है क जहां पृ भू म रंग नयम का उपयोग पृ भू म के रंग को प से
प रभा षत करने के लए कया जाता है वह पृ भू म नयम म अ धक गुण हो सकते ह उदाहरण के लए पृ भू म छ व। येक
भाग जसे पृ भू म नयम के भीतर न द कया जा सकता है उसे गत संप म भी न द कया जा सकता है जैसे पृ भू म
छव पृ भू म त आ द। w schools पृ म पृ भू म CSS नयम के बारे म अ धक जांच https
www.w schools.com
ढाल
पृ भू म रै खक ढाल नीला पीला
आइए आकार के बारे म बात करते ह। आप सीएसएस और उनक चौड़ाई और ऊं चाई गुण का उपयोग करके अपने त व
के लए आकार न द कर सकते ह। इन गुण के मान नरपे या सापे हो सकते ह।
उदाहरण के लए
डव
ऊं चाई px
चौड़ाई
आइए फ ट के बारे म बात करते ह। फ़ॉ ट् स वेब वकास का एक वशेष ह सा ह जहां घंट के बाद घंट बात करना
संभव है य क टाइपो ाफ वा तव म डजाइन और यहां तक क वा तुक ला क पूरी अवधारणा के साथ ब त अ धक सहसंब है।
वभ कार के संदेश दे ने के लए व भ कार क टाइपो ाफ का उपयोग कया जाता है और कु छ व श फ ट ह ज ह हम कु छ
व श चीज से जोड़ते ह। उदाहरण के लए आप पंक पो टर बनाने के लए उसी फ़ॉ ट का उपयोग नह करगे जैसा क आप एक
वै ा नक पेपर लखने के लए करगे। अलग र
Machine Translated by Google
पैरा ाफ और अ र के बीच अलग अलग संदेश भेज ता है। अलग अलग ज रत के लए अलग अलग लाइन चौड़ाई का उपयोग
कया जाता है उदाहरण के लए समाचार प म मह वपूण लेख लाइन के लए अलग अलग चौड़ाई का उपयोग करगे मान ली जए
एक ऑनलाइन सीवी द तावेज़ । सीएसएस फ ट उनके कार और वशेषता के साथ खेलने के लए ब त सारी संप यां दान करता
है। फ़ॉ ट से संबं धत गुण न न ल खत ह
पी
फ़ॉ ट प रवार टाइ स यू रोमन टाइ स से रफ़
पी
फ़ॉ ट आकार . em
पी
फ़ॉ ट शैली इटै लक
पी
फ ट क मोटाई बो
पाठ के लए ही असं य नयम। लेटर े सग व टकल एलाइन डायरे न लाइन हाइट टे ट आइडट और टे ट ांसफॉम
जैसे गुण कु छ ऐसे गुण ह ज ह टे ट पर लागू कया जा सकता है। w schools पृ म उनके बारे म अ धक ववरण दे ख https
www.w schools.com css css text.asp।
Machine Translated by Google
च म। येक त व एक बॉ स क तरह है और इसका आकार इसक साम ी मा जन पै डग और बॉडर के आकार से बना है।
च । सीएसएस बॉ स मॉडल
आपको त व क अं तम चौड़ाई ा त करने के लए उनका योग करना चा हए। आइए इन तीन गुण के बारे म बात करते ह
• मा जन त व के बाहर एक ान को प रभा षत करता है। यह गुण शीष दाएँ नीचे और बाएँ हा शया
मान से बना है
मा जन px px px px
मा जन px
सीमा धराशायी े px
Machine Translated by Google
पै डग px px px px
या
पै डग px
व यास
CSS क सबसे मह वपूण चुनौ तय म से एक यह है क डेवलपस और डज़ाइनर को पेज पर अपनी साम ी को इस तरह से वत रत करने
का एक आसान तरीका दान करना है जो अ ा दखता है और व भ न आकार म टू टता नह है।
उसके बाद लोग सीएसएस क लोट संप के आधार पर पूरी तरह से त लेआ उट और लेआ उट तैयार करगे लोट ले ट त व
को मूल त व के बा ओर चपके रहने के लए कहेगा जब क लोट राइट त व को दा ओर रहने के लए कहेगा। सापे चौड़ाई के साथ
अब जब हम लचीले लेआ उट के बारे म बात कर रहे ह तो ले सबॉ स के बारे म बात करने का समय आ गया है ए
लोक य सीएसएस टू ल जो समझने म आसान गुण का उपयोग करके लचीले उ रदायी लेआ उट बनाने क अनुम त दे ता है।
Machine Translated by Google
या पं । आप कसी भी तरह से आइटम को संरे खत कर सकते ह जो आपको पसंद है संरेख ण आइटम संप का उपयोग करके और
कु छ है इस गाइड का उपयोग करके इसके साथ थोड़ा खेलने क को शश कर https css tricks.com snippets css a guide to
flexbox ।
यान द क हमने कहा था क ड ले सबॉ स क मदद करने के लए आया था इसे बदलने के लए नह । ये दोन
श शाली लचीले उ रदायी लेआ उट ा त करने के लए उपकरण एक सरे के पूरक हो सकते ह। उनके बीच मु य अंतर यह है क ड
के लए कॉलम या पं य क आव यकता होती है। ड कु छ ऐसा है जो लेआ उट तर पर अ धक संचा लत होता है जब क ले सबॉ स साम ी
तर पर अ धक संचा लत होता है। ले सबॉ स साम ी को सुनता है और इसे समायो जत करता है जब क ड मूल प से संरचना को नद शत
करता है। इस लए बड़े पैमाने पर लेआ उट को प रभा षत करने के लए ड का उपयोग कया जाना चा हए जब क ले सबॉ स का उपयोग
लचीले त व के लए छोटे पैमाने पर कया जा सकता है। दोन के साथ खेलो। ड के लए गाइड यहाँ पाया जा सकता है https
बारे म ब त कु छ जानते ह। मुझ े लगता है क यह आपके ान को मजबूत करने और इस सरल अ यास के साथ खुद को जांचने का समय है।
Machine Translated by Google
या आपको हमारे ल नग लेटफॉम के मॉकअप याद ह या आपको लॉग इन और र ज टर करने के लए पेज याद ह हमने अभी जो
को लागू कर।
• सभी टे ट और बैक ाउं ड को ठ क उसी तरह रंग दे ने के लए टाइ लग रंग और पृ भू म के अपने ान को लागू कर
मुझ े आशा है क आपको UI इंज ी नयर होने और इसके अनुसार उपयोगकता इंटरफ़े स बनाने म मज़ा आया होगा
हमारे डजाइनर ारा न मत मॉकअप। आइए अब दे ख क वतमान ौ ो ग कयां इन काय म बेहतर दशन करने म हमारी मदद कै से कर सकती
ह।
Machine Translated by Google
डजाइन स टम
सं ेप म एक डज़ाइन स टम पहले से लागू कए गए CSS नयम के साथ पूव प रभा षत HTML घटक का एक सेट है जो
आपके सभी डज़ाइन को प रभा षत करता है जो आपके उ पाद के रंग क मा से शु होता है और इसक साम ी को नधा रत
करने के लए क ा को प रभा षत करता है। डज़ाइन स टम को प रभा षत करने के बाद आप टाइल को प रभा षत करने
तव क त ज टल CSS नयम को लखने और ां ज़शन के लए ए नमेशन बनाने के बारे म च तत ए बना अपने सॉ टवेयर
क रचना करने क या का आनंद लेते ह। य द आप अपने उ पाद के लए अपना खुद का डज़ाइन स टम बनाना चाहते ह तो
आपको बधाई और शुभकामनाएँ। य द आप हमारी तरह उसके लए पया त संसाधन और धैय नह रखते ह तो आप उनम से कसी
एक का उपयोग कर सकते ह जो पहले से मौजूद है।
के लए हम अपनी वेबसाइट के येक पृ म पादलेख जैसी चीज़ के लए कोड य दोहराना चा हए डेवलपस DRY और KISS स ांत को
ब त पसंद करते ह इस लए वे अपने जीवन को आसान बनाने के लए लगातार नई भाषा के साथ आते ह।
इन भाषा को HTML के लए ी ोसेसर या टे ले टग इंज न कहा जाता है और मूल प से ो ा मग भाषाएं ह जो कोड पुन यो यता
के साधन दान करके और कोड क मा ा को कम करके वकासशील समय को कम करती ह। इन भाषा म लखने के बाद आपको ांस पलर
नामक वशेष उपकरण लागू करने ह गे जो इस कोड को फर से HTML और CSS म बदल दगे ता क ाउज़र उ ह संसा धत कर सक। उनम से
ब त सारे ह।
• मूंछ
• हडलबारजेएस
आइए उदाहरण के लए HTML और जेड म लखे गए कोड क तुलना कर। इस पर वचार करो
h लॉग इन कर h
फॉम
div
फॉम
div
div
Machine Translated by Google
कं टे नर
main.row
h लॉग इन कर
प
.फॉम ुप
लेबल के लए ईमेल ईमेल
इनपुट email.form control type email
लेसहो र yourmail@example.com
कं टे नर
main.row
h लॉग इन कर
प
.फॉम ुप
label for ईमेल ईमेल
input email.form control placeholder youremail@example.com type
email
जैसा क आप दे ख सकते ह HTML के लए टे लेट इंज न अनाव यक कोड को हटाते ह और यहां तक क टे लेट के अंदर
टे लेट का पुन उपयोग करने के साधन भी दान करते ह इस लए उदाहरण के लए आपके पास फ़टर के लए एक टे लेट हो सकता
है और इसे अ य टे लेट म शा मल कर सकते ह इस लए आपको कोड को दोहराने क आव यकता नह है। यह काफ उपयोगी है।
Sass एक CSS ए सटशन भाषा है जसका अथ है सटे टकली व मयकारी टाइल शीट् स । कम
सीएसएस के लए एक और ी ी ोसेसर है जो जावा ट म लखे गए सैस से े रत है और जसक
टै गलाइन है इट् स सीएसएस ज ट थोडी मोर।
सैस और लेस दोन ारा द जाने वाली एक ब त ही उपयोगी चीज है चर। क पना क जए क आपके पास कु छ व श रंग ह
जनका उपयोग आप पूरे पृ पर व भ त व म करते ह। मान ली जए गुलाबी f fe । आपको इस कलर कोड को उन सभी
जगह पर दोहराना होगा जहां आप इसका इ तेमाल करना चाहते ह।
क पना क जए क कसी कारण से आपको इस कोड को थोड़ा ह का गुलाबी रंग म बदलना होगा
Machine Translated by Google
चर
@गुलाबी f fe
@ ह का गुलाबी ह का @गुलाबी
उपयोग
एक
।संपक
रंग @ गुलाबी
ए होवर
रंग @ ह का गुलाबी
ग तशील साम ी
अब जब हम जानते ह क HTML और CSS का उपयोग करके अपने यूज र इंटरफे स को कै से लागू कया जाए तो उ ह लाइव करने का
समय आ गया है इस खंड म जैसा क आप पहले ही अनुमान लगा चुके ह गे हम जावा ट के बारे म बात करने जा रहे ह जावा ट
एक उ तरीय ा या क गई ो ा मग भाषा है।
हाई लेवल ो ा मग ल वेज होने का मतलब है क कोड मशीन क तुलना म इंसान के यादा करीब है इस लए
इंसान के लए इसे पढ़ना आसान है। ा या कए जाने का अथ है क इसे न पा दत होने से पहले संक लत करने
क आव यकता नह है जैसे उदाहरण के लए जावा । रनटाइम के दौरान ाउज़र ारा इसक ा या क जाती
है।
Machine Translated by Google
कृ पया यान द हालां क जावा ट भाषा का आधा नाम जावा है इसका जावा ो ा मग भाषा से
कोई लेना दे ना नह है कु छ लोग यह भी कहते ह जावा ट टू जावा कार टू कापट क तरह है।
कु छ णा लय म आप के वल F दबा सकते ह। MacOS म आपको कमांड वक प I को दबाना होगा इसे अलग होना चा हए है
टै ब। अब आप कु छ जावा ट कोड टाइप कर सकते ह और यह तुरंत इसे न पा दत करेगा। टाइप कर उदाहरण के लए उसके बाद
अंत न हत जावा ट फ़ं न जो इन बदसूरत पॉपअप को द शत करता है। कृ पया इसका इ तेमाल न कर।
चर
जावा ट म चर भी ह। जावा ट म एक चर घो षत करने के लए क वड var . का उपयोग कर
चर के नाम के बाद। उदाहरण के लए टाइप कर var myVar एंटर पर लक कर और अब myVar टाइप कर। नंबर द शत कया
जाएगा। वर ए टाइप कर वर बी ।
जावा ट स हत
बेशक ाउज़र के कं सोल म जावा ट लखना एक मजेदार या है ले कन आप पहले से ही सोच रहे ह गे ठ क है और म इसे अनु योग
म कै से उपयोग क ं म वहां कु छ चीज टाइप करने वाले उपयोगकता के ाउज़र कं सोल पर नह जा रहा ं। बेशक तुम नह हो आप अपने
जावा ट कोड को अपने पृ म उसी तरह शा मल करते ह जैसे आप अपना सीएसएस शा मल करते ह। उदाहरण के लए आप script टै ग का
उपयोग करके और वहां कु छ जावा ट लखकर येक HTML फ़ाइल के लए इसे आंत रक बना सकते ह
DOCTYPE html
html lang en
सर
शरीर
चेतावनी नई त थ
body
html
के जैसा लगना।
यह बाहरी भी हो सकता है और src वशेषता के साथ खाली ट टै ग का उपयोग करके आपके html पृ म आयात कया जा सकता है
उदाहरण के लए
document.getElementById कं टे नर
गया है उसे प रभा षत करता है। य द आप इस मान को बदलते ह तो यह वतः ही पृ पर बदल जाएगा। उदाहरण के लए य द हम आईडी date के साथ
एक div बनाते ह उसका संदभ ा त करते ह और उसके आंत रक HTML को नई दनांक का मान न द करते ह तो हम div के अंदर दखाई दे ने वाली
फ़ाइल date.html
शरीर
div id date div
body
हालां क यह थोड़ा बदसूरत लग रहा है या आपको नह लगता या होगा य द हम एक त थ द शत करना चाहते ह जैसे
फ़ं न म ब त सी व धयाँ ह जनका उपयोग हम व भ दनांक गुण तक प ँचने के लए कर सकते ह। उदाहरण के लए getMonth आपको वतमान
महीने क और इसी तरह। य द आप महीने के नाम का उपयोग करना चाहते ह तो आप अंतरा ीयकरण API new Date .toLocaleString en
फ़ाइल समय.html
शरीर
div id time div
वर त थ नई त थ
getHours $ date.getMinutes `
body
य द आप इस फाइल को ाउज़र म खोलते ह तो आपको वतमान समय दखाई दे गा। या होगा य द आप हर बार कु छ बटन लक
करने पर इसे अपडेट करना चाहते ह JavaScript DOM ऑ जे ट ज ह आप document.getElementBy... फ़ं ंस का उपयोग करके
बटन.ऑन लक फ़ं न
आइए इसे अपने समय के अ तन के लए करते ह। हम पृ पर एक बटन त व बनाना है उसका संदभ ा त करना है और बताना
है क इसे समय div के आंत रक HTML को भरना चा हए
नया समय
शरीर
div id time div
बटन.ऑन लक फ़ं न
वर त थ नई त थ
body
काय
या आपको याद है क डेवलपस कोड पुन यो य के लए यास करते ह यही कारण है क जावा ट म काय ह। हम के वल फं स का
उपयोग करके उन टे टमट् स को टाइप करने के बजाय उनम कु छ जावा ट टे टमट लपेट सकते ह।
Machine Translated by Google
फं न माय फं न
जावा ट टे टमट
माय फं न
फ़ं न अपडेटटाइम
वर त थ नई त थ
य द यह समय समय पर वयं को अपडेट करता रहे दरअसल जावा ट सेटइंटरवल नामक यह फ़ं न दान करता है। इस फ़ं न
को दो तक ा त होते ह एक कॉलबैक फ़ं न जसे समय समय पर कॉल कया जाना है और एक समय अंतराल जससे कॉलबैक लागू
कया जाना चा हए। उदाहरण के लए य द हम हर सेकं ड कु छ div म हैलो जोड़ना चाहते ह तो हम कु छ ऐसा कर सकते ह
सेटइंटरवल
textDiv.innerHTML हैलो
वर काउं टर
पेज पर समय को वचा लत प से अपडेट करने के लए हमने पहले लागू कए गए सेटइंटरवल फ़ं न और अपडेटटाइम
फ़ं न दोन का उपयोग कर।
े मवक
बेशक आप के वल सादे जावा ट का उपयोग करके पूरे सॉ टवेयर को लख सकते ह ले कन इन सभी वष म डेवलपस
सो नह रहे थे और छोटे से बड़े पैमाने पर सभी कार के जावा ट अनु योग को बनाने बनाने और बनाए रखने म आपक
सहायता के लए ढांचे का एक समूह वक सत कया था। स jQuery Backbone Ampersand React
Angular Meteor Ember Vuejs से शु होकर... सूची अंतहीन है। उनम से कु छ पहले से ही पूव न मत थीम Sass और
कम समथन पुन यो य घटक उपयो गता काय लगइ स ऐड ऑन आ द के साथ आते ह।
Machine Translated by Google
कोई कै से चुनता है क या उपयोग करना है मेरा सुझ ाव होगा के वल ढांचे का उपयोग करने के लए ढांचे का उपयोग न कर।
य द आपके पास एक साधारण वेब पेज है जसे आप सादे HTML CSS JS टै क का उपयोग करके वयं बना सकते ह और बनाए
रख सकते ह तो इसे कर अंत म चौखटे के साथ न मत सभी कोड को इस तकड़ी म ानांत रत कर दया जाएगा। बेशक य द
आपके पास बड़े पैमाने पर वा तुक ला है इससे नपटने के लए ब त सारे डेटा व भ सं मण तयां और बड़ी ज टलता है तो
पूरी तरह से हां ढांचे क जांच कर। यान रख क चौखटे के लए कु छ सीखने क अव ा क आव यकता होती है। तुलना ता लका
क जाँच कर और तय कर क आपको या और कै से चा हए।
ब त पहले नह ब त सारे वेब डेवलपर DOM संरचना को संशो धत करने और सवर के साथ संचार करने के लए jQuery
https jquery.com का उपयोग कर रहे थे इस ढांचे ारा द जाने वाली हजार अ य चीज के बीच । वा तव म jQuery को
समझना और उपयोग करना आसान है। इसक सुंदरता इस बात म न हत है क यह DOM से संबं धत सभी काय को कतनी अ
तरह सरल करता है। उदाहरण के लए कोड क यह पं
jQuery आपके वेब त व से नपटने के लए ब त सारे आसान काय दान करता है।
.hide .show .toggle .fadeOut .animate ये इनम से कु छ ही ह
संचालन आप jQuery का उपयोग करके अपने त व पर चला सकते ह।
Machine Translated by Google
jQuery सवर के साथ संचार करने का एक आसान तरीका भी दान करता है। या आपको याद है क पछले
अ याय म हमने REST व धय GET POST PUT DELETE PATCH के बारे म बात क थी वे व धयाँ जो सवर से
संचा लत और पुन ा त करने के लए उपयोग क जाती ह jQuery इन व धय को दए गए एंडपॉइंट पर कॉल करने और
डेटा पुन ा त करने या इसे सवर पर पास करने का एक आसान तरीका दान करता है। jQuery क व ध को अजा स कहा
जाता है और यह एक यूआ रएल को एक तक के प म ा त करता है और जब आव यक हो सवर को पास करने के लए डेटा।
अजा स व ध का उपयोग करने के लए आप साधारण कॉल $.ajax URL data . आ धका रक jQuery पृ
पर पूण द तावेज़ ीकरण दे ख http api.jquery.com jquery.ajax ।
AJAX व ध के अलावा jQuery .get और .post जैसे शॉटकट दान करता है। इस
जस तरह से आपको कॉ फ़गरेशन ऑ जे ट को पैरामीटर के प म पास करने क आव यकता नह है यह न द करता है क आप कसी व श
आइए हमारे ए लके शन पर लॉग इन करने के लए jQuery का उपयोग कर। हम जानते ह क लॉ गन के लए एंडपॉइंट
ओथ टोकन है हम व ध POST का उपयोग करना होगा और हम इसे उपयोगकता नाम और पासवड पास करना होगा।
सबसे पहले हमारे सवर ए लके शन को चलाते ह। सवर एक करण फ़ो र के अंदर जाएं सु न त कर क आपके पास
जावा ा पत है और चलाएं
अब अगर आप http localhost oauth token पर अपना पेज खोलते ह तो यह एक एरर दे गा। बेशक इसे
POST व ध के प म बुलाया जाना चा हए और सवर पर उपयोगकता नाम और पासवड पास करना चा हए। या आपको हमारा
लॉ गन पेज याद है जसे आपको टाइल करना था इस उदाहरण के लए हमने इसे बाक एपीआई src main webapp
फ़ो र म डाल दया है ता क यह हमारे सवर पर चले। यह जाँचने के लए क यह वा तव म चलता है localhost
login.html खोल।
य द आप कु छ डेटा के साथ फॉम भरते ह और लॉ गन बटन पर लक करते ह तो कु छ नह होगा।
हम जो करना चाहते ह वह यह है क बटन पर लक करके jQuery पो ट व ध है
Machine Translated by Google
उपयोगकता नाम और पासवड के साथ शपथ टोकन समापन ब पर कॉल कया जाता है। हम यह इं गत करने के लए क यह पासवड है हम
अनुदान टाइप संप भी पास करनी होगी। तो हमारी कॉल न न क तरह दखेगी
पासवड पासवड
तब प रणाम
कु छ करो
कै च ुट
कु छ करो
Machine Translated by Google
आधार के प म सवर एक करण फ़ो र के कोड का उपयोग कर। README.md फ़ाइल म बताए अनुसार सवर चलाएँ।
createuser.sh ट का उपयोग करके एक नया उपयोगकता बनाएं। इस अ यास म आपको उपयोगकता के साथ
आपको के वल बाक एपीआई src main webapp फ़ो र के अंदर चीज को संशो धत करने क आव यकता है। वहां
आप तीन html फाइल css और js फो र दे ख सकते ह। हमने सीएसएस फ़ो र के अंदर टाइल.सीएसएस फ़ाइल म
आव यक सीएसएस नकाला है और हमने जेएस फ़ो र म jQuery कोड जोड़ा है और इसे login.html फ़ाइल म आयात कया है।
•
लॉ गन सफल होने पर उपयोगकता को course.html पृ पर पुन नद शत कर।
लॉ गन काय मता के काया वयन को समा त करने के लए आपको login.html फ़ाइल के अंदर script टै ग के अंदर कोड को
संशो धत करने क आव यकता है।
हर कोई आगे या करेगा। इस लए ं टएंड लोग को यह समझने क ज रत है क बैक एंड ारा दान कए गए एपीआई का उपयोग कै से
कर। इसके लए हम कॉ ै ट क बात करनी चा हए। हां जब हम डेवलपस एक साथ काम करते ह तो कभी कभी हम अपने काम को अ ा
हमने पहले ही कहा है क जावा ट बैक एंड से डेटा ा त करने और इसे ं टएंड पर द शत करने के लए ज मेदार है यह लाइंट साइड
पर डेटा एक करने और बैक एंड को पास करने के लए भी ज मेदार है। बेशक इन सभी आंक ड़ का पालन करना चा हए
Machine Translated by Google
कु छ ा प हम बैक एंड को कु छ भी पास नह कर सकते य क यह नह जानता क इसक ा या कै से कर। साथ ही हम बैक एंड से डेटा
ा त नह कर सकते ह और यह जाने बना क डेटा कस ा प म आता है इसे ं टएंड पर द शत कर सकते ह। यही कारण है क डेवलपस
ं टएंड और बैक एंड वभाग जो सफ अलग अलग काम करते ह। आप पहले ही दे ख चुके ह क या के कसी भी चरण म व भ भू मका
के लोग के बीच ब त अ धक संचार होता है उ पाद वामी वसा यय से और फर डेवलपस और डजाइनर से ब त सारी बात करता है डजाइनर
लगातार डेवलपस के साथ वचार मंथन म शा मल होते ह और बैक एंड डेवलपस को यह समझने के लए चचा म शु आती चरण म शा मल होना
चा हए क कस कार का डेटा है और इसे कब और कै से सं हीत पुन ा त और द शत कया जाना चा हए। ं टएंड डेवलपस डजाइनर के साथ यह
जानने के लए ब त संवाद करते ह क डेटा कै से द शत कया जाए और बैक एंड डेवलपस के साथ यह जानने के लए क कौन सा डेटा दान कया
जाएगा और कस ा प म।
इस तरह के समझौते को ा पत करने के व भ तरीके ह। हम आम तौर पर एपीआई ववरण के साथ एक JSON फ़ाइल को डज़ाइन करने के
लए करते ह इस तरह ं टएंड को काया वयन के लए तैयार होने क ती ा करने क आव यकता नह होती है हम के वल कु छ सवर त या का
मजाक उड़ा सकते ह और सवर साइड तैयार होने तक नकली डेटा के साथ काम कर सकते ह। . यह ब त होता है।
इस लए चूं क हम ई और ओ गा अपने ऑनलाइन पा म मंच के बैक एंड और ं टएंड पर काम कर रहे ह इस लए हम एक तरह
का अनुबंध ा पत करना पड़ा। ई ने एपीआई का वणन करते ए ओ गा के लए एक JSON फ़ाइल बनाई। यान द यह अभी भी ब त ही
JSON जावा ट ऑ जे ट नोटे शन वेब वकास म उपयोग कया जाने वाला एक सामा य ा प है।
यह ा प मनु य के लए पढ़ना आसान है ाउज़र के लए ा या करना आसान है आसानी से जावा ट
ारा पुनरावृ कया जा सकता है और कसी भी बैक एंड भाषा ारा आसानी से उ प कया जा सकता है।
रा ते
api v सावज नक पा म
ात
त याएँ
ववरण उपल
पा म क पृ ां कत सूची। क मा $ref definitions PageCourseV Dto
प रभाषाएं
कोसV Dto
टाइप ऑ जे ट
ॉपट ज आईडी
टाइप इंट जर
फॉमट इंट नाम
टाइप ग ववरण
टाइप ग अव ध
घंटे
कार पूण ाक ा प
int स य कार
बू लयन
Machine Translated by Google
अब जब आप जानते ह क ं टएंड बैक एंड के साथ कै से संचार करता है एपीआई कै से काम करता है डजाइन को
कै से लागू कया जाए और इसे कै से काम कया जाए तो आप अपना पसंद दा ढांचा चुनने के लए तैयार ह और हमारे ए लके शन
के लए ं टएंड को लागू करना शु कर सकते ह।
Machine Translated by Google
कया है। हमने jQuery का उपयोग करके सवर के साथ संचार भी ा पत कया है। आइए े मवक के साथ वकास के लए कु छ वाद ा त
कॉम ली इं टॉल । सं करण क संगतता के लए म सं करण . . का उपयोग करता ं। गत सलाह के प म nvm नोड सं करण
साम ी डजाइन का उपयोग करने वाले टे लेट का उपयोग करने के लए। इसे vuetifyjs https vuetifyjs.
com और इस टे लेट का उपयोग करके एक नई प रयोजना को बूट ै प करने के लए vuetifyjs nuxt टे लेट का उपयोग कर।
Vuetify जैसा क हमने पहले ही बताया एक मट रयल डज़ाइन े मवक है और nuxt https
nuxtjs.org Vue के लए डज़ाइन कया गया एक टू ल है जो पहले से ही उपयोग म आसान Vue े मवक को और भी आसान बना दे ता
है। जब हम UI भाग पर यान क त करते ह तो यह मूल प से सभी लाइंट सवर संचार और टग को सारग भत करता है।
यान इं टाल
यान रन दे व
लोकलहो ट पर खोलते ह तो आपको डफ़ॉ ट vuetify अनु म णका पृ दखाई दे गा। अंत न हत nuxt.js क खूबी यह है क यह
आपको पृ के बीच टग और ां ज़शन के आउट ऑफ़ द बॉ स काया वयन दान करता है। पेज फो र के अंदर त सब कु छ एक माग बन
जाता है। आगे बढ़ और पेज फो र के अंदर लॉ गन कर। हम एकल फ़ाइल घटक का उपयोग करने जा रहे ह।
Vue म सगल फाइल कं पोनट् स वे फाइल ह जनम टे लेट टाइल और ट सभी एक ही फाइल म होते ह।
आदश प से ये छोटे पुन यो य घटक ह।
Machine Translated by Google
...
लॉ गन
v btn
v टू लबार
...
टे लेट
च । पृ के बीच सं मण
हमने लॉ गन और र ज टर पेज को लागू कया है। पा म पृ के लए एक मूल कोड भी है। ं टएंड फ़ो र म कोड क जाँच कर। डेवलपर
मोड म ं टएंड कोड चलाने के लए आपको यान इं टॉल और यान रन दे व चलाना होगा। यान द क इसे काम करने के लए आपको सवर को ऊपर
और चलाना होगा।
कु छ ीकरण
• हमने अपने अनुरोध को पुन नद शत करने के लए @nuxtjs proxy लगइन का उपयोग कया है
सवर जो लोकलहो ट के अंतगत त है । आप इसे म पा सकते ह
nuxt.config.js फ़ाइल
• हमने सवर के साथ संचार के लए vue resource लगइन का उपयोग कया है। आप संबं धत कोड को
ब का उपयोग करते ह। हालाँ क दशन वयं पूरी तरह से लागू नह होता है हम के वल पा म के नाम
का ट आउट लेते ह।
इस कोड के साथ खेल इसे बदल घटक जोड़ उनका उपयोग कर उनका पुन उपयोग कर उनका पयोग कर।
यह एक मजेदार और पागल या है
इडस
बेशक आप एक साधारण नोटपैड या वम संपादक का उपयोग करके अपना कोड लख सकते ह ले कन न त प से आपने पहले ही खुद से
पूछा है क वेब वकास के लए सबसे उपयु को डग वातावरण या है। फर उनम से ब त सारे ह। ओ गा वेब टॉम का उपयोग कर रही है यह
एक IntelliJ प रवार IDE है वही जो ई बैक एंड वकास के लए उपयोग कर रहा है। ले कन वहाँ
Machine Translated by Google
ब त सारे अ य ह उदा परमाणु वम हाँ वम को क ... Microsoft ारा वक सत वजअल टू डयो कोड IDE ने
हाल ही म ब त लोक यता हा सल क है। हां उन लोग ने अंततः ओपन सोस समुदाय के लए कु छ करना शु कर दया और
उ ह ने कु छ बेहतरीन प रणाम हा सल कए ह। मेरा सुझ ाव है क आप अपना पसंद दा संपादक चुनने से पहले इनम से कु छ संपादक
को आज़माएँ।
सारांश
इस अ याय म हमने पहले डज़ाइन कए गए इंटरफ़े स को लागू करने के लए एक ं टएंड डेवलपर क टोपी पहनी थी
और इसे पछले अ याय म लागू बैक एंड से जोड़ा था। हमने वा तव म अपने एमवीपी के काया वयन के साथ अपना प रचय पूरा
कर लया है। इसका परी ण करने का समय आ गया है आइए अगले अ याय पर चलते ह जहां हम एक गुण व ा आ ासन
इंज ी नयर क टोपी क को शश करगे और कु छ परी ण लागू करगे जो न के वल हमारे स टम क कु छ काया मकता का
आकलन करगे ब क इसक गुण व ा को अंत से अंत तक सु न त करगे। य द अब तक हम सॉ टवेयर बनाने क या का
आनंद ले रहे थे तो अगले अ याय म हम कु छ वपरीत करना होगा इसे न करने क या का आनंद ल। जब आप अपने
सॉ टवेयर का परी ण करते ह तो आपको उस ह से को भूलना होगा क इसे बनाना कतना क ठन था। यह बेहतर है क आप
अभी कु छ तोड़ और इसे ठ क कर य द आपके उपयोगकता बग ढूं ढते ह और नराश हो जाते ह।
अ याय
ह सा है। इस अ याय म हम चचा करगे क कस कार के परी ण ह उ ह कै से करना है और उनका उपयोग कब करना है। इस अ याय म हम मैनुअ ल टे टर
और ऑटोमेशन टे टर के बीच के अंतर को समझाएंगे और कई टे टग लेटफॉम और े मवक पर चचा करगे। हम आशा करते ह क आपको यह पसंद आया होगा
वभ कार के परी ण
वभ कार के परी ण व भ आव यकता क पू त करते ह। इसका मतलब यह नह है क एक को सरे के प म इ तेमाल कया जा सकता है या
मह वपूण हो सकते ह। यह खंड कु छ कार के परी ण पर चचा करता है ज ह हम मानते ह क हमारे उपयोग के मामले के लए सबसे मह वपूण ह ले कन
इकाई का परी ण
जैसा क नाम से पता चलता है यू नट टे टग का मतलब कोड के एक छोटे से ह से इकाइय का परी ण करना है। इस कार का परी ण यथासंभव
गत प से कया जाता है जसका अथ है क यह सलाह द जाती है क परी ण कया जा रहा कोड कोड के अ य टु क ड़ से अलग चलता है। अ धकांश
मामल म जो परी ण कया जा रहा है वह एक व ध एक वग या यहां तक क एक मॉ ूल है और परी ण के मामले एक सरे से वतं होने चा हए
उदाहरण के लए परी ण बी को यह उ मीद नह करनी चा हए क परी ण ए ारा कु छ बनाया गया है ता क रा ता । ए लके शन क कृ त के आधार पर
सेटअप कम या यादा ज टल हो सकता है। हमारे मामले म उदाहरण के लए हम डेटाबेस कॉल को संभालने क आव यकता है इसका मतलब है क हम सब
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
कभी कभी पैरामीटरेटेड यू नट टे टग का उपयोग करना आम है जसका अथ है क इनपुट परी ण ढांचे ारा उ प होता
है न क परी ण लखने वाले ारा। यादातर मामल म इस तरह के परी ण को ा पत करना क ठन होता है य क परी ण
कए जा रहे मॉ ूल ब त ज टल होते ह। क पना क जए क हम उपयोगकता नमाण का परी ण करने के लए पैरामीटरयु परी ण
का उपयोग करना था। पासवड और ई मेल के साथ हमारे तबंध डेटा उ प करने के लए एक अ ा बीज दान करने के लए इसे
ज टल बना दगे। सरी ओर य द आपने अभी एक मेमोरी चर बनाया है जैसे क एक सूची या एक न ा जो सामा य है तो
पैरामीटरयु परी ण पूरी तरह से फट होगा। फर से सही काम के लए सही उपकरण
यू नट परी ण अ सर वकास के दौरान लखे जाते ह य क वे अ य सभी भाग को संल न कए बना तुरंत कोड का परी ण करने
का एक तरीका दान करते ह। कोड के व भ भाग को चलाने वाले कई परी ण दान करना भी एक अ ा अ यास है जैसे अगर
शाखाएं या लूप।
हमारे मामले म यह उदाहरण के लए उपयोगकता नमाण के परी ण पर त ब बत होगा। य द आप के वल परी ण मामले
दान करते ह जहां उपयोगकता नया है तो आप कभी भी उस मामले का परी ण नह कर रहे ह जहां हम अपवाद फकने क आव यकता
है य क आप उसी उपयोगकता को पंज ीकृ त कर रहे ह और कोड क वह शाखा बना कसी परी ण के छोड़ द जाएगी।
इकाई परी ण के लाभ ब त अ धक ह और हम सलाह दे ते ह क सभी प रयोजना म उनके पास है। सबसे पहले
यह हम वकास के ारं भक चरण म वसंग तय या ु टय को खोजने म मदद करता है। सरा जैसा क पहले उ लेख कया गया
है यह आपके कोड को तोड़ने से संभा वत भ व य के प रवतन या वशाल रफै टर क र ा करता है खासकर य द यह जावा जैसे
संक लन समय वाली भाषा म लखा गया है।
हमारी प रयोजना के लए इकाई परी ण का एक उदाहरण उपयोगकता पंज ीकरण है। एक उपयोगकता का पंज ीकरण
एक अलग घटना है जो यादातर एक मॉ ूल का उपयोग करती है जहां कोई बातचीत नह होती है
Machine Translated by Google
उपयोगकता को पंज ीकृ त करने के संबंध म कई अ य परी ण यू नट परी ण के प म भी लागू होते ह। इस तरह के परी ण
कोड क अ य शाखा को स या पत करगे जैसे क अमा य पासवड या उपयोगकता नाम जो पहले से मौजूद ह।
@परी ण
एक करण जांच
सॉ टवेयर वकास म एक करण परी ण का उपयोग यह सु न त करने के लए कया जाता है क व भ मॉ ूल एक साथ काम कर
सकते ह। इस परी ण चरण के दौरान इंटरफ़े स अनुबंध क जाँच क जाती है जसका अथ है क यह स या पत कया जाएगा क मॉ ूल
ए और मॉ ूल बी पहले से सहमत इंटरफे स को दे ख ते ए एक साथ काम कर सकते ह। आइए प रभा षत कर क हमारे मामले म हम
एक ही ए लके शन या ोजे ट के मॉ ूल के बीच परी ण के एक सेट के प म एक करण परी ण पर वचार करगे जसका अथ है
बैक एंड ए लके शन के भीतर मॉ ूल और ं टएंड ए लके शन के भीतर मॉ ूल ले कन उन दोन के बीच कभी नह । एक संभा वत
एक करण परी ण का एक अ ा उदाहरण एक उपयोगकता म लॉग इन करना और एक सुर त कॉल करने का यास करना होगा। पछला
उदाहरण लॉ गन मॉ ूल और एक समापन ब के एक करण पर जोर दे ता है जहां बाद वाला के वल तभी काम करेगा जब पूव भी काम
करेगा।
बग बग परी ण जैसा क नाम से पता चलता है सही तूफ ान क ती ा करता है यानी सभी मॉ ूल तैयार होने के
लए लेख न या परी ण शु करने के लए तैयार ह। बग बग टे टग म सभी मॉ ूल एक बार म एक कृ त हो जाते ह इस लए
ब ग टे ट शु करने के लए अ य मॉ ूल को ट बग या मॉक करने क आव यकता समा त हो जाती है। नकारा मक प यह है क
सभी मॉ ूल को पूरी तरह से परी ण करने के लए तैयार होने क ती ा करने क आव यकता है। यह वीकाय लग सकता है ले कन
अगर कु छ मॉ ूल को पूरा होने म महीन लग जाते ह तो यह उ चत नह लगता। वृ शील परी ण मॉ ूल के लए मॉक या ट स
बनाकर इस सट क सम या का समाधान करता है जो अभी तक तैयार नह ह।
@परी ण
स टम परी ण
स टम परी ण एक ऐसा श द है जो कई कार के परी ण को जोड़ता है। आमतौर पर यह परी ण चरण एक करण परी ण
के बाद होता है और इसका उ े य यह स या पत करना है क स टम पूरी तरह से ठ क से काम कर सकता है। हमारे मामले म
उदाहरण के लए यह परी ण होगा क ं टएंड और बैक एंड एक साथ ठ क से काम कर रहे ह। इस तरह के परी ण के लए उ पाद
के आंत रक भाग के बारे म कसी ान क आव यकता नह है कोड और तक वार इसे लैक बॉ स परी ण चरण बनाते ह।
ु टयां या अनु चत हड लग डेटाबेस संरचना या वहार म ु टयां और गलत काया वयन या काय मता जो गायब ह। इस
परी ण तकनीक के फायदे यह ह क य क परी क के पास आवेदन के आंत रक भाग के बारे म कोई जानकारी नह है वे
व नदश और वा त वक काया वयन के बीच वसंग तय को कसी ऐसे से बेहतर तरीके से इं गत करने म मदद कर सकते ह
जसके पास ान है य क वे प पाती नह ह। साथ ही इन परी क को इस काय को करने के लए ो ा मग कौशल रखने क
आव यकता नह है। सभी मामल का परी ण करना लगभग असंभव होना इस कार कु छ रा त को बना परी ण के छोड़ दे ना इस
तरह क परी ण तकनीक के मु य नुक सान म से एक है।
हम इस चरण के दौरान कए जाने वाले सभी संभा वत परी ण पर यान नह दगे जैसे
उनम से कई ह और प रयोजना क कृ त के आधार पर कु छ लागू हो सकते ह जब क अ य नह ह ले कन य द आप इस वषय
म च रखते ह और अ धक जानना चाहते ह तो थोड़ा और जानने के लए वतं महसूस कर Google होगा आपके दो त
वीकृ त परी ण
वीकृ त परी ण परी ण के अं तम तर म से एक है खासकर जब एक नया उ पाद श पग करते ह। इस परी ण चरण के दौरान
सॉ टवेयर ए लके शन का परी ण व नदश और काया वयन के बीच अनुपालन के लए कया जाएगा यह यान म रखते ए क
ावसा यक आव यकता या अनुबंध को भी पूरा कया जा रहा है। पछले परी ण चरण क तरह यह भी लैक बॉ स परी ण का
उपयोग करके कया जाता है। ये परी ण काया वयन से उ तर क अमूतता पर कए जाते ह इस पर यान दे ने के साथ क अं तम
ाहक उ पाद का उपयोग कै से करगे।
तगमन परी ण
कसी उ पाद को बनाए रखने और वक सत करते समय र ेशन परी ण सबसे मह वपूण परी ण चरण म से एक है।
इसका उ े य यह सु न त करना है क नए कोड प रवतन सॉ टवेयर के पहले परी ण कए गए और र सं करण को
भा वत न कर।
भले ही आपको लगता है क मामूली और अलग अलग बदलाव का असर होने क संभावना नह है
पूरे स टम पर संभावना हमेशा बनी रहती है। जब हम ऐसा कहते ह तो हमारा व ास कर य क कभी कभी आप इसे आते
ए नह दे ख ते ह और भले ही आप ब A से ब B तक का पूरा कोड आधार जानते ह कसी ब पर आप कु छ तोड़ दगे।
कभी कभी यह आपका कोड भी नह होता है ले कन आपके ारा उपयोग कए जा रहे कु छ ढांचे। बस आपको एक उदाहरण
दे ने के लए के वल एक फ़ं न पर खाली सू चय को वीकार करने से जो आईएन लॉज के साथ हाइबरनेट का उपयोग कर
रहा है आपके कोड म एक बग पैदा कर सकता है। या इसका मतलब यह है क वे गलत ह अ ा यह ज टल है। य द आप ...
WHERE column IN .. का उपयोग करके SQL म एक वेरी लखने का यास करते ह तो यह वफल हो जाएगा तो
इसका यान कौन रखेगा मै पग लाइ ेरी या ो ामर इसके प रणाम व प अंतहीन चचा हो सकती है तो च लए इसे यह छोड़
दे ते ह मह वपूण बात यह है क आपको यह बात समझ म आ जाती है क हा नर हत लगने वाली एक छोट सी चीज भी आपके
कोड को तोड़ सकती है और आपको इसका एहसास तभी हो सकता है जब यह पहले से ही उ पादन म हो। इस मामले म य द
आपके पास पहले एक परी ण था जो खाली सू चय क जाँच कर रहा था और वफलता को वीकार कर रहा था तो खाली सू चय
को अनुम त दे ने के लए कोड को बदलकर वह परी ण वफल हो जाएगा न के वल वीकृ त के कोण से ब क इसका
प रणाम भी होगा एक ु ट म। तो जैसा क आप समझ सकते ह तगमन के दौरान आप नए परी ण नह लखते ह आप पछले
वाले को अपने नए सं करण के व चलाएँ। यही कारण है क यह अ यंत मह वपूण है क आप अपने कोड को अ धक से अ धक
साथक परी ण के साथ कवर कर। इस खंड इकाई एक करण णाली या वीकृ त म चचा कए गए पछले चरण म से कसी
पर भी तगमन परी ण कया जा सकता है ले कन सामा य तौर पर हमारी राय म वे यादातर यू नट इंट ेशन और स टम
टे टग के लए उपयोगी होते ह। कभी कभी इस कार का परी ण समय और संसाधन लेने वाला हो सकता है इस लए सु न त
कर क आप सही ल य को ल त कर रहे ह जो हमने पहले कहा है उससे थोड़ा वरोधाभासी है य क हर छोटा प रवतन आपके
कोड को तोड़ सकता है ले कन फर भी कभी कभी आपके पास होगा कु छ जो खम लेने के लए य द आप प रवतन को तेज ी से
शप करना चाहते ह। इस सम या को र करने का एक तरीका ऑटोमेशन म नवेश करना है।
परी ण कब शु होता है जैसा क आपने अनुमान लगाया होगा यह दे ख ते ए क आपने पछले अ याय को पढ़ा है कसी उ पाद का
परी ण ब त ारं भक चरण से शु होता है कभी कभी उ पाद के मौजूद होने से भी पहले।
जानते ह क हम उ पाद क काय मता से या उ मीद करते ह इस लए हम क पना कर सकते ह और प रभा षत कर सकते ह क इसका परी ण
कै से कया जा सकता है। आदश प से परी ण प र य को काया वयन से पहले प रभा षत कया जाता है।
जब उ पाद के मा लक सु वधा को प रभा षत करते ह और उ ह डेवलपस को पास करते ह तो वे येक सु वधा और परी ण के स
प र य के लए वीकृ त मानदं ड को पहले से ही प रभा षत कर सकते ह। इस लए काया वयन के अंत म यह परी ण करना आसान है क या
काया वयन के दौरान और उसके तुरंत बाद र ा क पहली पं डेवलपस ारा बनाई गई है। डेवलपस को यह गारंट दे नी चा हए क
कोड इकाई परी ण ारा कवर कया गया है और यह सु वधा इसके वीकृ त मानदं ड ारा व णत अनुसार काय कर रही है। आदश प से उ ह
कु छ वचा लत उपकरण भी लागू करने चा हए जो यह जांचते ह क पछली काय मता म से कोई भी टू टा नह है यू नट परी ण पहले से ही काम
गुण व ा क गारंट दे सकती ह य क वे इसका परी ण करने के लए कोई भी वचा लत समाधान वक सत कर सकते ह। इस कार इन कं प नय
के पास अपने कोड का परी ण करने वाले डेवलपस के अलावा कोई नह है। डेवलपस यू नट परी ण शायद कु छ वचा लत परी ण लखते ह
उ पाद बंधक कु छ खुश पथ शायद व भ ाउज़र म भी के लए उ पाद का परी ण करते ह और परी ण कया जाता है।
हालां क हम मानते ह क परी ण डेवलपस के अलावा अ य लोग ारा भी कया जाना चा हए। भले ही डेवलपस शानदार इंज ी नयर
ह कसी उ पाद के परी ण क मान सकता उसे तोड़ने क इ ा पर नभर करती है। उन कार परी ण को याद रख वे वा त वक
घटना के संपक म आ रहे ह। ऐसा इस लए है य क जब कार बाहर होती है तो उसे कु छ भी हो सकता है इस लए यह परी ण करना
मैनुअ ल परी क वे ह जो उ पाद के साथ मै युअ ल प से बातचीत करने म समय तीत करते ह ऐसे प र य पर आने क को शश
करते ह जहां सु वधा को तोड़ा जा सकता है। उदाहरण के लए लॉ गन फॉम पर वचार कर। एक डेवलपर शायद सही ई मेल और
पासवड पेश करके और लॉ गन बटन पर लक करके इसका परी ण करेगा जब क एक अ ा परी क इनपुट े म कोई भी
बकवास टाइप करेगा। या आप एक यूए इंज ी नयर के बारे म यह स चुटकु ला जानते ह
एक यूए इंज ी नयर एक बार म चलता है। बयर ऑडर करता है। आदे श बयर। ऑडर बयर।
आदे श बयर। बयर के प म आदे श।
और आप बस उसे खुली आँख से दे ख गे और सोचगे यार तुमने अभी या धू पान कया है या मेरे पास भी हो सकता है
बेशक मैनुअ ल जाँच मह वपूण है हालाँ क कभी कभी मैनुअ ल परी क के लए काय ब त दोहराव वाले हो जाते ह। जब तगमन
परी ण क बात आती है तो यह ब त और चताजनक हो जाता है।
क पना क जए क आपके पास तगमन परी ण का एक सेट है जनम से येक को जांचने म मनट लगते ह।
क पना क जए क आपको दो ाउज़र का समथन करना है आईई और ोम। आइए इन ाउज़र के सं करण पर चचा भी न कर
के वल नवीनतम सं करण पर यान क त करते ए। इस कार ए लके शन क काय मता का पूरी तरह से परी ण करने के लए
आपको मै युअ ल परी ण के . घंटे से थोड़ा अ धक क आव यकता होगी। य द यह के वल एक बार का काय है तो यह वीकाय है
ले कन आपका उ पाद समय पर र नह है इसे वक सत और बेहतर कया जा रहा है और नई सु वधाएं पेश क जा रही ह।
इस लए तगमन को ब त बार चलाना होगा और समय के साथ यह संसाधन क एक बड़ी बबाद बन जाएगा। इस या म
ब त सी चीज वचा लत क जा सकती ह। उदाहरण के लए य द हम वेब ए लके शन के साथ काम कर रहे ह तो हम इसका उपयोग
करके वचा लत परी ण लख सकते ह
Machine Translated by Google
वचालन परी क जानते ह क लाइव वातावरण का अनुक रण करने के लए कोड कै से लखना है ढांचे का उपयोग करना है और बु नयाद ढांचे का लाभ
उठाना है।
ओपन लॉ गन
$ बटन लॉ गन । लक कर
वचालन परी ण के लए उपयोग कए जा रहे ढांचे के आधार पर उ ह कई ो ा मग भाषा म लखा जा सकता है। सेले नयम का उपयोग
करना आम है https
www.seleniumhq.org वचा लत परी ण के लए एक ढांचे के प म जो मु य प से जावा म लखा गया है। इस लए ब त सारे वचालन
परी क ह जो जावा म वचा लत सेले नयम परी ण लखने म वशेष ह। हालां क जावा ट स हत व भ ो ा मग भाषा म सेले नयम के लए
यह चुनना काफ आसान है क या उपयोग करना है य द आपके पास एक सम पत ऑटोमेशन परी क है तो उ ह भाषा और ढांचे को चुनने क
य द आपके वचालन परी ण डेवलपस ारा लखे जाने चा हए तो वे उ ह अपनी पसंद क भाषा म लखगे। हमने उन कं प नय म काम कया है
जनके पास सम पत यूए इंज ी नयर थे जो जावा म संपूण परी ण सूट लख रहे थे जब क हमने उन कं प नय म भी काम कया है जहां ं टएंड डेवलपस
वचा लत या तथाक थत एंड टू एंड जावा ट म परी ण लखने के लए ज मेदार थे। जीत के लए लचीलापन
मैनुअ ल से ऑटोमेशन टे टर तक
है क आप वेब ोटोकॉल जैसे HTTP कै से काम करते ह इसक मूल बात समझ। बु नयाद ढांचे के उपकरण ट सवर और डेटाबेस क बु नयाद
समझ होना भी मह वपूण है। आदश प से आप पहले परी ण मान सकता म गहराई से गोता लगाते ह और फर कदम दर कदम आप कं यूटर व ान क
य द आप वचालन परी क पथ का अनुसरण करने का नणय लेते ह तो परी ण ढांचे पर यान दे ने के साथ ो ा मग
भाषा म खुदाई शु कर। लाइंट सवर आ कटे चर संचार ोटोकॉल और वेब और मोबाइल टू ल क बु नयाद अवधारणा
का अ ययन कर जो डब गग और मॉ नट रग ए लके शन क अनुम त दे ते ह।
माणन क नया भर म मौजूद ह और परी ा का भुगतान कया जाना चा हए। आपको ऑनलाइन तैयारी के ब त सारे संसाधन मल सकते ह।
य द आप पाते ह क यह वषय आपके लए दलच है तो हमारा सुझ ाव है क आप उन तैयारी उपकरण का उपयोग कर। यहां तक क अगर आप
इससे पहले क हम परी ण बंधन के लए उपकरण पर चचा शु कर आइए काय के लए उपकरण पर चचा कर
jira । यह एटल सयन ारा वक सत कया गया है और यह इतना श शाली है क हम क पना भी नह कर सकते क यह या नह कर सकता।
नया भर के डेवलपस जरा से यार करते ह और उससे नफरत करते ह। यह एक बड़ा यार है य क जैसा क हमने
पहले ही उ लेख कया है यह ब त श शाली है और ऐसा कु छ भी नह है जो नह कया जा सकता है। साथ ही ज रत को
दे ख ते ए इसे ठ क से कॉ फ़गर करने के लए यह रा सी और काफ ज टल है। कभी कभी आप सोचते ह क आप एक छोटा
सा बदलाव पेश करते ह जो ोजे ट कॉ फ़गरेशन के एक ब त व श ह से को भा वत करेगा और अचानक येक
उपयोगकता आपके प रवतन से भा वत हो जाता है या आप बोड के लए एक फ़ टर बदलते ह फ़ टर क गोपनीयता को
बदलना भूल जाते ह यह नह है क इसे बदला जाना चा हए और ट म अब बोड को दे ख ने म स म नह है। JIRA के
बंधन से संबं धत हमारे पास ब त सारी रोचक और मज़ेदार कहा नयाँ थ । कु छ कं प नयां जेरा का उपयोग करने के तरीके पर
कमचा रय के लए कायशालाएं चलाने के लए बाहरी एज सय को भी आमं त करती ह। हालाँ क यह लगभग हर चीज़ के
साथ एक कृ त होता है और ब त सारे उपकरण इसके साथ एक कृ त होते ह जससे यह एक उ मीदवार बन जाता है।
कभी कभी छोट प रयोजना के लए जरा का उपयोग करने से ऐसा लग सकता है क हम एक म खी को तोप से मारने क
को शश कर रहे ह और इसके लए हम अ य सरल समाधान का उपयोग कर सकते ह। वंडर ल ट और े लो उदाहरण के लए
ब त ह के और उपयोग म आसान उपकरण ह। आप उ ह वेब आधा रत टू ल के साथ साथ टडअलोन ए लके शन के प म उपयोग
कर सकते ह।
च ा । वंडर ल ट
Machine Translated by Google
जी हाँ यह ब लन का मश र ट वी टावर बैक ाउं ड म है. बात यह है क ए लके शन को Wunderkinder नामक ब लन त टाटअप ारा
वक सत कया गया था। यह माइ ोसॉ ट ारा अ ध हत कया गया था ले कन यह अभी भी एक महान और उपयोग म आसान उ पाद बना आ है।
अपने काय को बं धत करने के लए कस सॉ टवेयर का उपयोग करना है यह आप पर नभर है। हम आपको जो बता सकते ह वह यह है क
Wunderlist और Trello जैसे टू ल का उपयोग के वल सॉ टवेयर से संबं धत काय के लए नह ब क ेड खरीद के लए कया जा सकता है। े लो कई
बोड और ट म रखने क अनुम त दे ता है इस लए इसका उपयोग अ धक ज टल प रयोजना के लए कया जा सकता है ले कन फर भी इसका उपयोग गत
उपयोग के लए कया जा सकता है। हम कसी ऐसे को नह जानते जो छोटे गत काय के लए जरा का उपयोग करता है। जब आप चु त ट म के भीतर
अब जब हम इस बात का अंदाजा हो गया है क काय और वशेषता को प रभा षत करने के लए कन उपकरण का उपयोग कया जा सकता है आइए उन उपकरण
के बारे म बात करते ह जनका उपयोग परी ण मामल को प रभा षत करने के लए कया जा सकता है।
बेशक आप अपने परी ण मामल को एक साधारण टे ट फ़ाइल म लख सकते ह। आप ए सेल जैसे कु छ और संर चत संपादक का भी उपयोग कर सकते
ह। या आप काय के लए वशेष प से डज़ाइन और न मत कु छ सॉ टवेयर का उपयोग कर सकते ह। ये उपकरण हम परी ण मामल चरण और प रणाम क
आप रलीज च न द कर सकते ह और उन उपकरण को नरंतर एक करण और नरंतर वतरण पाइपलाइन से जोड़ सकते ह। जब आप परी ण मामल के
व नदश पर काम करते ह तो आप उ पाद बंधक और वकास ट म के साथ मलकर काम करते ह य क परी ण मामले म परी ण कए गए फ चर के
ावसा यक मू य और जो खम को त ब बत करना चा हए। डेवलपस को भी शा मल होना चा हए य क वे कु छ अपे त प रणाम या वकास पर भाव को लागू
करने के लए आव यक यास क मा ा पर मू यवान इनपुट दान कर सकते ह य द सु वधा अपे त वहार नह करती है। हालां क याद रख यह काफ मह वपूण
है क आप परी ण व नदश के लए जो कु छ भी उपयोग करते ह आप उसे कसी तरह अपने काय बंधन उपकरण के साथ एक कृ त करते ह अ यथा अपने काय
को संबं धत परी ण मामल म बं धत करना और संब करना काफ क ठन होगा। काय के एक भाग के प म एक परी ण मामले को न द करने क संभावना
है ले कन फर जब काय पूरा हो जाता है तो परी ण को भी माना जाएगा और आपको इसे तगमन परी ण सूट के एक भाग के प म बार बार चलाना होगा।
JIRA के लए Zephyr https bit.ly mpiThF नामक एक लगइन है । यह उपकरण परी ण को न द करने उ ह संबं धत काय से जोड़ने और जब
भी आव यक हो उ ह चलाने क अनुम त दे ता है। इसी तरह के एक अ य उपकरण को टे ाइल http www.gurock.com testrail कहा जाता है।
यह एक वेब आधा रत समाधान है जो JIRA के साथ समे कत प से एक कृ त होता है और आपके परी ण प र य से नपटने के लए सभी कार के तरीके दान
परी ण मामल को न द करना पया त नह है कसी को उन परी ण को चलाने और परी ण वफल होने या पास होने पर स टम
को बताने क आव यकता होती है। इन परी ण को प रभा षत कया जा सकता है और मै युअ ल यूए परी क या उ पाद मा लक के बजाय
बेशक उ ह वचा लत करने के लए ब त सारे उपकरण और ढांचे ह जो उन लोग से शु होते ह ज ह को डग कौशल क आव यकता
यूआ ई परी ण के लए सबसे लोक य परेख ा म से एक और य द आप इस े म कदम रखते ह तो शायद सबसे पहले आप
सुनगे सेले नयम। सेले नयम जावा म वक सत उपकरण का एक सेट है जो जावा ो ा मग भाषा का उपयोग करके सभी कार के वेब इंटरै न
इनम से एक उपकरण एक टडअलोन जावा सवर है जो एक साधारण एपीआई के मा यम से कसी भी ाउज़र से जुड़ने क अनुम त दे ता
है। एक अ य उपकरण वयं ढांचा है एक जावा लाइ ेरी जसम ाउज़र पर जो कु छ भी आप क पना कर सकते ह उसे न पा दत करने के
लए कमांड क एक व तृत ृंख ला शा मल है एक व श यूआ रएल पर ाउज़र खोलने से शु होकर और लक करने होवर करने के साथ
आगे बढ़ना
Machine Translated by Google
टाइप करना त व को ख चना आ द। चूं क ाउज़र के साथ के वल एक साधारण बातचीत पया त नह है सेले नयम हम परी ण पर जोर दे ने के लए कु छ
आप सेले नयम के साथ कसी भी अ भकथन पु तकालय का उपयोग कर सकते ह जो आपको जोर दे ने क आव यकता है। आइए वचार कर
उदाहरण के लए लॉ गन काय मता। वचार कर क हम यह कहना चाहते ह क एक सफल लॉ गन के बाद उपयोगकता नाम वेबसाइट हेडर म कु छ
व श बॉ स म दखाई दे ता है। इस परी ण के लए हम उपयोगकता नाम और पासवड इनपुट करना होगा बटन पर लक करना होगा और टे ट
क जांच करनी होगी। सेले नयम लाइ ेरी का उपयोग करके इस परी ण के लए जावा कोड न न जैसा दखेगा
SendKeys पासवड
शा मल ह उपयोगकता नाम
थोड़ा बो झल ले कन फर भी पठनीय। ब त सारे े मवक और रैपर ह जो आपके जीवन को आसान बनाते ह। उदाहरण के लए
सेले नयम के लए एक आवरण है जसे सेलेनाइड http selenide.org कहा जाता है। यह सेले नयम बयान क बदसूरत वशाल ृंख ला को
सु चपूण और लघु मानव अनुकू ल दोन म लपेटता है। सेलेनाइड का उपयोग करते ए एक ही परी ण को न नानुसार लखा जा सकता है
$ .loginBtn . लक कर
कमाल है ना
आप UI परी ण क को डग के लए कोई अ य भाषा पसंद कर सकते ह। उनम से ब त सारे के लए सेले नयम रैपर ह। उदाहरण के
जावा ट डेवलपर ह तो आपको अपने सु वधा े से बाहर नकलने और अपने UI के परी ण के लए अ य ो ा मग भाषा का उपयोग करने
क आव यकता नह है। आप अपना कोड और अपने परी ण दोन लखने के लए एक ही भाषा का उपयोग कर सकते ह और आपको करना चा हए।
ाउज़र
लक कर .loginBtn
वचा लत परी ण कौन लखता है जैसा क हमने पहले ही बताया कभी कभी सम पत वचा लत यूए इंज ी नयर होते ह जो वचालन
को लागू करते ह कभी कभी इसे डेवलपस ारा करना पड़ता है। कु छ कं प नयां यूए वभाग म नवेश करती ह अ य कं प नयां गुण व ा के लए
ज मेदार डेवलपस क सं कृ त को बढ़ावा दे ती ह। हमने दे ख ा है क यूए वभाग म एक सद य होता है जो मै युअ ल परी ण से लेक र हर बार एक नई
रलीज होने पर उनके ारा लखे गए वचा लत परी ण को चलाने के लए एक ज टल बु नयाद ढांचे को प रभा षत करने के लए सब कु छ करेगा। हमने
मैनुअ ल टे टस ऑटोमेटेड टे टस रलीज मैनेज स और अनुभवी इं ा चर क मय से बना काफ बड़ा यूए वभाग भी दे ख ा है।
हमने कोई यूए वभाग भी नह दे ख ा है डेवलपस सभी परी ण लखगे और बु नयाद ढांचा क मय को हर बार चलाने के लए उ ह चलाने के लए सही
य द कोई यूए वभाग नह है और ट म के पास वचा लत परी ण लखने के लए पया त संसाधन नह ह तो उ पाद बंधक कु छ य
उपकरण का उपयोग कर सकते ह जो यूआ ई परी ण के लए पद के पीछे सेले नयम या कसी अ य ढांचे का उपयोग करते ह। उदाहरण के लए
कै टलन टू डयो https www.katalon.com एक श शाली ढांचा है जो ाउज़र इंटरै न को रकॉड करने क अनुम त दे ता है जसे हर
बार आपक आव यकता के अनुसार फर से चलाया जा सकता है यह दावा करते ए क रन का प रणाम वही है जैसा क यह था रकॉ डग का समय।
एक और उदाहरण पीएसडीआई है
https www.pingdom.com । यह उपकरण वेबसाइट नगरानी के लए डज़ाइन कया गया है और इसक वशेषता म से एक को
लेनदे न नगरानी । यह उपकरण मु त नह है ले कन इसका उपयोग करना आसान है। हालाँ क नकारा मक प यह है क यह के वल ोम म परी ण
चलाता है और य द आपको वा तव म अ य ाउज़र म अपने ए लके शन क जांच चलाने क आव यकता है तो आपको इसे वयं करना होगा।
चूं क हमने ॉस ाउज़र परी ण का उ लेख कया है इस लए हम ाउज़र टै क के बारे म बात करनी होगी
है। यह मु त नह है ले कन यह र ाउज़र का उपयोग करके मै युअ ल परी ण से लेक र वचा लत परी ण तक संभावना क एक व तृत
ृंख ला दान करता है। मूल प से आप कसी भी सेले नयम ढांचे का उपयोग करके अपने वचा लत UI परी ण लख सकते ह और उ ह अपने से
कने ट कर सकते ह
Machine Translated by Google
य द आप ॉस ाउज़र परी ण के लए पैसा खच नह करना चाहते ह और ाउज़र टै क या इसी तरह के उपकरण म नवेश नह करना चाहते ह
ले कन आपको अभी भी कई ाउज़र म चलाने के लए अपने परी ण क आव यकता है तो आप वयं सेले नयम ड सेट कर सकते ह । आपको अपने
ए लके शन का परी ण करने के लए आव यक ऑपरे टग स टम और ाउज़र के साथ मशीन भौ तक या आभासी ा पत करनी ह गी। फर आपको इन
व भ मशीन से जुड़ने वाले हब के प म काम करने के लए अपना सेले नयम सवर इं टस सेट करना होगा। आदश प से आपको कु छ बु नयाद ढांचे को
कॉ फ़गर करना होगा जो आपको मांग पर सभी परी ण चलाने क अनुम त दे ता है। इस कॉ फ़गरेशन के लए कु छ ो ा मग और DevOps अनुभव क
आव यकता होती है। आमतौर पर यह अनुभवी यूए इंज ी नयर या डेवलपस ारा कया जाता है
DevOps क मय ।
य द आप यूए परी क को काम पर नह रख रहे ह या परी ण के लए संसाधन आवं टत नह कर रहे ह तो आप हमेशा कर सकते ह
एक भीड़ परी ण मंच के लए जाने का नणय लेते ह जो आजकल ब त लोक य है। मूल प से ये लेटफ़ॉम आपके ए लके शन को नया भर के
हजार परी क से जोड़ते ह। आप एक परी क के प म पंज ीकरण कर सकते ह और अपना दन व भ प रयोजना के बटन पर लक करके और बग
रपोट भरने म बता सकते ह या आप एक वसाय वा म व के प म पंज ीकरण कर सकते ह और बता सकते ह क या कै से और
Machine Translated by Google
जब आपको परी ण करने क आव यकता होती है। ऐसे लेटफाम के कु छ उदाहरण म test.io https test.io और
वषावन QA https www.rainforestqa.com शा मल ह।
जैसा क आप दे ख सकते ह वहाँ ब त सारे वक प ह। यह वा तव म कोई फक नह पड़ता क आप या चुनते ह वा तव
म या मायने रखता है क आप समय खच करने और परी ण करने के लए वा तव म मह वपूण परी ण पर पैसा खच करने के बीच
एक सही संतुलन पाते ह। यह मह वपूण है क आप बाधा का पता लगाएं और सट क प से प रभा षत कर क या वचा लत होने
क आव यकता है और या मै युअ ल प से परी ण कया जा सकता है। यह मह वपूण है क आप व भ परी ण कोण के सभी
जो खम और भाव का आकलन कर। यह भी वा तव म मह वपूण है क कम से कम आपके उ पाद का सुख द पथ कभी वफल न हो।
यह वही है जो आपके उपयोगकता को आपके उ पाद के त वफादार बनाता है।
मैनुअ ल परी ण
सॉ टवेयर का मै युअ ल परी ण अ सर ं टएंड डेवलपस के लए होता है। जब वे एक नई सु वधा वक सत कर रहे होते ह तो वे
अपने काम का प रणाम दे ख ने के लए हमेशा ाउज़र म पृ क जांच करते ह। हालां क यह एक न प परी ण नह है जैसा क
हमने पहले ही उ लेख कया है हम डेवलपस सकारा मक प रणाम के लए परी ण करते ह और वा तव म हमने जो कया है उसे
तोड़ने क को शश नह करते ह। इस लए य द हम लागू कर रहे ह मान ल क एक लॉ गन पृ है तो हम न त प से परी ण करगे
क या हम सही े ड शयल के साथ मा णत कर सकते ह ले कन यह संभावना नह है क हम अमा य ई मेल पेश करना या लॉ गन
पर लक करना जैसे नकारा मक प र य का परी ण करना शु कर द। पासवड फ़ वाला बटन खाली है। यही कारण है क
हमारे मै युअ ल परी ण को कसी और को स पना उपयोगी है जैसे उ पाद मा लक या एक सम पत यूए परी क।
ह त तक कु छ लेख पढ़ना ऐसे लोग से बात करना जो वतमान म यूए इंज ी नयर के प म काम करते ह और इस काम क
ग तशीलता को सीखते ए और अब वह अपने हाथ को गंदा करने के लए तैयार है।
इस लए हमने उसे एक लक दया जो इस तर पर हमारे ारा कए गए काया वयन क ओर इशारा कर रहा था और उसे पंज ीकरण
और लॉ गन काया मकता का परी ण करने के लए कहा। उसके परी ण का प रणाम एक परी ण के स व नदश प क और एक
बग रपोट था। आइए उन पर एक नजर डालते ह।
परी ण के मामल
लॉ गन और पंज ीकरण काय के लए नता लया ने एक सुख द प र य का परी ण करने का नणय लया
वह मामला जब सभी फ़ सही ढं ग से सेट कए गए थे और कु छ नकारा मक प र य ऐसे मामले जहां कु छ फ़ अमा य थे
जैसे अमा य ई मेल ा प या यहां तक क खाली भी। उसने परी ण शीषक परी ण चरण और अपे त वहार लखा। इसके
अलावा और ब त मह वपूण उसने ऑपरे टग स टम और परी ण के लए उपयोग कए जाने वाले ाउज़र को लखा। इन चीज को
न द करने से डेवलपस के लए बाद म बग को पुन उ प करना आसान हो जाता है य क वे के वल कु छ शत के तहत हो सकते ह।
सं ेप म च दखाता है क उसक परी ण ता लका कै सी दखती थी।
च । लॉ गन और र ज टर काय मता के लए टे ट के स
Machine Translated by Google
बग रपोट
अपने प र य म व णत चरण का पालन करने क को शश करते ए नता लया ने पाया क कु छ ऐसे मामले ह जहां अपे त वहार
नह कया जा रहा है। वशेष प से उसने महसूस कया क गलत डेटा दान कए जाने पर कोई त या नह थी। उसने अपनी टे ट
के स शीट म उन परी ण मामल को लाल रंग के प म च त कया और एक साधारण बग रपोट बनाई च ।
कु छ गलती से पेश क गई काय मता इतनी भयानक हो जाती है क यह एक नई सु वधा बन जाती है। हालां क ये लभ और सुख द
मामले ह यादातर मामल म बग स टम के लए कसी भी तरह हा नकारक होते ह।
Machine Translated by Google
बग क गंभीरता के बारे म सोचते समय हमेशा अपने उपयोगकता के बारे म सोच। उनक कतनी संभावना होगी
पी ड़त अगर यह बग ठ क नह कया जाएगा कतनी संभावना है क वे आपक सेवा का उपयोग करना बंद कर दगे
उदाहरण के लए य द मेरे पास अलाम घड़ी ए लके शन है और नूज़ काय मता टू ट गई है तो म शायद इसके बना जी वत र ंगा
पर बनाएगी।
ं टएंड के लए यू नट टे ट
आप इकाई परी ण क अवधारणा से पहले ही प र चत ह। दरअसल आपने उ ह पहले ही दे ख लया है जब आप बैक एंड
डेवलपमट चै टर पढ़ रहे थे। अब हम before frontend tests फ़ो र म कोड को आधार के प म लगे और ं टएंड ए लके शन पर
कु छ यू नट परी ण को लागू करगे। हम एक परी ण धावक के प म मोचा का उपयोग करगे और एक अ भकथन पु तकालय के पम
अपे ा करगे। आपको बस उ ह npm या यान का उपयोग करके ा पत करना है
सीडी पा म ं टएंड
या
पैके ज.जेसन
...
ट
दे व अगला
ब अगला नमाण
शु अगली शु आत
उप अगला उ प
परी ण मोचा वेबपैक आव यक परी ण सेटअप.जेएस परी ण इकाई .spec.js
...
Machine Translated by Google
परी ण सेटअप.जेएस
वणन कर परी ण
यह परी ण चलाना चा हए
उ मीद । बराबर
जावा ट म ब त सारे परी ण ढांचे समान वा य व यास दान करते ह। कोड क कु छ इकाई के लए एक बड़ा परी ण सूट न द
करने के लए वणन फ़ं न का उपयोग कर। फर उस फ़ं न का उपयोग कर जो छोटे परी ण व नदश और परी ण फ़ं न को वयं वीकार करता
है। परी ण फ़ं न परी ण क जा रही इकाई के कु छ ह स को कॉल करता है और कु छ प रणाम का दावा करता है। आइए उदाहरण के लए Vuex
टोर गेटस.जेएस
नयात डफ़ॉ ट
पा म रा य रा य पा म
मा णत है रा य रा य.टोकन
माणन रा य रा य। ा धकरण
उपयोगकता रा य रा य। उपयोगकता
उपयोगकता पा म रा य रा य। उपयोगकता पा म
करते ह तो व ध को झूठ वापसी करनी चा हए और य द हम रा य व तु को टोकन के साथ पास करते ह तो व ध सही होनी चा हए
Machine Translated by Google
after frontend tests फ़ो र म कोड क जाँच कर। हमने Vuex पाने वाल के लगभग सभी तरीक को कवर कर
लया है। य द हम npm परी ण या यान परी ण का उपयोग करके परी ण चलाते ह तो हम च म कं सोल पर आउटपुट
ा त करगे।
सारांश
इस अ याय म हमने चचा क है क हमारे सॉ टवेयर का परी ण करना कतना मह वपूण है इस लए हमारे उपयोगकता जो कु छ भी
हम उ ह दान करते ह उससे कभी नराश नह होते ह। हमने वहां व भ कार के परी क और व भ कार के परी ण पर चचा क ।
हमने बग उनक गंभीरता और उनक ाथ मकता के बारे म चचा क । हम उ मीद है क आप इस समय महसूस करगे क नया म कोई
बग मु सॉ टवेयर नह है। सभी ए लके शन स टम और उ पाद म कु छ बग ह। कु छ उ पाद म बग होते ह जो हम उनका उपयोग
करने से रोकते ह कु छ म छोटे छोटे क ड़े छपे होते ह जनके बारे म हम जानकारी भी नह होती है। क ड़े का शकार करने क या
चुनौतीपूण और मजेदार दोन हो सकती है। बग का कारण खोजने क या थकाऊ और नराशाजनक हो सकती है। कभी कभी हम यह
पता लगाने क को शश म कु छ दन बताते ह क कु छ बग य होता है और तब हम पता चलता है क यह सफ एक बेवकू फ टाइपो है
जसे सेकं ड म ठ क कया जा सकता है कभी कभी हम ठ क से जानते ह क बग य हो रहा है ले कन इसे ठ क करने के लए हम पूरे
एक स ताह क आव यकता होगी। हर बार जब हम कोड लखते ह तो हम संभा वत प से नए बग पेश करते ह। इसी लए परी ण
या का होना और इसे यथासंभव अ तरह से प रभा षत और वचा लत बनाना ब त मह वपूण है।
अपने आप का परी ण कर
• एक क ट जो कं यूटर के बल काटता है
• एक उ पाद वामी
• एक वचालन परी क
Machine Translated by Google
• एक मैनुअ ल परी क
• एक डेवलपर
• उपरो म से कोई भी
• इंटरनेट ए स लोरर क परवाह कसे है यह एक ाउज़र भी नह है। आइए रलीज के साथ आगे
बढ़
सरे का कोई सही उ र नह है। बेशक व णत याएं आमतौर पर एक मैनुअ ल परी क ारा क जाती ह ले कन अगर
चौथा मु कल है और यह वा तव म कई कारक पर नभर करता है। कभी कभी आपको सभी को यह बताने के लए वा तव
म मजबूत होना पड़ता है यह पास नह होगा य क अगर स टम कु छ मह वपूण ब स के साथ लाइव हो जाता है तो अंत म
हालां क कभी कभी कु छ ावसा यक ल य के कारण बग वा तव म उ पादन म जा सकता है और उपयोगकता को इसके बारे म
पता होना चा हए। तो इंटरनेट ए स लोरर के बारे म कौन परवाह करता है कहने वाले को छोड़कर सभी उ र लागु कर सकते हे।
अगर इस परी ा के दौरान आपके भी कु छ ऐसे ही वचार थे तो बधाई हो आपने सॉ टवेयर परी क क टोपी सफलतापूवक पहन ली
है
हम आराम कर सक और इसके बारे म सोच भी न सक। यह ब त अ ा होगा य द हर बार जब हम अपने उ पाद को अपडेट करते ह तो
परी ण वचा लत प से अपने आप चलगे। यह भी ब त अ ा होगा अगर हम अपने लेटफॉम को ानीय प से अपनी मशीन पर चलाने के
बजाय कु छ अ े यूआ रएल खोलकर इसे या म दे ख सक। और या होगा अगर हर बदलाव पर हम सफ एक बटन दबा सकते ह और फर
पेज को अपडेट कया जाएगा लाइव कया जाएगा और परी ण चलाए जाएंगे या यह जा होगा दरअसल यह हक कत होगी। हम अगले
अ याय म सीखगे क इस वा त वकता का नमाण कै से कया जाता है। अ याय DevOps बु नयाद ढांचे नरंतर एक करण और नरंतर
वतरण के लए सम पत है। आप सीखगे क अपने उ पाद के साथ लाइव कै से जाएं और लाइव होने क या को वचा लत कै से कर। या यह
रोमांचक नह है च लए चलते ह
Machine Translated by Google
अ याय
चलो लाइव
पछले अ याय म हमने अपने सॉ टवेयर उ पाद के लए व भ परी ण तकनीक पर चचा क थी। हमने अपने सीखने के मंच का
परी ण करने के लए व भ तरीक का इ तेमाल कया और अब हम बता सकते ह ठ क है हमारा उ पाद लागू और परी ण कया गया है हम
पहला हमारा उ पाद अभी तैयार नह आ है इसे अभी भी हमारे यान और यार क ब त आव यकता है और सरा इसे तैयार
नह माना जा सकता है य द हम इसे कसी को नह दखा सकते ह। आप इसे कै से दखाते ह इस समय आप अपने म को अपना काय
दखाने का एकमा तरीका उ ह अपने ान पर आमं त करना सीधे अपने कं यूटर के ाउज़र पर अपना वेबपृ खोलना और आपने जो
ले कन ... या होगा य द आप अपने काम को अपने दो त से अ धक के लए उपल कराना चाहते ह जो आपके ान पर आ सकते
प रवतन को कै से चा रत कया जाता है अगर हम कोई बग मल जाए और उसे ठ क कर दया जाए तो हम उसे तुरंत ऑनलाइन कै से
उपल करा सकते ह हम कै से गारंट दे ते ह क नया म प रवतन का शत करने से पहले हमारे परी ण पास हो जाते ह हम कै से पता
चलेगा क हमारे उ पाद का उपयोग कया जा रहा है हम कै से पता चलेगा क हमारा उ पाद चल रहा है या नह य द हमारे सॉ टवेयर के
जा गर के बारे म भी बात करगे जो इन ज मेदा रय के शीष पर खड़े ह। आप इनम से येक पा क टोपी पहनगे और आप अ त और
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
अ याय लाइव चल
हम अपने पेज को नेटवक पर कै से ए सेस कर सकते ह जस मशीन पर आप अपना ोजे ट चलाते ह उसका पता ब कु ल
आपके अपाटमट या घर जैसा होता है। इस पते को आईपी पता कहा जाता है और इस तरह नेटवक से जुड़ी अ य मशीन आपका पता
लगा सकती ह।
आमतौर पर जब आप अपना ए लके शन चलाते ह तो आपको इसे चलाने के लए एक पोट न द करना होगा। पोट ब गम
हाउस नंबर क तरह है। हमारे लेटफॉम के मामले म पोट है। अब आपके आवेदन का पूरा पता आपक मशीन का आईपी
पता होगा जसके बाद पोट होगा उदाहरण के लए . . . । य द आप यह पता अपने दो त को दे ते ह तो वे
आपके आवेदन को बाहर से दे ख पाएंगे।
यान रख क य द आप अपने सवर पर कु छ चलाना चाहते ह तो आपके पास वा तव म एक श शाली इंटरनेट कने न
होना चा हए जो कभी वफल न हो। आपको यह सु न त करना होगा क
Machine Translated by Google
अ याय लाइव चल
मशीन का आईपी पता न त है और आपको यह सु न त करना होगा क आप अपनी आव यकता को यान म रखते ए नवेश
कर। याद रख क आपको अपनी सेवा को के ल करने क आव यकता हो सकती है समय के साथ आपको अ धक ान अ धक मेमोरी या
अ धक श क आव यकता हो सकती है।
आप लाउड सेवा पर अपनी सेवा भी हो ट कर सकते ह। आपके पास उनम से ब त कु छ है सबसे अ धक उपयोग म से एक
एड यूएस अमेज़ ॅन वेब स वसेज है वहां आप वचुअल सवर के लए भुगतान कर सकते ह उससे कने ट कर सकते ह और वहां अपनी
सेवाएं चला सकते ह। आपके पास ड जटल महासागर Microsoft Azure Google लाउड सेवाएँ IBM लाउड समाधान आ द
ह। के वल आलसी नगम ही आजकल लाउड और आभासी समाधान दान नह करते ह।
यह तय करने के बाद क आपक सेवा को कहां हो ट करना है आप यह तय कर सकते ह क इसका नाम कै से रखा जाए।
इंटरनेट पर उपयोग कए जाने वाले शीष तरीय नाम के लए भुगतान कया जाना चा हए और उ ह खरीदने के बाद आप उ ह आसानी
से उस आईपी पते से जोड़ सकते ह जहां आपका ए लके शन चल रहा है। वै क नेटवक पर खोजी जाने वाली वेब सेवा के नाम बेचने
वाली सेवा को DNS दाता कहा जाता है।
DNS दाता लोग को वे नाम खरीदने म स म बनाते ह जो वे चाहते ह और उ ह उन सेवा के लए मैप करते ह जनक उ ह
ावसा यक उ े य के साथ साथ के वल नजी के लए आव यकता होती है। नाम क सादगी याद रखने म आसानी और शीष तरीय डोमेन
कार के अनुसार लागत भ होती है।
शीष तरीय डोमेन डोमेन नाम का अं तम खंड है कु छ ऐसा जो नाम के बाद दखाई दे ता है .com .edu .org
आद
जैसा क हमने पहले ही बताया डोमेन नाम क क मत अलग अलग हो सकती ह। आइए उदाहरण के लए GoDaddy पर
डोमेन नाम नाइस के लए खोज च ।
Machine Translated by Google
अ याय लाइव चल
च । डोमेन के लए क मत good.online
च । डोमेन के लए क मत notnice.online
Machine Translated by Google
अ याय लाइव चल
वाह थोड़ा स ता है ना
य द आप अपनी वेब सेवा के लए डोमेन खरीदने का नणय लेते ह तो कन नाम पर चचा करने से पहले
अ ा लग रहा है DNS दाता क वेबसाइट पर उपल ता और क मत क जांच कर।
अपना डोमेन नाम खरीदने के बाद आपको इसे आईपी पते से जोड़ना होगा
हो ट का जहां आप अपनी सेवा चलाते ह। हो ट और डोमेन दाता दोन नदश दान करते ह क यह कै से करना है। फर
बस ाउज़र म नाम टाइप कर और अपनी सेवा तक प ँच
य द यह सब आपको थोड़ा ज टल लगता है तो चता न कर ब त सारी सेवाएँ ह जो आपके जीवन को आसान बना सकती ह।
उदाहरण के लए Wix https www.wix.com आपको एक साधारण ैग एंड ॉप वेबसाइट नमाण से डोमेन
पंज ीकरण तक क या ा दान करता है। आप तुरंत अपनी वेबसाइट बनाते ह आप इसे पंज ीकृ त करते ह और यह तुरंत नेटवक पर
उपल हो जाती है।
इसी तरह क एक अ य सेवा वर ेस https www.squarespace.com है। यह वेबसाइट बनाने क भी अनुम त
दे ता है जहां आप सैक ड़ आ यजनक टे लेट्स म से चुन सकते ह और त काल अपना डोमेन पंज ीकृ त कर सकते ह।
य द आप अभी भी अपनी सेवा वयं बनाना चाहते ह ले कन कसी तरह हो टग भाग को वचा लत करना चाहते
ह तो आपको अपनी फ़ाइल को हर बार बदलने पर सवर पर मै युअ ल प से कॉपी और पे ट करने क आव यकता नह है आप
वचा लत समाधान म से एक का उपयोग कर सकते ह जैसे एड यूएस https aws.amazon.com उसके ोकू https
www.heroku.com गूगल लाउड https cloud.google.com गूगल फायरबेस https
firebase.google.com आ द।
ये सेवाएं आपको एक सरल कमांड लाइन इंटरफ़े स दान करती ह जो कु छ कमांड के एक सेट के साथ आपक सेवा को प र नयो जत
करने का एक आसान तरीका स म करती है।
बेशक जब आप कोड लखना शु करते ह तो तैनात करने के लए कु छ भी नह होता है। सबसे पहला
प र नयोजन यो य सं करण को तैयार होने म शायद कु छ समय लगेगा। तो आप सब कु छ पहले से कै से तैयार कर सकते ह
पयावरण का अनुक रण कर बहाना सब कु छ तैयार है। आप
Machine Translated by Google
अ याय लाइव चल
अपने आ कटे चर का एक वचार है और चीज एक सरे के साथ कै से इंटरै ट करगी उदाहरण के लए अंत न हत डेटाबेस बैक एंड
और ं टएंड । इन चीज के मॉक बनाएं और ऑनलाइन डाल। सु न त कर क यह काम करता है। तैनाती क या म तब तक सुधार
कर जब तक क यह या वचा लत न हो जाए। ऐसे ब त से टू ल ह जो इसम आपक मदद कर सकते ह। एक बार जब
आप प र नयोजन क अपनी वचा लत या ा त कर लेते ह तो आप अपने कोड के राजा होते ह। आप न त प से जानते ह क
एक बार जब आप अपना कोड बदल लेते ह तो आप इसे आसानी से लाइव कर सकते ह।
हालां क आपको यह सु न त करना होगा क इसे लागू करने से पहले सभी परी ण पास हो जाएं। आपको यह भी सु न त
करना होगा क य द आप कोड पर काम करने वाले अके ले नह ह तो कई डेवलपस का कोड आसानी से एक कृ त हो जाता है। यह पूरी
या भी ऑटोमे टक होनी चा हए। एक ही कोडबेस म एका धक उपयोगकता कोड को एक कृ त करने और प र नयोजन से पहले
परी ण और अ य कोड जांच चलाने क वचा लत या को सतत एक करण कहा जाता है।
एक कदम और आगे बढ़ एक करण और वचा लत परी ण के अलावा उ पादन के लए भेज े जाने के लए अपना कोड
तैयार कर और आपके पास नरंतर वतरण होगा।
अपने नरंतर वतरण के प रणाम को अपने हो टग लेटफॉम पर वचा लत प से तैनात कर
Voilà आपके पास अपनी सतत प र नयोजन भी है य द आप फसी बनना चाहते ह तो आप सभी नरंतर एक करण और नरंतर
प र नयोजन या को CI CD के प म सं त कर सकते ह
अगर मेरे पास रॉक बड होता तो म शायद इसे ही कहता ।
आपक नरंतर जा ई या को ा पत करने म आपक मदद करने के लए ब त सारे उपकरण तैयार ह ले कन उन पर चचा
करने से पहले आइए पहले कोड के बारे म सोच। हम इसे कहां रखना चा हए ता क इसे आसानी से जांचा जा सके परी ण कया जा
सके तैनात कया जा सके और वत रत कया जा सके यह ब कु ल है क हमारे कं यूटर पर सफ एक फो र उस काम के लए
पया त नह है।
अ याय लाइव चल
फ़ाइल को बदल दया जाता है। थोड़ी दे र बाद आपका दो त भी हो जाता है और फाइल को अपलोड भी कर दे ता है और फाइल को फर से
एक और प र य क क पना कर आप अपनी फाइल पर अके ले काम करते ह। आप कु छ प रवतन तुत करते ह फ़ाइल को त ा पत
करते ह अ धक प रवतन तुत करते ह फ़ाइल को फर से त ा पत करते ह अ धक प रवतन तुत करते ह और फ़ाइल को फर से
त ा पत करते ह। अचानक आपको एहसास होता है क स टम टू ट गया है। वा तव म इसे या तोड़ा आप फ़ाइल को कै से वापस करते ह
हमेशा क तरह बोरो मर सही है। कोड सं करण को नयं त करने म स म होने के लए हम के वल एक क कृ त लाउड स टम क
तुलना म कु छ और चा हए। हम एक सं करण नयं ण णाली क आव यकता है। और वे मौजूद ह उ ह एससीएम सोस कोड मैनेज मट टू स
सरल ले कन श शाली आदे श के एक सेट का उपयोग करना। उदाहरण के लए कसी दए गए फ़ो र पर git रपॉ जटरी बनाने के लए
आप git init चलाएंगे। हाल के प रवतन को ख चने के लए आप गट पुल कमांड चलाते ह। नई फ़ाइल जोड़ने के लए आप गट
अ याय लाइव चल
और आप उन प रवतन से संतु ह आपको उ ह तब करना होगा फर आप गट क मट चलाते ह जो आपने बदल दया है यह बताते ए एक साथक
तब संदेश दान करते ह। एक बार जब आप अपने तब प रवतन को बाक ट म के साथ साझा करने के लए तैयार हो जाते ह तो आप उ ह गट
येक क मट म एक संब हैश होता है और आप कसी भी समय अपने कोड को कसी भी क मट म वापस कर सकते ह। य द आपका सहयोगी एक
ही फाइल पर काम कर रहा है तो गट यह सु न त करेगा क सभी प रवतन भंडार म समा त हो जाएं। य द प रवतन पर र वरोधी ह क पना कर क
आपने कोड क उसी पं को कसी और के प म बदल दया है git आपको चेतावनी दे गा और रपॉ जटरी के फर से एक सुसंगत त म होने से पहले
आप अपने git अ यास को श त करने के लए इस य उपकरण का उपयोग कर सकते ह http git school.github।
आईओ वजअलाइ ज़ग गट .
ठ क है गट कमांड चलाना अ ा लगता है ले कन कोड वा तव म कहां रहता है अभी भी कु छ लाउड सेवा होनी चा हए जहां कोड रहता है ता क हर
Bitbucket https bitbucket.org gitlab https about.gitlab.com और github https github.com सबसे
लोक य ह। हम जीथब का उपयोग करते ह य क यह सीआई सीडी के लए ब त सारे उपयोगी उपकरण और एक करण दान करता है।
GitLab अब लोक यता हा सल कर रहा है य क यह DevOps क मान सकता के साथ सु वधा के एक सेट को स म बनाता है। सभी CI
CD पाइपलाइन पहले से ही इस टू ल म एक कृ त ह इस लए आपको इसे कसी और चीज़ के साथ एक कृ त करने क आव यकता नह है और इसका ं टएंड
सावधानीपूवक सं हीत और सं करणब ह आइए अब बात करते ह क हर बार जब आप अपने कोड को पुश करते ह तो उसक जांच करते ह। पछले अ याय
म आपने सीखा क व भ कार के परी ण कै से लखे जाते ह। आइए अब दे ख क जब हम अपने कोड को अपने वीएससी पर धके लते ह तो हम उन परी ण
अ याय लाइव चल
पूछ सकते ह।
अब कसी तरह आपको अपने स टम को इन कमांड को चलाने के लए कहना चा हए। आप उ ह कब चलाते ह यह आपको
तय करना है। उदाहरण के लए आप एक पूव तब क बना सकते ह जो आपके प रवतन करने से पहले सभी जाँच को चलाएगा।
या यह ी पुश क हो सकता है।
हालां क ी क मट और ी पुश क आपक ानीय मशीन पर चलगे जो कई जांच होने पर आपक वकास या को धीमा कर
दे गा।
Machine Translated by Google
अ याय लाइव चल
टू ल म से एक ै वस सीआई https travis ci.org है। यह वह है जसे हम अपने पा म मंच के लए उपयोग कर रहे ह।
मूल प से आप TravisCI लेटफ़ॉम से कने ट होते ह इसे अपने GitHub रपॉ जटरी से कने ट करने के लए इसके इंटरफ़े स का
उपयोग करते ह और यह जानने के लए ै वस के लए एक कॉ फ़गरेशन फ़ाइल बनाते ह क आपके कोड क प व ता क जाँच करने के
लए कौन से कमांड चलने चा हए।
एक और अ ा टू ल जो आसानी से GitHub के साथ एक कृ त हो जाता है वह है CircleCi https circleci.
कॉम . यह अपने सेट अप और कॉ फ़गरेशन म TravisCI के समान है।
एक ब त अ ा पुराना लेटफॉम जसका उपयोग डेवलपस क पी ढ़य ारा स दय से कया जा रहा है वह है जेन कस
https jenkins.io । यह थोड़ा बदसूरत और बो झल है ले कन वा तव म श शाली है और ऐसा कोई काम नह है जो आप
इसके साथ नह कर सकते।
य द आप एक गीक क तरह महसूस करना चाहते ह तो आप ConcourseCI https concourse ci. का उपयोग कर सकते ह।
संगठन . यह उपकरण yaml कॉ फ़गरेशन फ़ाइल का उपयोग करके भी कॉ फ़गर कया गया है और आपको ब पाइपलाइन का
एक फसी वजअलाइज़ेशन दान करता है।
यह आप पर नभर है क या उपयोग करना है। हम TravisCI या CircleCI को ाथ मकता दे ते ह य क वे आसानी से एक कृ त हो जाते ह
GitHub के साथ और एक उपयोगकता के अनुकू ल इंटरफे स है। इन उपकरण का उपयोग करने के लए सीखने क अव ा यूनतम है
जो आपको मनट म अपने नरंतर एक करण के लए एक बु नयाद सेटअप करने क अनुम त दे ती है।
कोड को शप करने के लए तैयार करने का मतलब मामले के आधार पर अलग अलग चीज ह। के लये
उदाहरण के लए य द यह के वल HTML JavaScript और CSS फाइल का एक गु ा है जसे कसी वेब सवर पर कॉपी करना
है तो वे शायद पहले से ही उ पादन के लए तैयार ह।
Machine Translated by Google
अ याय लाइव चल
हालाँ क य द आप कु छ े मवक या ी ोसेसर का उपयोग करते ह तो आप अपने कोड को नय मत HTML CSS JS म बदलने के लए
कु छ कमांड चलाना चाह सकते ह। उदाहरण के लए हमारे मामले म हमने Vue.js का इ तेमाल कया। उ पादन के लए तैयार होने के लए हम
सभी Vue फ़ाइल को सादे जावा ट फ़ाइल म बदलना होगा। चूं क हमारा ऐप Vue वेबपैक बॉयलर लेट का उपयोग करके बनाया गया था
जो पूव नधा रत कमांड के एक सेट के साथ आता है हम वतरण के लए कोड तैयार करने के लए npm रन ड ट कमांड का उपयोग कर
सकते ह।
जावा ोजे ट के मामले म हम जानते ह क हम अपने सवर को mvn . का उपयोग करके संक लत करना होगा
लीन इं टाल कमांड। इस लए नरंतर वतरण को कवर करने के लए हम अपनी कॉ फ़गरेशन फ़ाइल म सभी आव यक कमांड न द
अब के वल एक चीज गायब है तैनाती है। एक बार जब आप अपनी सभी ए लके शन फाइल बना लेते ह तो आप उ ह तैनात
कर सकते ह। तैनात करने के लए का अथ अलग अलग चीज से भी हो सकता है जो इस बात पर नभर करता है क आपका
ए लके शन कस कार क हो टग का उपयोग करता है। य द यह आपक फ़ाइल को कसी र सवर पर कॉपी करने के बारे म है तो
आप अपने CI CD टू ल को SCP स योर कॉपी ोटोकॉल पर ब ारा उ प फ़ाइल क त ल प बनाने के लए कह सकते ह। हमारे
काय मता भी दान करता है। इस कार हमारे मामले म ै वस सफलतापूवक परी ण क पु करने के बाद हम हेरोकू को बता सकते ह
मशीन या सेवा को स प सकते ह। उदाहरण के लए इस उ े य के लए गट का उपयोग करना आम है हो टग मशीन के पास गट रपो जटरी
चा हए। एक बार या शु हो जाने के बाद हो टग मशीन नवीनतम प रवतन को ख चेगी फाइल का नमाण करेगी और उ ह सवर के
फ़ो र म कॉपी करेगी। सब कु छ सही ढं ग से सेट करने के लए इसके लए आपसे कु छ मै युअ ल काम क आव यकता होती है ले कन यह तब
काम करता है जब आप अपने लए यह काम करने के लए तृतीय प सेवा पर भरोसा नह करना चाहते ह।
चेक पास हो जाते ह। कु छ लोग पु शग टू ोड न को मंज ूरी दे ने के लए एक बटन रखना पसंद करते ह। हम इस कोण से सहमत
ह। कभी कभी येक पुश पर वचा लत तैनाती करना ब त जो खम भरा होता है खासकर जब आपके पास ब त सारे उपयोगकता होते
ह जो आपक सेवा पर भरोसा करते ह। यहां तक क सब कु छ वचा लत और जाँच के बाद भी हम अभी भी इंसान ह और हम गल तयाँ
अ याय लाइव चल
आमतौर पर जो कया जाता है वह यह है क आपके पास उ पादन के समान ही एक मंचन का वातावरण होता
है। फर आप अपने सीआई सीडी उपकरण को इस वातावरण म लगातार तैनात करने के लए कहते ह और मै युअ ल
प से जांच करने के बाद क सब कु छ अ ा और अ ा है आप उस बटन को दबाते ह जो उ पादन म तैनात होगा। सभी CI
CD उपकरण कसी न कसी तरह इस कोण को स म करते ह। इसे उ पादन को बढ़ावा दे ना कहा जाता है। इस तरह यह
पूरी तरह से वचा लत नह है ले कन उ पादन को आगे बढ़ाने का यास एक बटन के एक लक के बराबर है जो पूरी तरह से
वीकाय है।
हमने पछले अनुभाग म कई अलग अलग चीज पर चचा क एक सीआई सीडी या क ापना कई वातावरण के
लए बु नयाद ढांचे को तैयार करना सभी जांच को चलाने के लए ट लखना बटन दबा दे ना ... कसके लए ज मेदार है
कौन तय करता है क कब कौन सा बटन दबाना है एक या को प रभा षत करने के लए कौन ज मेदार है
अ याय लाइव चल
हमने ब त सारे अलग अलग प र य दे ख े। उदाहरण के लए जब हमने फ डजई म काम करना शु कया
हम काफ छोट ट म थे। हमारे पास सीआई सीडी नह था और हमारा उ पाद एक टडअलोन पैके ज था जसे हम अपने ाहक को
एक भुगतान लाइसस के तहत भेज गे। इस लए हमारे पास महीने का रलीज च था और येक रलीज के अंत म हम रलीज नोट् स के
साथ व भ लेटफॉम के लए न पादन यो य शप करगे।
जम डो म जहां ई काम करता है हमारे पास सीआई और सीडी दोन ह परी ण और मंच के वातावरण के लए
वचा लत तैनाती के साथ और शू य डाउनटाइम ा त करने के लए सरल मैनुअ ल चरण के एक सेट के साथ उ पादन के लए जारी करने
के लए तैयार ह।
जहां ओ गा काम करती है OptioPay हम अ सर जहाज भेज ते ह एक बार फ चर कोड है
समी ा क गई वीकृ त क गई और परी ण चलाए गए हम इसे उ पादन म बढ़ावा दे ने के लए बटन पर लक करते ह।
इस लए हमारे पास सम पत रलीज़ क तारीख नह ह जसका हम कभी कभी पछतावा होता है य क हम लगता है क
रलीज़ का ज ट म भावना के लए व है।
हम लगता है क सही प र य तेज ी से और अ सर जहाज करना होगा ले कन कु छ वशेष रलीज त थयां ह गी जब आप
कह सकते ह अरे हमने इसे यह और वह जारी कर दया है। चलो ज मनाएं और जब आप अपनी नई सु वधा को ोड नम
तैनात कर रहे ह तो इस गाने को ज़ोर से बजाना न भूल https soundcloud.com the avid capitalz the avid Capitals
we are। यह आपको एक पागल खुश मूड दे गा।
अ याय लाइव चल
अ याय लाइव चल
एंडरसन हाँ तुम सही हो। अगर बीच म कु छ गलत हो जाता है... क पना क जए a
फ़ै टरी और आप एक कार बना रहे ह और कार बनाने के लए आपके पास ये सभी चरण ह। आपको साम ी मलती है आप एक कार बनाना
शु करते ह और अंत म आपके पास एक कार होती है।
इस लए सॉ टवेयर के साथ मुझ े लगता है क यह उसी तरह का है ले कन यह एक टे ट है जसे आप लखते ह इस लए
डेवलपस टे ट का एक टु क ड़ा लखते ह जसे कं यूटर या कं यूटर के सेट म चलाना चा हए।
आप जानते ह क आपके ारा सामना क जाने वाली अ धकांश बग हमारे उपयोगकता पर भाव नह डालने वाली ह।
कर सकते ह य क अगर कु छ गलत लगता है और आप इसे सीधे ठ क कर सकते ह तो यह सबसे आसान तरीका है और सबसे कम
लागत वाला भी है। उ पादन म बग का पता लगाना कसी भी संगठन के लए महंगा होता है य क यह हमारे उपयोगकता को भा वत
करेगा।
इस लए हम सॉ टवेयर वतरण के बारे म बात कर रहे ह सॉ टवेयर को तेज़ ी से वत रत कर रहे ह डेवलपस परी क
या संचालन के लए तेज़ त या के साथ और इस कार उ पादन म बग क सं या को कम कर रहे ह।
ओ गा कं पनी के लए पेशेवर लोग को ऐसा करने के लए यह ब त मह वपूण लगता है। या आप हम बता सकते ह क आप
DevOps कै से बने मुझ े यक न नह है क कु छ ऐसे पा म ह जो वशेष प से एक DevOps इंज ी नयर बनने के लए डज़ाइन कए
गए ह इस लए कसी तरह लोग कु छ क रयर पथ तब तक करते ह जब तक वे DevOps भू मका तक नह प ँच जाते ... आपका कै सा था
एंडरसन आजकल DevOps के लए कु छ माणप ह उदाहरण के लए Amazon AWS के पास DevOps माणन
है ता क आप यह भी सीख सक क DevOps इंज ी नयर कै से बन। आपके का उ र दे ते ए आप थोड़ा वकास और संचालन का म ण
करते ह इस लए मने कं यूटर व ान म नातक क उपा ध ा त क इस लए मेरे पास सॉ टवेयर इंज ी नय रग क सभी पृ भू म थी ले कन
अ धकांश भाग के लए मेरा अनुभव स टम शासन पर आधा रत था ले कन मेरे पास ऐसे दो त भी ह जो सीधे आए सॉ टवेयर इंज ी नय रग
से।
अ याय लाइव चल
नेटवक सभी सवर का बंधन फायरवॉल ॉ सी वेब सवर ए लके शन सवर जैसे Apache nginx... तो ब त सारी तकनीक शा मल
ह।
थोड़ी दे र बाद मुझ े एहसास होने लगा क मेरे जैसे ऑपरेटर ने बंधन के लए कोड का उपयोग नह कया
बु नयाद ढाँचा इस लए आमतौर पर यह सभी मैनुअ ल या एड हॉक ट के एक समूह के मा यम से होता था इस लए य द आपको
एक वेब सवर ा पत करने क आव यकता है तो आपको एक मशीन म SSH क आव यकता होती है और जो भी कमांड क
आव यकता होती है उसे टाइप कर और सु न त कर क यह काम करता है। इसके साथ सम या यह है क यह के ल नह करता है इस लए
मने सॉ टवेयर इंज ी नय रग के बारे म अ धक सीखना शु कर दया ता क म संगठन के लए तैनाती और रणनी त का समथन करने के लए
अपने उपकरण बना सकूं ।
तो यह एक बु नयाद ढांचे के ावधान और उस बु नयाद ढांचे म चलने वाले अनु योग को तैनात करने क पूरी या को
वचा लत करने के बारे म है। तो यह मेरा क रयर पथ है ले कन ईमानदारी से क ं तो आप एक DevOps इंज ी नयर बन सकते ह य द आप
एक सॉ टवेयर इंज ी नयर ह या य द आप एक स टम एड म न े टर ह। बेशक आपके पास दे व या ऑ स के एक व श प पर अ धक
कौशल हो सकते ह इस लए आप वाभा वक प से उस प को सीखकर और पूरक करके एक दे वोप बन जाते ह जसे आप कम जानते ह
इस लए टे बल पर दोन प का होना वा तव म मह वपूण है।
भले ही वे माणप उनक अपनी AWS सेवा पर आधा रत ह य द आप DevOps से संबं धत हर चीज़ के स ांत को सीखते
ह तो मेरा मानना है क आप वहाँ प ँच सकते ह। AWS बाजार पर एकमा वक प नह है ले कन यह न त प से एक अ शु आत
है।
ओ गा अपने गत अनुभव से या आप हम कु छ मुख मु े बता सकते ह जन पर आपको काम करना था कु छ ऐसा जसका
उ पाद या कं पनी पर ब त बड़ा भाव पड़ा और आपने इसे कै से हल कया
अ याय लाइव चल
तो स टम नीचे चला गया और इसके साथ पूरे व व ालय म लगभग एक घंटे तक चला गया।
हर कोई फोन करके पूछ रहा था क या हो रहा है स टम य खराब है इ या द और म पहले से ही मी टग म था जब एक और
ोफे सर आया और पूछा क या हो रहा है या हमने कु छ बदलाव कए ह शायद माणीकरण णाली म म ऐसा था उफ़ ...
अ याय लाइव चल
एंडरसन म ाजील के सभी डेटा क के लए ज मेदार था और एक बार सुबह बजे मेरे फोन क घंट बजी। तो सुबह
बजे म उठा मान ली जए क म ब त खुश नह ँ य क मुझ े पता था क कु छ चल रहा है और वा तव म ब त बुरा है ...
तो वहाँ के मेरे बंधक ने मुझ े यह कहते ए बुलाया ठ क है हे एंडरसन हमारे यहाँ एक सम या है... हमारे डेटा क म से एक
म आग का अलाम चालू हो गया।
इस लए हम नह जानते क या चल रहा था और जैसा क म उस डेटा सटर से दो लॉक र रहता था मने अपने दो त को
जगाया जो उस समय मेरे साथ रह रहा था और मने उससे कहा अरे यार जागो हम ऑ फस जाना है... और उसने जवाब दया या
तुम पागल हो
म नह जा रहा ँ... सुबह के बज रहे ह... मने कहा नह यार उठो ेस को फोन करना शु करो य क कु छ ब त बुरा होने वाला
है...
अंत म हम वहां गए और अंत म यह एक झूठा अलाम था स टम वयं वफल हो गया ले कन जब डेटा सटर म अलाम सेट होता
है तो सभी मशीन वचा लत प से बंद हो जाती ह इस लए जैसा क आप क पना कर सकते ह क लगभग तीन से चार सौ सवर टोरेज
स टम मेन े म ... सब कु छ नीचे चला गया। इस लए हमारे पास पूरे बु नयाद ढांचे को फर से चालू करने के लए सुबह से बजे के
बीच घंटे थे और कु छ भंडारण णा लय को यह सु न त करने के लए सभी जांच करने म लगभग . घंटे लगते ह क डेटा षत
नह है ले कन अंत म हम इसे कर सकते ह।
तो अंत म यह मजेदार था मुझ े हर इंज ी नयर को फोन करना पड़ा वे इसके बारे म वा तव म खुश नह थे ले कन अंत म हम कु छ
प ा मले और ब त हंसी आई और अगले दन हम ज मनाने गए।
ओ गा यह वाकई अ ा है। जब आप अपने काम के बारे म बात करते ह तो मुझ े जो लगता है वह ब त जुनून होता है। तो ऐसा
लगता है क आप वा तव म अपनी नौकरी से यार करते ह और मेरा मानना है क यह वा तव म मह वपूण है है ना
एंडरसन हाँ मुझ े लगता है क यह मौ लक है... य द आप जो कर रहे ह उससे यार नह करते ह तो मुझ े नह पता क आप
ऐसा य कर रहे ह। तो यह मेरे जीवन के लए मेरा मूल दशन है। म के वल वही करने क को शश करता ं जो मुझ े पसंद है। बेशक
कई बार आप उस एक साधारण काय को उठा लगे जो शायद वह नह है जो आप चाहते थे ले कन यह ठ क है कभी कभी आपको ऐसा
करने क ज़ रत होती है
Machine Translated by Google
अ याय लाइव चल
काय भी करता है ले कन सामा य तौर पर मुझ े तकनीक का शौक है और म कु छ और करने के बारे म नह सोच सकता। म हर दन
खुश काम पर जाता ं मेरे लए यह एक वी डयो गेम क तरह है म हर दन वहां जाता ं और खेलता ं ले कन मेरे लए वी डयो गेम
बु नयाद ढांचे नई सेवा क को डग और ापना के बारे म है। मुझ े यही करना पसंद है।
नगरानी और चेतावनी
अ तरह से अब हम जानते ह क कै से जांचना है क हमारा कोड उ पादन के लए तैयार है या नह इसके साथ कै से जीना है और सबसे
मह वपूण बात यह है क इस पूरी या को वचा लत कै से कर। या यह पया त है
क पना क जए क आपका एक ब ा है। आप इस ब े क परव रश करते ह आप उ ह कू ल जाने के लए तैयार करते ह और
इन सभी श क ने फोन करके ई मेल भेज ना शु कर दया। उस रात के दौरान हमने करीब ई मेल का जवाब दया। हम उसके
लए तैयार नह थे ले कन अगर हमारे पास नगरानी और चेतावनी णाली होती तो हम कम से कम पहले से चेतावनी द जाती क सवर
के संसाधन कम हो रहे ह।
Machine Translated by Google
अ याय लाइव चल
क पना क जए क आप अपना काय बंधक उपकरण खोलते ह और कु छ वसंग तय और अजीब ग त व धय का पता लगाने के
लए इसे दे ख ना शु करते ह। नगरानी और चेतावनी दे ने वाले उपकरण इसी के बारे म ह। मूल प से आप कु छ बचमाक और अल टग
मैके न म को कॉ फ़गर करते ह उदाहरण के लए अगर सीपीयू से ऊपर चला जाता है तो मुझ े एक ई मेल भेज और ये टू ल आपके
लए यह करगे।
www.pagerduty.com । यह उपकरण आपक सेवा के अपटाइम क नगरानी करेगा और एक न द चैनल के मा यम से अलट करेगा
फोन कॉल से लेक र सु त संदेश तक कु छ भी हो सकता है य द कु छ
पीएसडीआई https www.pingdom.com आपक वेबसाइट क उपल ता और दशन क नगरानी करने क अनुम त दे ता
है और न द बचमाक से परे या नीचे कु छ होने पर आपको सू चत करता है।
हमारे सीखने के मंच के लए हम हेरोकू का उपयोग करते ह जो नगरानी और चेतावनी दान करता है
नजर रखने के लए इस दाता ारा पेश कए गए टू ल का उपयोग करने के लए सशु क सद यता म नवेश कर
एना ल ट स
पछले खंड म हमने चचा क थी क आपके स टम के खराब होने क त म अ धसू चत रहना कतना मह वपूण है। या होगा अगर यह
सॉ टवेयर ब कु ल उपयोग कया जा रहा है हम कै से पता चलेगा क लोग इसे पसंद करते ह या नह हम कै से जान सकते ह क हमारे
उपयोगकता कौन ह पता चला आपके स टम पर एना ल ट स सेवा का उपयोग करना उतना ही मह वपूण है जतना क इसक नगरानी
करना।
आपने गूगल एना ल ट स के बारे म ज र सुना होगा। यह टू ल आजकल आपके ारा उपयोग क जाने वाली लगभग हर वेबसाइट म
मौजूद है। यह वेब सेवा के मा लक को यह जानने क अनुम त दे ता है क उनक सेवा का उपयोग कब और कै से कया जा रहा है। यह
आपको एक अ ा रीयल टाइम अवलोकन डैशबोड दे ता है जो आपको बताता है क वेबसाइट पर कतने स य उपयोगकता ह उपयोगकता
कस े से आते ह सबसे अ धक दे ख े जाने वाले पृ कौन से ह स औसतन कतने समय तक चलते ह आ द। ये ब त मह वपूण ह सं या
और उस डेटा का व ेषण करने के लए डेटा व ेषक का होना अ ा है और स टम के सबसे कमजोर ान का पता लगाने के लए ट म के
उदाहरण के लए OptioPay पर इस तरह के डेटा का सावधानीपूवक व ेषण करने से हम यह महसूस करने क अनुम त मलती है
इसे फर से डज़ाइन करने और इसे और अ धक आकषक बनाने से हम सम पांतरण दर म उ लेख नीय वृ करने का अवसर मला।
Machine Translated by Google
अ याय लाइव चल
Google व े षक के अलावा ब त सारे उपकरण ह जो आपको आपक सेवा के उपयोग का मह वपूण डेटा ा त करने के
साधन दान करते ह। म सपैनल https mixpanel.com उदाहरण के लए एक अ ा और उपयोग म आसान लेटफॉम है। यह
क टम ईवट बनाने के लए एक API भी दान करता है ता क बाद म उनका व ेषण कया जा सके । इसके लए ो ा मग ान क आव यकता
कु छ एना ल ट स सेवाएं आपको हीट मैप भी दान करती ह जसका अथ है क आप वा तव म दे ख सकते ह क आपक वेब सेवा के
कन ह स का सबसे अ धक उपयोग कया जा रहा है। यह आपको इस बारे म एक अंत दे गा क उपयोगकता को अ धक संल न करने
नकारा मक भाव डाल सकता है। यहां तक क अगर आपको लगता है क आप जानते ह क आप या कर रहे ह तो भी गोपनीयता के मु े
डेटा कडल ।
तो हमने आंत रक प से नणय लया क हम अपने आवेदन को हरोकू म तैनात करगे। हेरोकू कई ो ा मग भाषा म लखे गए ए लके शन को
तैनात करने का एक ब त अ ा और आसान तरीका दान करता है। इसके अलावा यह डेटाबेस जैसी एक कृ त सेवाएं भी दान करता है जससे
एक करण आसान हो जाता है। हरोकू म अपने ए लके शन को तैनात करने के लए हम जन सेवा का उपयोग करने जा रहे ह वे सभी मु त ह
ले कन परवाह कए बना हरोकू आपके भुगतान ववरण के लए पूछता है। य द आप हेरोकू को अपना े डट काड ववरण दान करने से डरते ह
तो हम आपको सलाह दे ते ह क कम से कम हमारे साथ जारी रख य क अ धकांश चरण को समझना काफ आसान है भले ही आप वा तव म
उ ह नह कर रहे ह ।
मेज बानी
वसाय का पहला म एक हेरोकू खाता बनाना है य द आपके पास पहले से एक नह है।
https www.heroku.com पर जाएं और अकाउं ट बनाएं। हेरोकू सीएलआई https devcenter.heroku.com articles
heroku cli download and install भी डाउनलोड कर और पा म फ़ो र से ए लके शन कोड ा त कर। डाउनलोड कर और गट
अ याय लाइव चल
रपो जटरी यूआ रएल डाउनलोड और कॉपी कर। फर बस रपॉ जटरी को लोन कर। हमारे लए यह न न ल खत क तरह था
यह आपके ारा अभी बनाए गए खाली भंडार को लोन कर दे गा। इस नई नद शका म ोत कोड नकाल हमारे मामले म पा म
परी ण आपके ारा रपॉ जटरी को दए गए नाम के आधार पर आपका भ हो सकता है । अब हम जो करगे वह फाइल को रपॉ जटरी म जोड़
दे गा
$ git क मट ए एम इ नट
इस ब पर हमारा कोड पहले से ही जीथब पर है और सभी के लए सुलभ हो सकता है य द आपने एक सावज नक भंडार बनाया है । जैसा
क आपको याद है गट एक सं करण नयं ण णाली है जसका अथ है क आप फाइल म बदलाव करते ह और इ तहास म ने वगेट करते ह और
बधाई हो जैसा क आपने नरंतर एक करण ा त करने के लए अभी अभी पहला कदम पूरा कया है फर भी एक मह वपूण कदम
है। एक सं करण नयं ण णाली के बना नरंतर एक करण संभव नह होगा ... ठ क है ले कन आप क पना नह कर सकते क यह कतना क ठन
और ु ट वण होगा तो च लए मान लेते ह क आजकल के मानक के लए वा तव म यह असंभव होगा। अब हरोकू पर वापस जाने का समय आ
$ हरोकू लॉ गन
$ हरोकू एट
चूं क हमारे ए लके शन को डेटाबेस क आव यकता है आइए एक बनाएं। हमने पो ट े ल का उपयोग करने का नणय
अ याय लाइव चल
यह वह ग है जसका उपयोग आपको हमारे डेटाबेस को बूट ै प बनाने के लए करना होगा। चलो अब करते ह
ल वबेस का उपयोग करना हमने एक ोफ़ाइल तैयार क है ता क हम अपना उ पादन डेटाबेस बना सक ।
गंभीरता से वह कतना अ ा है चीज जो आप अभी सोच रहे ह गे हेरोकू कै से जानता है क मेरे आवेदन को कै से चलाया जाए
उ र ोजे ट क जड़ म Procfile म है।
DATABASE URL नामक एक पयावरण चर म डेटाबेस URL और हमारा ए लके शन पहले से ही इसक अपे ा कर रहा है। आपको
पहले याद होगा यह चर JDBC प म नह था इस लए हमने इसे पढ़ा इसे पांत रत कया और कोड म अं तम ग का नमाण कया।
$ हरोकू खुला
आपको पहली बार म एक ु ट मल सकती है य क ए लके शन को लोड होने म कु छ समय लग सकता है अभी अभी
अ याय लाइव चल
ै वस खाता बनाकर ारंभ कर https travis ci.org । एक बार जब आप अंदर ह तो अपने नए बनाए गए ै वस खाते
को अपने जीथब खाते से कने ट कर और हमारी प रयोजना के लए भंडार चुन।
अब हम ै वस को हेरोकू म प रवतन को तैनात करने म स म होने क अनुम त दे ने क आव यकता है य द नमाण और परी ण पास
हो जाते ह। उसके लए हम हरोकू प पर एक टोकन उ प करना होगा इसे ै वस के साथ साइन करना होगा और इसे हमारी ै वस
कॉ फ़गरेशन फ़ाइल पर रखना होगा।
Machine Translated by Google
अ याय लाइव चल
तो अब हम इस टोकन को हमारी ै वस कॉ फ़गरेशन फ़ाइल म सेट करने क आव यकता है ता क ै वस इसे पढ़ सके और हेरोकू
को कॉल कर सके । हम कु छ हटकर लगता है या यह एक बड़ा सुर ा उ लंघन नह है जो नया के लए एक टोकन को उजागर कर
रहा है खासकर एक सावज नक भंडार पर सच है यही कारण है क ै वस एक सावज नक कुं जी के साथ पाठ के इस भाग को ए ट
करने का एक तरीका स म करता है जसे के वल एक नजी कुं जी के साथ ड ट कया जा सकता है के वल ै वस और आपके खाते म
उपल इसे ए समे क ए शन कहा जाता है वही तकनीक जसका उपयोग आपका ाउज़र HTTP पर सुर त कॉल करने के लए
करता है। वषय पर वापस आते ए इस काम को पूरा करने के लए travis encrypt.sh https gist.github.com openscript
नामक ोजे ट क जड़ म एक छोट सी ट है। ै वस पर उपयोगकता रेपो को अपने उपयोगकता नाम और भंडार से बदल और याद रख
यह आपको एक ए टे ड ग दान करेगा जसे आपको .travis.yml नामक फ़ाइल म रखना होगा। फ़ाइल के समान
दखाई दे गी
भाषा जावा
जेडीके
openjdk
ट एमवीएन लीन इं टाल Ptest
कै श
नद शका
$HOME .m
तैनात करना
दाता Heroku
ऐप हेरोकू एपीपी नाम
एपीआई कुं जी
सुर त Your API KEY
पर मा टर
Machine Translated by Google
अ याय लाइव चल
आइए फाइल के मा यम से चलते ह। हमने प रभा षत कया क प रयोजना जावा म लखी गई है और हम ब को चलाने
के लए openjdk का उपयोग करना चाहते ह। फर हम न द करते ह क हम मावेन इं टॉल को टे ट नामक ोफ़ाइल के साथ
कॉल करके ब को कै से चलाना चाहते ह। नमाण को तेज करने के लए हम उन सभी मावेन कलाकृ तय को कै शग कर रहे ह जो
हमारी प रयोजना का उपयोग करती ह इसका मतलब है क वे के वल एक बार डाउनलोड कए जाएंगे और हर बार ब चलने पर नह
यह न त प से नेटवक के आधार पर बाद क कॉल के लए लगभग या को ग त दे ता है । अं तम भाग हमारी सतत
प र नयोजन है जहां हम न द करते ह क य द नमाण सफल होता है और शाखा मा टर होती है तो हम इसे हरोकू पर कसी भी
आव यक डेटाबेस माइ ेशन रन अनुभाग चलाने के साथ तैनात करना चाहते ह।
और उ ह ध का
ै वस के डैशबोड को री े श कर और जांच क आपका ब चल रहा है। एक बार यह हो जाने के बाद आपके पास अपने
ए लके शन हेरोकू यूआ रएल म तैनात प रवतन होना चा हए य द आपको यह याद नह है तो बस हेरोकू ओपन टाइप कर ।
और बस इसके ारा हमने अपनी प रयोजना के लए एक साधारण सीआई सीडी पाइपलाइन बनाई। या यह लायक था
यह हाँ यह था हमारा आवेदन इस पते पर चल रहा है https
eleplatform.herokuapp.com। बेशक वा त वक प र य म चीज इतनी सरल नह ह ले कन वही स ांत लागू होते ह।
यह ब त आम है क उदाहरण के लए आपके पास एक टे जग सं करण है जो मूल प से उ पादन के समान है ले कन आपके
लाइव होने से पहले परी ण उ े य के लए है। यह हेरोकू पर एक और ऐप और डेटाबेस बनाकर और ै वस का उपयोग करके एक
प र नयोजन पाइपलाइन को कॉ फ़गर करके पूरा कया जा सकता है जहां आप कहते ह क य द शाखा टे जग कर रही है तो आप
टे ज ए लके शन पर तैनात ह न क उ पादन एक। एक और बात जस पर आपको यान दे ने क आव यकता है वह यह है क
वा त वक प र य म यह ब त कम संभावना है क आप बैक एंड अनु योग को एक ध का पर उ पादन के लए वचा लत प से
तैनात करने के लए पाएंगे। न के वल यह ब त जो खम भरा है ब क कभी कभी शू य डाउनटाइम प र नयोजन ा त करने के लए उ ह
न पादन के एक न त म क आव यकता होती है उदाहरण के लए एक नीला हरा कै नरी के प म भी जाना जाता है
प र नयोजन जहां प रवतन शु कए जाते ह एक चरणब
Machine Translated by Google
अ याय लाइव चल
सारांश
इस अ याय म हमने सफलतापूवक एक DevOps पेशेवर क टोपी पहनी है। या हो सकता है क आप इसे एक बु नयाद ढांचा
इंज ी नयर या साइट व सनीयता इंज ी नयर कहना चाहते ह ... आप जो चाह उसे कॉल कर मह वपूण ह सा यह है क अब आप
जानते ह क लाइव होने का या अथ है। यह उ पादन के लए तैनाती जैसा ही है। आप इस या को वचा लत करना जानते
ह। आपने यह भी सीखा क यह सु न त करना कतना मह वपूण है क तैनाती से पहले बु नयाद जांच पास हो जाए।
हमने दे ख ा है क उ पादन म आपके सॉ टवेयर क नगरानी करना और कु छ गलत होने क त म आपको सू चत करने के
लए अलट करने वाले टू ल सेट करना कतना मह वपूण है। हमने यह भी चचा क है क कु छ एना ल ट स टू ल का होना मह वपूण है
इस लए हम जानते ह क हमारे स टम का उपयोग कै से कया जा रहा है और इस जानकारी के आधार पर इसे बेहतर बना सकते ह।
ऐसा लगता है... हम कर चुके ह ब कु ल भी नह पहली तैनाती के साथ हमारी या ा अभी शु ई है।
अ याय
रखरखाव और
अपने सॉ टवेयर म सुधार
पछले अ याय म हमने अंततः अपने ई ल नग लेटफॉम को उ पादन के लए तैनात कया। अब हमारे पास हेरोकू http
eleplatform.herokuapp.com पर चल रहा है।
हालां क वकास क या अभी पूरी नह ई है। दरअसल हमारी या ा अभी शु ई है। यह एक ब े क तरह है। आप इसक
योजना बनाते ह या नह इसक तैयारी करते ह फर आप इसे गभ धारण करते ह फर गभाव ा क एक लंबी अव ध होती है जसके
दौरान आप अपना दमाग तैयार करते ह और अपनी ज रत क सभी चीज खरीदते ह। आप नसरी तैयार करते ह डॉ टर से बात करते
ह सही अ ताल चुनते ह और सु न त करते ह क आपके आस पास क नया और वातावरण एक नए इंसान को अपनाने के लए
तैयार है। तब ब े का ज म होता है। वाह उ ेज ना
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
को बनाए रखने
आपने न त प से रखरखाव श द सुना है। यह कु छ ऐसा है जो आपको अपने ब े के साथ करना होगा इसे जी वत रखना।
सु न त कर क आपका बु नयाद ढांचा आपको अपने सॉ टवेयर को ठोस त म रखने क अनुम त दे ता है। सु न त कर क य द
आप अपने सवर के लए भुगतान करते ह तो सभी भुगतान समय पर कए जाते ह। अ यथा आप एक शमनाक त म समा त हो
सकते ह जहां कु छ वफल भुगतान के कारण आपक सेवाएं बंद हो जाती ह। सु न त कर क कोई भी वफलता आपके वसाय को
न नह कर सकती है।
बैक अप
रखरखाव के तंभ म से एक बैक अप है। चीज होती रहती हे। आपका डेटा कई कारण से गलती से न हो सकता है।
डेटाबेस से समझौता कया जा सकता है हैक स आप पर हमला कर सकते ह आपका वचुअल सवर डाउन हो सकता है और फर
कभी ऊपर नह जा सकता।
कु छ इंज ी नयर गलती से rm rf चला सकते ह और सब कु छ चला गया है।
एक बार मने ओ गा गलती से अपनी उबंटू मशीन पर नाम का एक फो र बना लया। एक बार मै
मुझ े एहसास आ क मने इसे हटाने का फै सला कया है। आरएम आरएफ । म धीमी ग त से दे ख रहा था क मेरी सारी चीज कै से
गायब हो ग और मेरा स टम बस चला गया यू न स स टम म उपयोगकता क होम नद शका को इं गत करता है । सुपर चालाक
नह ।
अगर आपको लगता है क इस तरह क गूंगी बात आपके साथ कभी नह होगी तो पहले तक इंतजार कर
समय। एक आरएम आरएफ घटना कई लोग के बीच एक काफ लोक य कारण है जो गलती से डेटा हटा दे ता है। यह पूरी
फ म टॉय टोरी के साथ प सर म भी आ
इस लए मह वपूण डेटा का बैक अप लेना ब त ज री है। जब हम ज टल णा लय के बारे म बात कर रहे ह तो आप पूरे
स टम या उसके डेटा सं हण का बैक अप ले सकते ह।
बैक अप लेने का मतलब है क एक बार म सभी मह वपूण डेटा को सरी जगह कॉपी कर लया जाता है इस लए अगर कु छ होता है
तो स टम को रकवर कया जा सकता है। आपको यह सु न त करना होगा क फ़ाइल
Machine Translated by Google
बैक अप से आसानी से पुन ा त कए जा सकते ह और एक बार स टम म वापस कॉपी करने के बाद स टम हमेशा क तरह काम
करेगा। प सर के पास वा तव म टॉय टोरी फ म क एक आर त त थी ले कन वह षत हो गई थी इस लए इससे फ़ाइल
को पुन ा पत करना असंभव था।
य द आप कु छ लाउड हो टग सेवा दाता का उपयोग करते ह उदाहरण के लए एड यूएस आप चाह तो
उनके ारा द जाने वाली बैक अप सेवा का उपयोग करने के लए। वे व सनीय और व यास यो य ह। य द आपका स टम बार
बार नह बदल रहा है तो आप अपने डेटा का बैक अप लेने के लए अ धक समय अंतराल चुन सकते ह। य द आपके स टम म डेटा
लगातार बदल रहा है और सही काय के लए ये प रवतन मह वपूण ह तो हो सकता है क आप अ धक लगातार बैक अप अंतराल चुनना
चाह उदाहरण के लए हर दन जब भी ए लके शन कम उपयोग कया जा रहा हो ।
वैसे अगर आप टॉय टोरी फ म के बारे म उ सुक महसूस करते ह तो कहानी का सुख द अंत आ। कमचा रय म से एक
जसे घर से काम करना पड़ता था य क उसका एक छोटा ब ा था उसके पसनल कं यूटर पर फ म क पूरी कॉपी थी। इस त य ने
प सर को फाइल को पुनः ा त करने और दशक को फ म को सफलतापूवक वत रत करने क अनुम त द ।
तकृ त
कभी कभी डेटा इतना मह वपूण होता है क हर सेक ड मायने रखता है। इस मामले म एक साधारण बैक अप पया त नह है। इस मामले
के लए डेटा को दोहराया जाना चा हए और कई भंडारण उपकरण म सं हीत कया जाना चा हए ता क हर बार प रवतन होने पर उ ह
सभी तकृ तय के बीच चा रत कया जा सके ।
उ उपल ता ल टर आमतौर पर इस भाव को ा त करने के लए एक मा टर दास योजना का पालन करते ह।
सभी काम कर रहे ह ले कन सभी ऑपरेशन को अ य नोड् स म भी दोहरा रहे ह ज ह अभी उठाया जाना है अगर कसी कारण से मु य
जब कु छ डवाइस बंद हो जाते ह तो अनुरोध सरे डवाइस पर भेज दए जाते ह। उपयोगकता के लए पूरी या पूरी तरह
से पारदश होनी चा हए। नरथक डवाइस पर वच करने क या को फे लओवर कहा जाता है। लाउड स टम जैसे AWS MS
Azure Google Cloud आ द अपनी सेवा के बीच तकृ त और वफलता तं दान करते ह।
Machine Translated by Google
कृ त और उसक घटनाएँ। आप एयर कं डीश नग उपकरण का उपयोग करके अपने घर को गम कर सकते ह या ठं डा कर सकते ह
हर साल ाकृ तक आपदाएं सैक ड़ मानव जीवन लेती ह और हम इसके बारे म यादा कु छ नह कर सकते।
क पना क जए क आपका स टम सड़क पर नंगे धातु सवर पर चल रहा है। क पना क जए क एक भूकं प आता है और
पूरा े न हो जाता है। आप वह सब कु छ खो दे ते ह जस पर आप पछले वष से काम कर रहे ह और आपका वसाय समा त हो गया है।
आप इसके बारे म ब त कु छ नह कर सकते। मजाक था। नःसंदेह तुमसे हो सकता है। कं यूटर व ान म भी एक श द है जसे डजा टर
बेशक अगर हम एक छोट प रयोजना और डेटा के एक छोटे से सेट के बारे म बात कर रहे ह तो आपक आपदा
पुन ा त आपके म के ान पर छपी ई के वल एक बाहरी हाड ाइव हो सकती है। ले कन अगर यह मह वपूण डेटा क एक बड़ी
आमतौर पर बड़ी लाउड सेवाएं आपके लए वे योजनाएं दान करती ह और आप चैन क न द सो सकते ह। कसी भी मामले म इन चीज के
अ त व के बारे म जाग क होना और सबसे बुरे के लए तैयार रहना और सव े क आशा करना मह वपूण है।
चूं क हम ाकृ तक कारण और सॉ टवेयर पर उनके भाव के बारे म बात कर रहे ह हम लगता है क यह है
हाँ कॉ मक करण के प रणाम व प रैम रडम ए सेस मेमोरी म ु टयां हो सकती ह। ल बी कहानी
कम कॉ मक करण वातावरण म एक भाव उ प कर सकती ह जससे डवाइस क र नग मेमोरी म संभा वत प रवतन हो सकते
ह जससे सॉ टवेयर ु टयां हो सकती ह। ऐसी ु टय के होने क संभावना या है व कपी डया आईबीएम ारा कए गए एक अ ययन
का हवाला दे ता है
के दशक म आईबीएम ारा कए गए अ ययन से पता चलता है क कं यूटर आमतौर पर त माह मेगाबाइट रैम म
एक कॉ मक रे े रत ु ट का अनुभव करते ह।
कॉ मक करण से खुद को बचाने के लए आपको या करना चा हए शायद कु छ भी नह । हमने आपक ज ासा को बढ़ाने
के लए इस ाकृ तक कारण को अभी जोड़ा है। आधु नक च स यादातर चेक सम लागू करके इन कारण से सुर त रहते ह इस लए
इसक अ य धक संभावना नह है क वे कर सकते ह
Machine Translated by Google
स टम को भा वत करते ह ले कन फर भी संभव है। उदाहरण के लए रे डयोध मता के साथ भी ऐसा ही होता है।
स टम जो गैर इ तम तय के संपक म ह उदाहरण के लए उप ह को इसे यान म रखने क आव यकता है।
म सुधार
आपके उ पाद यहां तक क अ तरह से बनाए रखा म लगातार सुधार करने क आव यकता है। अ यथा नए चलन और त धा इसे
ौ ो ग कय के इस पागल समु म न कर दे गी।
क पना क जए क वडोज ऑपरे टग स टम उसी तरह दखेगा जैसे वह अपने पहले सं करण म दखता था। या कोई इसका
इ तेमाल करेगा आपके ारा उपयोग कए जाने वाले कसी भी सॉ टवेयर या मोबाइल ए लके शन पर वचार कर य द यह आपको
अपडेट और नई सु वधा से लगातार गम नह करता है तो आप इसका उपयोग कब तक करगे हम सभी इंसान ह वच लत होना हमारे
लए इतना आसान है हमारे लए आलसी होना इतना आसान है कसी एक व श े डमाक या उ पाद के त न ावान होना ब त क ठन
है।
हम अलग अलग चीज को आजमाना चाहते ह और नया लगातार हमारे चार ओर आगे बढ़ रही है। उसी समय हम नई चीज के
बारे म ब त संदेहा द ह और हम एक नई को शश करने के बजाय एक पुरानी तकनीक से चपके रहगे य क इसम समय और यास
क आव यकता होती है जब तक क हर कोई इसके बारे म बात करना शु न करे और हमारी ाकृ तक ज ासा जीत जाए।
य द आप अपने सॉ टवेयर वकास म इन ववादा द मानवीय वशेषता का सही और लगातार उपयोग करते ह तो आप बाज़ार को
जीत सकते ह।
इस कार आपको ऐसे लोग क आव यकता है जो वपणन म अ े ह आपको ब मअ े लोग क आव यकता है
आपको एक मजबूत आर एंड डी अनुसंधान और वकास और ाहक सेवा क आव यकता है।
वभाग और आपको अपनी ट म म उपयोगकता क सहानुभू त के त एक मजबूत माहौल बनाने क आव यकता है। यह ब त
मह वपूण है। इससे कोई फक नह पड़ता क आप बी बी ह या बी सी या बी बी सी या कु छ और। आपके उ पाद का हमेशा कु छ
अं तम उपयोगकता होता है हालां क कु छ व श मामल म अं तम ाहक से पहले B B क एक वशाल ृंख ला के कारण इस उपयोगकता
तक प ंचना क ठन होता है।
इस उपयोगकता के बारे म सोच यह उपयोगकता बन ट म के सभी लोग को यह उपयोगकता महसूस कराएं और नए वचार के लए
खुले रह भले ही वे उ पाद क ारं भक दशा के पूरी तरह से वरोधी ह ।
अगर सब कु छ सही रहा तो आपका ाहक आधार बढ़े गा। सु न त कर क आपके पास अपना के लग है
जगह म योजना। उपयोगकता के पास ह गे उ ह आपसे संपक करने और वे पूछने के लए एक तरीके क आव यकता
होगी। सु न त कर क आपके पास उपयोगकता क त या एक करने और उ ह एक कु शल ाहक सेवा दान करने का एक
आसान तरीका है। कोड आधार बढ़े गा और कसी ब पर इसे कु छ रफै ट रग या यहां तक क पुनलखन क आव यकता होगी। सु न त
कर क आप ऐसी चीज के लए पया त समय आवं टत करते ह वे मह वपूण ह चूं क नया लगातार आगे बढ़ रही है और हर दन नए
डजाइन के झान दखाई दगे इस लए आपके उ पाद के डजाइन को अनुकू लत करना होगा
Machine Translated by Google
उन प रवतन को भी। कभी कभी आपको अपने उ पाद के लए एक नया व प या करने क आव यकता होगी। उसके लए भी
तैयार रह।
सामा य तौर पर प रवतन के लए और उन प रवतन को मु कान और सकारा मक ऊजा के साथ वीकार करने के लए हमेशा
तैयार रह। अगर आपने ए ट वट इंक . ओवरक मग द अनसीन फोसज दै ट टड इन द वे ऑफ ट इं रेशन http a.co
kdojHA कताब पढ़ है तो आप जानते ह क प सर ए नमेटेड काटू न क पूरी अवधारणा के बाद कै से बदल सकती थी। इस पर
काम करने का वष। य क वे गुण व ा और रचना मकता पर दांव लगाते ह और सभी क आवाज मायने रखती है।
के लग
एडेरा म जैसा क हमने पहले ही बताया है हम एक ऑनलाइन पा म मंच चलाते ह। शु आत से ही यह AWS पर एकल EC इं टस
का उपयोग कर रहा है।
AWS EC एक अमेज़ ॅन वेब सेवा है जो आपको सामा य योजन के उदाहरण को आग लगाने क अनुम त दे ती
है जो आपक क यूटेशनल आव यकता को आसानी से पूरा कर सकते ह।
गलत।
ले कन वह दहशत म था। उ ह ने ओ गा से पूछा क या यह संभव है क श क क इतनी सं या एडेरा सवर को नीचे लाएगी।
ओ गा ने सोचा ठ क है पा म उपल है मंच पर एक साथ उपयोगकता कभी नह ह गे। जैसा क इ लया ने
बैठक म कहा संभवतः कु छ भी गलत नह हो सकता च
Machine Translated by Google
ओ गा को याद है क वह एक कं पनी इवट म गदबाजी कर रही थी और अचानक एडेरा का सवर खाली हो गया और सवर
डाउन हो गया। सौभा य से ओ गा के लए उसके एक सहयोगी के पास उसका लैपटॉप था। वह हमारे सवर से जुड़ी और मनट के
लए उसके सभी सहकम सवर पर कु छ जगह खाली करने म मदद कर रहे थे लॉ स पुरानी बैक अप फाइल को साफ करना आ द।
कहने क ज रत नह है हम इस रा श को बढ़ाना था और नगरानी और चेतावनी उपकरण लगाना था। इस तरह क घटना के लए जगह
त या संभालना
जैसा क हमने पहले ही उ लेख कया है आपके उपयोगकता आपके उ पाद पर त या दे ने और पूछने के इ ु क ह गे।
सु न त कर क आप उ ह ऐसा करने के लए सही उपकरण दान करते ह।
अपनी वेबसाइट पर फ डबैक फॉम डाल उ ह आपसे संपक करने के तरीके दान कर और उन टू ल को आसानी से खोजने यो य बनाएं।
सबसे मह वपूण बात यह है क लोग संपक टू ल क नगरानी कर रहे ह और आपके उपयोगकता को जवाब दे रहे ह। य द आपके पास ई
मेल फोन नंबर या संचार का कोई अ य मा यम है तो यह अ ा नह है य द आप उनक दे ख भाल नह कर रहे ह और जवाब नह दे रहे ह
आपके उपयोगकता।
एक वचा लत ई मेल सेट कर जो तुरंत कु छ इस तरह उ र दे गा हम आपका ईमेल ा त आ है हमारी ट म अगले दन म आपसे
संपक करेगी।
न त प से ब त समान अनुरोध ह गे। उनम से कु छ को नई सु वधा म बदल दया जाएगा उनम से कु छ का आपको बस
जवाब दे ना होगा। अपने जीवन को आसान बनाने के लए सबसे सामा य उ र के साथ एक टे लेट वक सत कर।
Machine Translated by Google
अपने उ पाद और उसक वशेषता के बारे म बात करते ए मुलाकात और मुठभेड़ को इक ा कर और अपने संभा वत ल त दशक के
साथ एक लाइव परी ण आयो जत कर। यहां तक क अगर आपका उ पाद ब त और सीधा लगता है तो आप इस तरह क बैठक म मलने वाली
सम या से च कत ह गे।
उपयोगकता के आपके लए कु छ UI UX सम याएं लेक र आएंगे उदाहरण के लए य द उपयोगकता पंज ीकरण नह कर सकता य क
उ ह पंज ीकरण बटन नह मल रहा है तो यह न त प से आपक उपयोगकता या ा म एक सम या है। उ ह संबो धत करने से आपके सॉ टवेयर म
सुधार होगा। य द आप एक छोट ट म ह और हर कोई सब कु छ कर रहा है तो इस तरह क सम या को अपने काय क पाइपलाइन म जोड़ना न भूल।
सेवा ट म बैक लॉग म उपयोगकता के मु को शा मल करने के लए उ पाद ट म के साथ मलकर काम करती है।
य द आपका सॉ टवेयर खुला ोत है तो और भी बेहतर उपयोगकता सीधे आपके GitHub रपॉ जटरी म सम याएँ दज कर सकते ह।
बग फ संग
पछले खंड म हमने उपयोगकता क त या को संबो धत करने के बारे म बात क है। जैसा क आप क पना कर सकते ह त या
कु छ सही सुधारने के बारे म नह है। वा तव म नया म कोई भी संपूण सॉ टवेयर नह है। कसी भी सॉ टवेयर म बग होते ह। सचमुच नया के
हर सॉ टवेयर म बग होते ह। अगर कोई आपसे कहता है क वे बग मु सॉ टवेयर लख सकते ह तो आप उनके चेहरे पर ही हँसी उड़ा सकते ह
आपके सॉ टवेयर म बग होने का मतलब है क आपको उ ह ठ क करना होगा। इस तरह के मु े को हल करने के लए एक या है। यह
एक तरीका होना चा हए। उदाहरण के लए य द कोई बग आपके उपयोगकता को आपके लेटफॉम पर पंज ीकरण करने से रोकता है तो यह एक
मह वपूण बग है और इसे तुरंत संबो धत कया जाना चा हए। सरी ओर य द यह शंसाप हडोला म एक छोटा टाइपो है तो यह एक मामूली बग है
जसे कसी भी समय संबो धत कया जा सकता है और यह वतमान वकास को भा वत नह करना चा हए।
Machine Translated by Google
v पाठ े
वी मॉडल नाम
नयम नाम नयम
काउं टर
लेबल नाम
आव यक
वत पूण नाम
v पाठ े
डेटा
मा य झूठा
नाम
नाम नयम
वी वी नाम आव यक है
वी वी.लंबाई नाम वण से कम होना चा हए
मॉ ूल.ए सपोट
परी ण पंज ीकरण पृ फ़ं न ाउज़र
ाउज़र
.waitForElementVisible app
.assert.containsText .input group counter
.setValue input autocomplete name
.assert.containsText .input group counter
.end
अगर म इस परी ण को अभी चलाता ं तो यह असफल हो जाएगा य द त व .input group counter म टे ट है तो परी ण करना ।
अपे त ले कन मला ।
आइए अब बग को ठ क कर। जैसा क हमने पहले ही उ लेख कया है हम काउं टर नंबर को म बदलना होगा। या इससे भी
बेहतर कोड के मा यम से मै जक नंबर क मा ा से बचने के लए आइए अ धकतम नाम लंबाई के लए एक नरंतर मान जोड़ और
इसका उपयोग कर।
script
आयात mapActions mapGetters vuex const से
MAX NAME LENGTH नयात डफ़ॉ ट
मडलवेयर अ मा णत डेटा
MAX NAME LENGTH मा य गलत नाम
नाम नयम v v नाम आव यक है v
v. लंबाई MAX NAME LENGTH
`नाम $ MAX NAME LENGTH वण से कम
का होना चा हए`
ट
Machine Translated by Google
v पाठ े
...
v पाठ े
और बाद म। के वल ं टएंड कोड बदला गया था। अ त र नभरता के लए package.json फ़ाइल पर एक नज़र डाल वा त वक सुधार के लए
पृ register.vue और अ त र परी ण के लए परी ण e e फ़ो र। फ़ाइल README.md म एंड टू एंड परी ण चलाने के चरण ह।
एक साफ रखरखाव यो य और अ तरह से परी ण कया गया कोड लख। फर आपके रा ते म जो भी बग दखाई दे गा वह कु छ ही सेकं ड
म साफ हो जाएगा
को दे ख गे और आपको इसे एक अलग तरीके से फर से व त करने क आव यकता महसूस होगी। कु छ वग का अब कोई मतलब नह हो
सकता है कु छ फाइल को अलग अलग मॉ ूल म वभा जत कया जा सकता है कु छ काय को छोटे उप काय म वभा जत कया जा सकता
है कु छ परी ण म सुधार कया जा सकता है और कु छ द तावेज जोड़े जा सकते ह। जब आप अपने कोड को बेहतर बनाने उसे पुनग ठत
करने और उसे बेहतर बनाने क इ ा महसूस करते ह तो इसका मतलब है क यह रफै ट रग का समय है
कोड को रफले टर करने का मतलब है क कोड का पुनगठन कया गया है ले कन इसका वहार और काय मता समान
रहती है। जतना अ धक आपका कोड यू नट परी ण ारा कवर कया जाता है उतना ही आप यह सु न त कर सकते ह क
कोई भी रफै ट रग इसक काय मता को नह तोड़ता है।
• कोसआइटम. ू
• कोसमॉ ूल.vue
• UserCourseItem.vue
Machine Translated by Google
जब क यह के वल तीन घटक ह उनम से येक के उ े य को समझना काफ आसान है। सरी ओर कोड आधार क
वृ के साथ घटक क सं या भी बढ़े गी और इस बात क ब त अ धक संभावना होगी क हम इस फ़ो र को साथक
सबफ़ो स म पुनग ठत करना होगा और शायद कु छ फ़ाइल का नाम बदलने के बारे म भी सोचना होगा।
सामा य प से वा तुक ला के संबंध म जैसा क पहले कहा गया था हम र वेबसाइट को बाक एपीआई नोड से भी
वत रत कर रहे ह। आधु नक आ कटे चर म यह एक मजबूत नो गो है खासकर जब से आजकल सब कु छ लाउड दाता म
हो ट कया जाता है जो आपको उनक सेवा का उपयोग करके ब त सारे आ कटे चर का नमाण करने क अनुम त दे ता है। हमारे
आ कटे चर के बारे म एक बात यह है क बैक एंड को ं टएंड से पूरी तरह से वभा जत करना है। ं टएंड को सम पत वेब सवर नोड् स
ारा परोसा जा सकता है या और भी बेहतर य द यह काफ सरल है और कसी पागल नयम क आव यकता नह है तो इसे
Amazon AWS पर S Cloudfront समाधान ारा परोसा जा सकता है।
AWS आपको वेबसाइट को उनके लाउड टोरेज S पर हो ट करने और उसके सामने लाउड ं ट वतरण रखने म स म
बनाता है और पैसे बचाने और इसे और भी तेज़ बनाने के लए सभी फ़ाइल को कै श करता है। ई इस समाधान के त उ साही ह
ले कन यह के वल तभी काम करता है जब आप के वल सादा और सरल फाइल पेश कर रहे ह । कु छ पुनलखन नयम को स म करना
भी संभव है ले कन यह बाजार पर कसी अ य व श वेब सवर जतना अ ा नह होगा। हमारा उदाहरण इस समाधान ारा परोसा
जाने वाला एक अ ा मैच है कम से कम अभी के लए इसका मतलब यह नह है क नकट भ व य म उ पाद इस तरह वक सत
होता है क यह अब लागू नह होता है। अगर या जब वह समय आएगा तो वास सुचा प से होगा इस लए हम इसके बारे म यादा
चता करने क ज रत नह है।
कभी कभी ऐसा होता है क हम अपने कोड क गुण व ा और संरचना पर चतन करने के लए कभी कते नह ह। ऐसा तब
होता है जब ब ट म आ ामक प से गैर मौजूदा सु वधा को बेचती है और फर वकास दल को उ ह ब त कठोर समय सीमा
के साथ लागू करना पड़ता है।
ऐसा तब होता है जब उ पाद ट म बैक लॉग म नई सु वधा को आगे बढ़ाती रहती है जब बंधन सा ता हक डेमो घंटे पर नई
साम ी दे ख ना चाहता है और वकास ट म उस सामान को जोड़ने के लए बा य महसूस करती है चाहे कु छ भी हो। यह ब त सारे कारण
से हो सकता है।
यह कहाँ ले जाता है यह इस त य क ओर जाता है क साल बाद हम पता चलता है क हमारा कोड आधार एक बड़ी गड़बड़ी है।
हम एहसास होता है क हमारा कोड TODO टे टमट से भरा है।
कृ पया इस म म न आएं क यह आपके कोड के साथ होगा। आपने शायद कोड पुनलखन के कु छ सफल मामल के बारे
म सुना होगा ले कन आमतौर पर यह आपक अपे ा के अनु प नह होगा। नेट के प ने इसे कया और उ ह साल लग गए और
उ ह एक सं करण छोड़ना पड़ा सीधे सं करण से तक जा रहा था। यह उदाहरण टै क ओवर लो के सं ापक जोएल ो क
ारा लेख म दया गया है https bit.ly iF Qm ।
र डजाइ नग और री ां डग
हमने इस अ याय म पहले ही उ लेख कया है क जब आपका उ पाद आपके खुश उपयोगकता ारा सफलतापूवक उपयोग कया
जा रहा है तो डजाइन क नया म झान बदल जाता है और नई चीज लोक य हो जाती ह।
लैट बटन आयामी बटन को बदलने के लए आते ह े डएंट अचानक एक चीज बन जाते ह साफ े पैटन
वाभा वक प से लं कग और रंगीन आभूषण को बदलने के लए आते ह आ द।
अपने उपयोगकता क ज रत को यान म रखते ए उन पर नज़र रख जो आपके उ पाद के लए फायदे मंद हो सकते ह।
कभी कभी डज़ाइनर पुन डज़ाइन कए गए मॉकअप का ताव करते ह य क वे उपयोगकता को वतमान डज़ाइन का शोध करते ह
और पाते ह क इसे कसी तरह से सुधारने क आव यकता है। उदाहरण के लए जब हम इस पु तक को लखने म त थे हमारे अ त
अपने उ पाद या उसके पुज को समय समय पर नया व प दे ना हमेशा अ ा होता है। कभी कभी री डज़ाइन एक पूण
री ां डग बन जाता है जहां पूरी पहचान बदल जाती है लोगो फ ट रंग योजना आ द । हालां क अपने उ पाद को बार बार री ांड न
कर अ यथा आपके उपयोगकता इसे पहचानना बंद कर दगे। हालां क कभी कभी यह अ ा और ताज़ा लगता है खासकर जब आपका
वसाय थोड़ा या पूरी तरह से अपनी दशा बदलता है। ां डग का संबंध आपके वजन मशन और मू य से है। सु न त कर क वे
सभी गठबंधन करते ह।
सारांश
इस अ याय म हमने सॉ टवेयर उ पाद के साथ उनके जीवनकाल म होने वाली ब त सी चीज पर चचा क है। हमने कई अलग
अलग या पर चचा क जो उपयोगकता क त या से शु होती ह कोड रफै ट रग और पुनलखन से गुज रती ह
और एक री डज़ाइन के साथ समा त होती ह।
अब आप जानते ह क अपने उ पाद को व त म रखना कतना मह वपूण है इसे सुधारते रहना कतना मह वपूण
है और इस पर नज़र रखना कतना मह वपूण है क यह आपके उपयोगकता को कभी नराश न करे। ऐसा लगता है क आप
जानते ह क जंगली नया म आपके सॉ टवेयर के साथ या करना है। आप तैयार ह
स ांत प म हमारी या ा समा त हो रही है। अगले अ याय म हम कु छ सुझ ाव दगे और से अ धक वष के लए सॉ टवेयर
इंज ी नयर और बंधक होने के अपने वयं के अनुभव से कु छ यु य पर चचा करगे।
Machine Translated by Google
अ याय
कु छ के साथ लपेटना
यु याँ और चाल
पछले अ याय म हमने सॉ टवेयर के पहली रलीज के बाद होने वाली हर चीज पर चचा क थी। हमने न कष नकाला क
पहली रलीज़ एक बड़ी या ा क शु आत है जसम आपके उ पाद को बनाए रखने और सुधारने से संबं धत ब त सारे चरण
शा मल ह। कसी भी अ य या ा क तरह यह भी अपना रा ता बदल सकता है। कसी भी अ य या ा क तरह यह बना कसी
नकास के एक कोने म समा त हो सकता है और आपको एक कदम पीछे जाना होगा। यह आपको एक सुरंग म भी ले जा सकता है
जहाँ आपको तब तक आगे बढ़ने के लए मजबूर कया जाएगा जब तक क आप काश को दे ख ना शु नह कर दे ते।
हम अलग अलग या ा से गुज रे ह अलग अलग कं प नय अलग अलग लोग अलग अलग उ पाद और प रयोजना के
साथ काम कर रहे ह। हम व ास है क हम आपके साथ कु छ उपयोगी ट स और स साझा कर सकते ह।
वकास यु याँ
इस पु तक म हमने ं टएंड और बैक एंड डेवलपमट दोन पर चचा क है। वकास म वा तु संबंधी नणय को डग कोड क समी ा
करना परी ण करना अपने कोड को उ पादन म धके लना ट म के साथ काम करना और कोड आधार म लगातार सुधार करना
शा मल है ता क आपका सॉ टवेयर आसानी से बनाए रखने यो य और साफ हो।
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
तुलना ता लकाएँ बनाएँ अपने सॉ टवेयर क तकनीक ज़ रत को लख और उस तकनीक को च त कर जो उससे बेहतर तरीके से मेल
खाती हो। या आपके उ पाद को ज टल संयु को न पा दत करना होगा जनके प रणाम तेज ी से दे ने ह गे इला ट स खोज जैसी
कसी चीज़ पर वचार कर। या आपको डेटा सं हण और अपनी तु त परत के बीच लगभग रीयल टाइम स नाइज़ेशन क आव यकता
है रीयलटाइम डेटाबेस पर एक नज़र डाल। या इसे ज टल काय को हल करना चा हए और उ दशन करना चा हए वभ ो ा मग
भाषा पर कु छ बचमाक चलाएँ।
य द इस या उस तकनीक के बारे म ट म के सद य के बीच अंतहीन चचा होती है तो येक को एक पच डेक तैयार करने के लए
कह और इसे ट म के सामने पेश कर और बाद म मतदान कर। उस नणय के लए मजबूत समय सीमा नधा रत कर। टक ट एसी क घड़ी
टक रही है और आप अपना पूरा समय इस तरह क चचा पर खच करने का जो खम नह उठा सकते ह या आपक त धा आपसे आगे
नकल सकती है।
अंत म जो वा तव म मायने रखता है वह यह है क हर कोई चुनी ई तकनीक के साथ सहज महसूस करता है। य द ान क कमी है
तो लोग को सीखने के लए साधन उपल कराएं। अपने सॉ टवेयर को एक अ े मॉ ूलर तरीके से बनाएं ता क य द तकनीक खराब
वक प सा बत हो तो इसे आसानी से बदला जा सके ।
अ याय कु छ ट स और स के साथ रै पग
एक अंतहीन क वीएस नोबोड चचा से इतनी ऊब गई क उसने यह कहकर सभी का यान भटका दया क यह एक वम
बनाम एमएसीएस चचा क तरह है। बेशक तब वह वम बनाम एमएसीएस चचा से ऊब गई थी ले कन आपको बात समझ म आ
गई।
जावा ट डेवलपस शायद इस बात पर चचा करगे क उ ह बयान के बाद सेमी कोलन लगाना चा हए या नह
नवीनतम झान सब कु छ सरल बनाने क ओर बढ़ रहे ह इस लए कोई सेमी कोलन नह है। कु ल मलाकर लोग शायद अ धकतम
लाइन चौड़ाई के बारे म बहस करगे।
• जैसे ही आप कोड समी ा के साथ शु करते ह आप एक अनुरोध प रवतन नरक म समा त हो जाएंगे।
कसी ऐसे क क पना कर जो ेस का उपयोग करके को डग कर रहा है और फर कोई अ य
उसी फ़ाइल म प रवतन करता है और उनका संपादक ेस नयम लागू करता है। कोड समी ा
इन प रवतन से भरी होगी और मह वपूण प रवतन इस गड़बड़ी म खो जाएंगे।
यह वाभा वक प से होता है य क लोग एक सरे के कोड को यान से पढ़ना शु करते ह सुधार का सुझ ाव दे ते ह
और एक सरे से नए पैटन सीखते ह। इस कार समय के साथ कोड दखने लगता है य क यह एक ठोस और सुंदर टु क ड़ा था। जब
हमने यहां काम कया तो हम यह महसूस आ
Machine Translated by Google
Feedzai जब हमने कोड समी ाएं पेश क । शु आत म यह काफ थकाऊ था और हमारे बीच ब त चचा ई। कु छ कोड समी ा म
पुनरावृ य तक थे हालां क कु छ महीन म हम अपने कोड को नह पहचान पाए। वह कला का एक टु क ड़ा था सुंदर पठनीय अ तरह
से ले खत परी ण और सुसंगत।
कोड समी ा के लए कोड तैयार होने के लए कु छ नयम ा पत करना मह वपूण है तथाक थत प रभाषा तैयार क । उदाहरण के
लए नए पेश कए गए कोड को यू नट परी ण ारा कवर कया जाना है कोड को टाइल गाइड का पालन करना चा हए त कोड समी ा
म एन फाइल से अ धक नह बदलना चा हए आ द। यान द क लाइन क अ धकतम सं या ा पत करना और
या त कोड समी ा म बदली गई फ़ाइल वा तव म मह वपूण ह। जैसा क आप क पना कर सकते ह कोड के एक छोटे ता कक ह से
क समी ा करना असंबं धत फ़ाइल के एक बड़े टु क ड़े क समी ा करने क तुलना म ब त आसान है ज ह बदल दया गया है।
कु छ डेवलपस प रवतन से उ सा हत हो जाते ह और एक छोट सी सु वधा पर काम करते ए छोटे कोड रफै टर शु करना शु
कर दे ते ह। तब उनक कोड समी ा म से अ धक प रव तत फ़ाइल या प रव तत कोड क हज़ार पं याँ शा मल हो सकती ह। यह
समी क के लए नराशाजनक है और इसे वा तव म अपमानजनक माना जा सकता है। इस तरह क नराशा से बचने के लए कोड
समी ा के लए तैयार क अपनी प रभाषा म यह कर क कोड क बदली ई पं य से अ धक नह होनी चा हए। हमारा
व ास कर काम के छोटे ता कक भाग म वभा जत करना संभव है।
एक अ य तकनीक जो डेवलपस के बीच ापक प से उपयोग क जाती है और जो कोड बेस म एक पता ा त करने
म मदद करती है वह है जोड़ी ो ा मग। जोड़ी ो ा मग ठ क वही है जो आपने अभी सोचा था दो लोग एक साथ बैठे ह और को डग कर
रहे ह। दरअसल एक समय म के वल एक डेवलपर कोड होता है और सरा सफ दखता है और ट पणी करता है। डेवलपस क जोड़ी
समय समय पर वचार मंथन कर सकती है और कु छ समाधान पर चचा भी कर सकती है। कु छ समय बाद भू मकाएँ बदल जाती ह
पयवे क को डग म चला जाता है और कोडर उनके पास बैठता है और उ ह सोचने म मदद करता है। यह तकनीक कारण से कोड
म एक पता तक प ँचने म मदद करती है लोग एक सरे से सीखते ह और अपनी को डग शैली को बेहतर बनाने म एक सरे क मदद
करते ह।
अ याय कु छ ट स और स के साथ रै पग
दरअसल जोड़ी ो ा मग ारा ा त उ पादकता हालां क एक न य तीत होता है कभी कभी एक ही समय म दो
ो ामर को डग क उ पादकता से बेहतर दशन करता है।
कर सकते ह कोड जतना अ धक सजातीय अ तरह से ले खत और परी ण से आ ा दत होता है उसक गुण व ा उतनी ही अ धक
होती है और इस लए हम कह सकते ह क कोड समी ा और जोड़ी ो ा मग ऐसे उपकरण ह जो हमारे उ पाद क गुण व ा को बढ़ाने म मदद
करते ह।
इसके अलावा अ य यूए तकनीक और याएं ह जनके लए हमारे पास पहले से ही है
इस पु तक का एक पूरा अ याय सम पत कया। इसे करने वाले सम पत लोग भी ह।
जब आप अपने उ पाद को वक सत करना शु करते ह तो शायद आपके पास उ पाद क गुण व ा सु न त करने के लए वशेष
लोग को आवं टत करने के लए पया त संसाधन नह होते ह ले कन इस काम को कम मत समझो। एक बार ओ गा ने कसी को यूए
इंज ी नयर को काम पर रखने के लए मनाने क को शश क और इस ने उसे न न ल खत उ र दया चलो अभी गुण व ा के बारे म
चता न कर। आइए अ धक उपयोगकता होने क चता कर। जब हमारे पास ब त सारे उपयोगकता होते ह तो हम गुण व ा के बारे म चता
करने का जो खम उठा सकते ह।
आपको पता है क यह सबसे बुरी बात है जो आप कभी सोच सकते ह या कसी को बता सकते ह। इस तरह के आधार के साथ
आपका उ पाद कभी नह जीतेगा और सु न त कर आपका उपयोगकता आधार कभी नह बढ़े गा य क कोई भी अ र और छोट
गाड़ी उ पाद को पसंद नह करता है। आपके उ पाद क गुण व ा आपको आपक कं पनी के मू य आपके सोचने के तरीके को प रभा षत
करती है। बेशक गल तयां होती ह और बड़े खला ड़य को भी द कत होती है। कभी कभी AWS सेवाएं बंद हो जाती ह जससे आधा
इंटरनेट नीचे आ जाता है। कभी कभी टे ली ाम के सवर ब त अ धक भार म होते ह और इसके उपयोगकता संचार करने म असमथ होते ह।
कोई भी तर ा नह है ले कन कु छ लगातार इन मु म भाग लगे और फर भी उनसे नह सीखगे अपने ाहक का व ास खो दगे जब क
अ य के पास एक ही गलती को दो बार होने से रोकने म मदद करने के लए अ तरह से प रभा षत याएं ह गी।
इस लए हम आपको सलाह दे ते ह भले ही आपके पास सम पत लोग न ह शु से ही कु छ गुण व ा नयं ण याएं और सीमाएं
ा पत कर। उदाहरण के लए यू नट परी ण कोड कवरेज से कम नह होना चा हए। जगह म वचा लत परी ण कर। हर बार एक
नई सु वधा को उ पादन म धके लने क जांच करने के लए सबसे मह वपूण सु वधा क एक चेक ल ट सेट कर ता क आप गारंट द क
नई साम ी ने मौजूदा को तोड़ा नह है।
उन ाउज़र और या उपकरण क एक सूची बनाएं जो आपके सॉ टवेयर को बना कसी सम या के चलाना चा हए। हर बार
नई चीज शप कए जाने पर उनक जांच कर। यहां तक क अगर आप इसे मै युअ ल प से करते ह य द आपके पास तगमन परी ण
मामल और ाउज़र या उपकरण क एक अ तरह से प रभा षत चेक ल ट ह तो ट म म सभी के बीच वत रत परी ण या म ब त
अ धक समय नह लगना चा हए।
Machine Translated by Google
वचालन म नवेश कर। आपके पास कम से कम आपके खुश पथ का परी ण कया जाना चा हए
वचालन तं ।
के वल वही वचा लत कर जसक भ व यवाणी करना आसान है। चीज को वचा लत करने का यास न कर उदाहरण के लए
कै रोसेल म दखने वाले या क च । इसे मै युअ ल प से जांच। हमेशा ऑटोमेशन और मै युअ ल जांच के बीच एक अ ा संतुलन
बनाए रखने क को शश कर।
DevOps यु याँ
पछले अनुभाग म हम वचा लत परी ण पर चचा कर रहे ह। आपको शायद यह पता चल गया है क अ े वचालन के लए आपको
एक अ े बु नयाद ढांचे क आव यकता है जो कई वातावरण और नरंतर एक करण और वतरण क एक वचा लत या क
अनुम त दे ता है इस कार परी ण चलाने क एक सहज और पारदश या को स म करता है।
अ याय कु छ ट स और स के साथ रै पग
फर जैसा क गुण व ा आ ासन के मामले म होता है अपने बु नयाद ढांचे के मह व को कम मत समझो। आप सोच सकते
ह क शु आत म आप अपनी फ़ाइल को ानीय प से बना सकते ह और उ ह मै युअ ल प से उ पादन सवर पर कॉपी कर
सकते ह और कसी दन आप इस या म सुधार करगे। ऐसे काम नह करता। ठ क है यह काम कर सकता है य क दे र सबेर
आप नभरता के नरक और तैनाती करने के लए आपके ारा कए जाने वाले मैनुअ ल काम क मा ा से भयभीत ह गे। जतना
अ धक आपका कोडबेस और नभरता क सं या बढ़ती है उन सभी को परी ण या उ पादन म धके लने के लए एक सही और
चकनी पाइपलाइन ा पत करना उतना ही क ठन होता है।
एक बार ओ गा ने एक ऑनलाइन व ापन मापन कं पनी म काम कया। उनक ट वेब पेज पर चल रही थी और अपने
ाहक के व ापन अ भयान क सफलता को माप रही थी।
इसे काम करने के लए सभी अ भयान म एक आईडी थी और इस आईडी को ट म प रभा षत आईडी से मेल खाना होगा। एक
अध वचा लत या थी जो ट म आईडी ए बेड करने के लए त अ भयान कॉ फ़गरेशन फ़ाइल के साथ ट का नमाण
करेगी।
एक बार ओ गा कु छ बग ठ क कर रही थी और अपने परी ण को आसान बनाने के लए उसने इस आईडी को ट म हाडकोड
कया इस कार कसी भी संभा वत कॉ फ़गरेशन को ओवरराइड कर दया। फर उसने मै युअ ल प से इस ट को टे जग सवर
पर धके ल दया। कम से कम उसने सोचा क यह टे जग सवर था। वा तव म उसने एक भयानक गलती क और उसे ोड न सवर
पर धके ल दया। आधे दन तक उ ह ने अपने येक लाइंट के लए हाडकोडेड आईडी के साथ ट चलाई। क पना क जए क
व ापन उ ोग के लए इसका या अथ है जहां हर मनट म लाख खच हो सकते ह आधे दन के लए आपके व ापन के भाव को
नह मापने के लए। उस महाका के वफल होने के बाद ओ गा ने एक सीआई या क ापना क जसने प रयोजना और
अ भयान आईडी के लए सभी आव यक जाँच को चलाना शु कर दया ता क कोई भी कभी भी मै युअ ल प से उ पादन पर जोर न
दे ।
अ याय कु छ ट स और स के साथ रै पग
आपको पहले होने क आव यकता नह है। पता चलता है क यह अ भनव होने के लए पया त नह है
सफल होने के लए। पता चला है आपके उ पाद क गुण व ा भले ही ब त सारे वक प ह इसक सफलता को प रभा षत
करता है। अपना आला खोज मुख सफलता ब को प रभा षत कर उ ह प रपूण बनाएं। उदाहरण के लए ओ गा के पता
क कं पनी Elvatech http elvatech.
com े ोमे क व ेषण के लए उपकरण तैयार करता है। इस तरह के उपकरण के लए या मह वपूण है बेशक
यह मह वपूण है क यह कै सा दखता है यह भी मह वपूण है क सॉ टवेयर का उपयोग करना आसान हो यह भी मह वपूण है क
उपकरण आसानी से ले जाने के लए ह के वजन वाली साम ी से बना हो। ले कन सबसे मह वपूण वशेषता माप क शु ता है। य द
आपके े ोमे क व ेषण के प रणाम से पता चलता है क एक सुंदर डज़ाइन और भयानक सॉ टवेयर का या मतलब है तो
सोने वाले गहन के एक टु क ड़े म सोना है ए वाटे क क ट म ने ए गो रथम क सट कता को इतनी सट कता तक बढ़ाने के
लए कड़ी मेहनत क क ु ट के करीब है यही उस कं पनी क सफलता को प रभा षत करती है जो पहले से ही वष से अ त व
म है और बढ़ती जा रही है।
य द आपके साथ ऐसा होता है क आप अपने वचार के साथ बाजार म सबसे पहले ह तो कड़ी मेहनत कर ता क कोई
आपको हरा न सके । य द आपके पास कोई वचार है और पता चलता है क आप पहले नह ह तो इसे एक लाभ के प म दे ख
आप पाय नयर क गल तय से सीख सकते ह । पहले बनाम सबसे अ ा होने का एक अ ा उदाहरण कु छ दन पहले यहां ब लन म
एक मे ो टे शन के पास आ था। एक मे ो टे शन और उसके वेश ार क ओर जाने वाले ॉसवॉक क क पना कर।
पोखर को बायपास करने और ॉसवॉक से टे शन तक जाने और इसके वपरीत जाने म स म होने के लए लोग को
जाना और थोड़ा झुक ना पड़ा। तब एक सुंदर आ मा थी
जसने पोखर म ट फक च ।
अ याय कु छ ट स और स के साथ रै पग
जैसा क आप शायद क पना कर सकते ह ट को तुरंत भुला दया गया और प र नायक बन गया। ॉसवॉक और मे ो
टे शन के बीच पार करने के लए इसे के वल दो छोट छलांग क आव यकता थी। यह उदाहरण इस बात का एक ब त अ ा उदाहरण
है क कै से पाय नयर को एक छोट सफलता मली जब क सरा वचार जो पहले एक पर आधा रत था और थोड़ा सुधार आ था
प से जीता।
Machine Translated by Google
अ याय कु छ ट स और स के साथ रै पग
• ल य बदलना ठ क है। कभी कभी हम कसी ल य पर इतना गहरा यान रखने क को शश करते ह
क हम सोच भी नह सकते क इस ल य म कु छ बदलाव हो सकता है। हमारा मु य ल य इस ल य क
र ा करना और इसके साथ हम जो कु छ भी करते ह उसे संरे खत करना बन जाता है। हालाँ क हमारे आस
पास क नया बदलती है इस लए ावसा यक आव यकता और उपयोगकता को भी। कु छ
अ या शत बदलाव हमारे उ पाद क पूरी अवधारणा को बदल सकते ह और आपको इससे डरना नह
चा हए ल य बदल इसे ट म से संवाद कर नए ल य को ा त करने के लए कड़ी मेहनत करते रह। बेशक
य द आप हर दन ल य बदलना शु करते ह तो आप अपनी ट म का व ास खो दगे यान क त करना
असंभव होगा और उ पाद कभी भी कसी उ े य तक नह प ंच पाएगा। वैसे भी कभी कभी दशा म
बदलाव अ े और ताज़ा होते ह। मु कान और आ म व ास के साथ उ ह गले लगाओ। आप क तान ह
य द आप मु कु राते ह तो आपका दल आपका पीछा करेगा।
अ याय कु छ ट स और स के साथ रै पग
ै क समय। अपनी दै नक ग त व धय पर आपके ारा खच कए जाने वाले समय को ै क करना एक श शाली और डरावना
ायाम है। अपने जीवन के हर मनट म ै क करने का यास कर। दन के अंत म इसे जांच।
Machine Translated by Google
अ याय कु छ ट स और स के साथ रै पग
आप कु छ बेवकू फ भरी चीज पर जतना समय बताते ह उससे आप च कत और भयभीत ह गे। अगर आपको लगता है क हर मनट
म ै कग समय आपका ब त सारा समय चुरा लेगा तो बस इसे आजमाएं। आप दे ख गे क यह न के वल आपका समय चुराता है ब क यह
आपको अ धक क त और उ पादक बनाता है य क हर बार जब आपको वच लत होने क आव यकता महसूस होती है तो आप यान
भंग करने से पहले दो बार सोचगे। उदाहरण के लए मुझ े अभी एक ई मेल मला है। म इसे खोलने और पढ़ने का आ ह करता ं ले कन
म खुद को जानता ं ई मेल पढ़ने के बाद म शायद फे सबुक खोलूंगा फर म अपने फोन क जांच क ं गा और मनट ख म होने के
बाद और मुझ े कु छ ै क करना होगा वह कै सा दखेगा नह म इसके बजाय इस अनुभाग को लखना जारी रखूंगा और इसे पूरा करने के
बाद अपने ई मेल और अ य साम ी क जांच क ं गा।
औजार का योग कर। ब त सारी तकनीक ह जो आपको यान क त रखने म मदद करती ह। सबसे साधारण
एक है पोमोडोरो टाइमर https en.wikipedia.org wiki Pomodoro Technique ।
ऐसे कई अनु योग ह जो इस तकनीक को आधार के प म उपयोग करते ह। मूल प से आप मनट के लए क त रहते ह
और फर आपके पास अपने ई मेल या सोशल मी डया क जांच करने के लए मनट का ेक होता है या आप जो चाहते ह वह
करते ह। ओ गा ने एक वेब ऐप लागू कया है जो आपको येक पोमोडोरो पुनरावृ के अंत म एक छोटा सा कसरत दान करता है
ता क आप कायालय म काम करने पर भी फट रह। यहाँ यह है https profitorolife.com ।
ज मनाना। अपनी हर उपल का ज मनाएं। येक उपल के लए अपने उ सव के तरीक को प रभा षत कर। ओ गा
इसे हर समय करती है। उदाहरण के लए इस भाग को पूरा करने के बाद वह आइस म के साथ कु छ ॉबेरी खाएगी। अ याय समा त
करने के बाद वह अपनी पसंद दा ट वी ृंख ला दे ख ेगी। कताब ख म करने के बाद हम अपने करीबी दो त के साथ एक छोट सी पाट
करगे। अपने समारोह के लए त पर रह और उनम से कसी को भी अपनी कसी उपल को छोड़ने न द। कोई छोटा या बड़ा नह है ये
सभी आपके ल य के लए मायने रखते ह।
ट म बंधन यु याँ
एक महीने पहले ओ गा का ज म दन था। वह घर पर थी ब लन म एक छोटे प रवार के खाने क योजना बना रही थी। उसके एक दो त
ने फोन करके पूछा क या वह काम के बाद छोड़ सकता है। चूँ क हमारा ान उसके काम और उसके घर के ठ क बीच म है ओ गा
को यह ब कु ल भी संदेहा द नह लगा और उसने कहा हाँ ज़ र। शाम करीब सात बजे उसने दरवाजे क घंट बजाई। ओ गा ने
दरवाजा खोला उसने उसे गले लगाया और उसने पीछे दे ख ा और कहा अंदर आओ और अचानक ओ गा के भाई और एडेरा के
लगभग लोग ने हमारे बैठक क को अपनी खुश और शोर भरी उप त हँसी फू ल और बधाई से भर दया च ।
Machine Translated by Google
अ याय कु छ ट स और स के साथ रै पग
बं धत आप अपने आस पास क सबसे बड़ी संप को या मह व दे ते ह आप उनके बारे म या जानते ह आप उनके प रवार वचार
सम या सपन सफलता और असफलता के बारे म या जानते ह य द उनम से कु छ एक राय करते ह जससे आप सहमत नह
ह तो आप कै से वहार करगे अगर उनम से एक मुसीबत म है तो आप या करगे आपके लए सबसे बड़ी संप होने का गत प से
या मतलब है
व ास
या हम अपने सभी गहरे और काले रह य को अपनी आ मा के सबसे र के कोने से बाहर नकालना है और उ ह अपने सहयो गय से परे
मेज पर न न रखना है थोड़ा डरावना और डरावना लगता है है ना ले कन यह लगभग ऐसा ही होना है। आप अपने सा थय के साथ कतने
घंटे बताते ह यादातर समय यह हमारे प रवार से यादा होता है इस लए यह ब त मह वपूण है क हम अपने काय ल पर शारी रक और
आदश प से आपको काम पर जाने क भावना भी नह है । आप बस वही करते ह जो आपको उन लोग के बीच पसंद है जनक कं पनी
दरअसल एक चीज सरे क पूरक है। य द आप वा तव म अपनी ट म के साथ काम करने का आनंद लेते ह तो कु छ उबाऊ ग त व धयाँ मज़ेदार
काम म बदल सकती ह उदाहरण के लए बैठक। मुझ े पूरा यक न है क कु छ पाठक चेहरे के भाव बना रहे ह जैसे क वे एक पूरा न बू खा रहे
ह । या आप जानते ह क डेवलपस आमतौर पर सभी मी ट स को उबाऊ और बेक ार पाते ह ले कन कु छ मानवीय संपक बनाने के लए बैठक म
भरोसा करने का या मतलब है इसका मतलब है क आप अपनी कमजो रय के बारे म खुलकर बात कर सकते ह
बना कसी असु वधा के । हमारी कमजो रयां हमारे अंदर इतनी गहरी ह क कभी कभी हम उ ह खुद के सामने वीकार करने से भी डरते ह
सकता है। या आप इस त य को अपनी ट म के सामने वीकार करगे या आप इसे अपने आप म वीकार करगे या आप अपने आप को यह व ास
अ याय कु छ ट स और स के साथ रै पग
य द आप अपनी कमजो रय को अपनी ट म के सामने वीकार करने म स म ह और आपको लगता है क आपक ट म आपको
समथन दे ने के लए है तो आप खुद को खुश मान सकते ह।
ट म के भीतर व ास के तर को बढ़ाने के लए आप या कर सकते ह वह अलग अलग है
ट म नमाण क घटना और अ यास के कार जो इसम आपक मदद कर सकते ह उदाहरण के लए र ट जहां हर कोई अपने
बचपन के बारे म बात करता है ायाम जसम लोग बात करते ह क वे या नफरत करते ह और या यार करते ह या बस एक साथ इक ा
होते ह और खाना बनाते ह
OptioPay म हमारे पास तथाक थत उपयोगकता मैनुअ ल ह सभी के पास एक सावज नक द तावेज़ है
जहां वे अलग अलग सवाल के जवाब दे ते ए खुद का वणन करते ह। ऐसे उपयोगकता पु तका का एक उदाहरण च म दे ख ा
जा सकता है।
च । ओ गा का उपयोगकता पु तका
हमने एडएरा म उपयोगकता मैनुअ ल भी पेश कए ह और हम उ ह सावज नक प से रखने के अलावा थोड़ा और आगे बढ़ गए ह। हमने
एक बैठक इक क जहां हर कोई हाइटबोड पर अपना उपयोगकता पु तका दखा सकता है और अपने बारे म कु छ बात कर सकता है।
ट प णय या के लए ट म के पास कु छ मनट भी थे। जब हम समा त कर चुके थे तब ब त दे र हो चुक थी ले कन हम एक अ व सनीय
बंधन महसूस आ। ऐसा लग रहा था क हम एक ही कॉलेज म जाते थे और अचानक से सभी ने एक साथ पहली डेट पर जाने का फै सला
कया। यह एक अ त अहसास था।
Machine Translated by Google
व ास से जुड़ा एक और मह वपूण वषय है संघष। संघष से डरो मत इनसे कभी भी परहेज न कर। व ास और बंधन नमाण
के लए संघष वा तव म एक ब त ही व और कु शल उपकरण है य द आप उ ह ज द पहचानते ह उ ह वीकार करते ह उनका
सामना करते ह उनके बारे म खुलकर बात करते ह और उनसे सीखते ह।
व संघष को जहरीले वातावरण से मत न कर । कु छ लोग सफ यान का क बनने के लए संघष पैदा करना पसंद करते
ह। इस तरह के वहार के लए आ म जाग कता क गम कु स या कम से कम एक दो लोग के साथ एक सरे क आव यकता
होती है जो इस ट म के सद य के साथ सीधे बात कर सकते ह। यह मानते ए क हर कोई वही करता है जो वे कं पनी के सव म के लए
करते ह अपनी सम या को वीकार करेगा और सुधार करने के लए सब कु छ करने का यास करेगा।
Machine Translated by Google
अ याय कु छ ट स और स के साथ रै पग
सराहना करना
लोग को वे जो करते ह उसे करने के लए े रत करने के लए व भ कार के ो साहन पर ब त सारे लेख ह। लोग क ेरणा का
एक आदश नु खा जानने के लए ब त सारे शोध और अ ययन कए जा रहे ह। कं प नयां लोग को उनके काय ल से यार करने के लए
वभ ो साहन बनाने म त धा कर रही ह असी मत छु यां क या ाएं र ट लचीले घंटे बोनस उ वेतन इ वट शेयर
कायालय कु े ...
पता चला हम सफ इंसान ह और हमारे ज टल वभाव के बावजूद हम खुश करना ब त आसान है। आप कस चीज क सबसे
यादा सराहना करगे आपके ज म दन के लए एक महंगा उपहार या आपके सबसे अ े दो त ारा आयो जत एक पूरी तरह से
अ या शत छोटा आ य
आपक आँख म या आंसू आने लगगे जब आपका य आपको महंगे कपड़े का एक टु क ड़ा खरीदता है या आपसे कहता है क
उनके जीवन का आपके बना कोई मतलब नह है आप काम पर और अ धक सराहना कै से महसूस करगे य द आपको अपने ब कग
खाते म ानांतरण के प म एक बड़ा बोनस या आपके बंधक ारा गत प से आपको एक लफाफे म दया गया एक छोटा बोनस
मलता है तो शंसा के कु छ श द के साथ क आपका यास भ व य के लए कतना मह वपूण है कं पनी
सावज नक शंसा। OptioPay म हमारे पास सा ता हक पा रवा रक लंच होता है यह वह समय होता है जब हम सभी एक ट म
के प म इक ा होते ह कु छ मह वपूण अपडेट पर चचा करते ह और अंत म एक सरे के बारे म शंसा क कहा नयां सुनाते ह। उदाहरण
के लए कसी ने एक सफल काय म आयो जत कया जसे सभी ने पसंद कया। य न इस को सावज नक प से ध यवाद द और
उ ह बताएं क वे कतने अ त ह या हो सकता है क आपक ट म के सद य ने उस भयानक बग को ठ क करने म आपक मदद करने म
पूरा दन बताया हो। वे न य ही शंसा के पा ह। या हो सकता है क यह आपके बगल म सफ एक महान है जसक आप शंसा
करते ह। सभी को यह य नह बताते क यह कतना महान है यह अ ा लग रहा है
Machine Translated by Google
अ याय कु छ ट स और स के साथ रै पग
ध यवाद काड। सावज नक प से कसी क सराहना करना हमेशा आसान नह होता है। कभी कभी हम लगता है क यह एक
के बाद एक अंतरंग काय होना चा हए। जैसा क हमने पहले ही बताया के पास आना और उ ह ध यवाद दे ना कभी भी ब त
यादा नह है। या आप आगे जाकर ध यवाद काड लख सकते ह ओ गा के पास उसके दराज म ध यवाद काड का ढे र है और त
स ताह कम से कम एक बार उनका उपयोग करने का नयम है। हमेशा ऐसे लोग होते ह जो आपके ध यवाद काड के पा होते ह।
आप रचना मक हो सकते ह और उन लोग क सराहना करने का अपना तरीका ढूं ढ सकते ह जनके साथ आप काम करते ह। यह आप पर नभर करता
है
श ा म नवेश कर
य द आप सड़क पर चल रहे ह और आप क जाते ह तो आप उसी ब पर बने रहगे जहां आप के थे। यहां आपके पास क तान
से काफ बेक ार जानकारी है।
होने के बावजूद यह नयम कसी भी कार के आंदोलन पर लागू नह होता है। तैरते समय य द क गए तो उसी ब पर नह
रहोगे डू ब जाओगे। य द आपके पास पंख होते और उड़ते समय उनका उपयोग करना बंद कर दे ते तो आप अ नवाय प से नीचे गर
जाते। य द आप वा य के बीच म बात करना बंद कर दे ते ह तो वचार चला जाएगा और आप बाद म जारी नह रख पाएंगे।
Machine Translated by Google
अ याय कु छ ट स और स के साथ रै पग
हमारा दमाग इस तरह से बना है क जब हम सीखना बंद कर दे ते ह तो हमारा ान उसी तर पर नह रहता है जहां
हम के थे यह धीरे धीरे नीचे गरेगा जब तक क यह शू य के करीब कसी चीज तक नह प ंच जाता। इस लए सीखने और अ ययन
क नरंतर ग त म रहना इतना मह वपूण है। इस लए कं प नय के लए अपनी ट म के लए श ा म नवेश करना मह वपूण है।
एडेरा म हम बाहरी वशेष को अपने अनुभव साझा करने के लए आमं त करते ह और हम व भ वषय संचार धन
उगाहने सं ाना मकता लेख न ाकृ तक कौशल और यहां तक क मेक अप कौशल पर कायशालाएं दान करते ह हमारे लए
यह सीखना मह वपूण है क मेक अप का बु मानी से उपयोग कै से कर इस लए लोग कै मरे पर अ े लगते ह ।
बात यह है क लोग नई चीज सीखना पसंद करते ह। उ ह अपने ान को अ े तर पर रखने के लए साधन द और वे आपको
कभी नह छोड़गे सरे लोग को पढ़ाते ए लोग और भी यादा सीखते ह। ान साझा करने क सं कृ त को बढ़ावा द और आपके
पास नया क सबसे अ ट म होगी
Machine Translated by Google
सव े को कराए पर लेने के लए सव े बन
दरअसल अगर आपक ट म खुश है तो वे भत काय करगे। जस कं पनी म वे काम करते ह उसम खुश रहने वाले लोग
हर जगह अपनी खुशी साझा करते ह।
दे र सबेर आपक ट म क खुशी आपक कं पनी का व जट काड बन जाएगी। कु छ समय पहले तक हमारे पास EdEra क वेबसाइट पर
जॉब पेज नह था हालां क हर ह ते हम ऐसे लोग के ई मेल ा त होते थे जो हमारे साथ काम करना चाहते थे।
जानकारी के टु क ड़े ने इस दो त के लए भावना के तूफ ान को शांत कर दया। अंत म उसे यह नौकरी मल गई और कं पनी और वह दोन
वा तव म खुश ह।
OptioPay म हमारे पास चेताव नय क एक णाली है जो हम बताएगी क या उ मीदवार
पछले दन के दौरान कोई त या नह मली है। फर हम म से कु छ उ मीदवार को एक ई मेल भेज गे क वे हमारे लए कतने
मह वपूण ह और हम जवाब दे ने के लए कु छ और दन चा हए। हां यह एक अध वचा लत या है हां इस तरह के उ र के लए
एक खाका है ले कन कसी भी मामले म हमारे उ मीदवार कभी भी खुद को प र य महसूस नह करते ह। उ ह लगता है क उनक
ज रत है। और यह सच है हम वा तव म अ े लोग क ज़ रत है और आपको भी
सब कु छ पर चतन कर
न के वल आ म अनुशासन के लए ब क ट म और कं प नय के लए भी चतन एक ब त अ ा अ यास है। उन चीज के लए
पो टमॉटम जो अ तरह से नह चलती ह काय च के अंत म पूव ापी बैठक इन सभी या को इस बात पर त ब बत करने के
लए डज़ाइन कया गया था क चीज कै से चली ग और वे उस तरह य चली ग और उ ह सुधारने के लए या करना है।
ऐसा ब त होता है क हम उन चीज के लए ब त सारी पो टमॉटम और पूव ापी बैठक आयो जत करते ह जो अ नह होती ह
य क हम भ व य म होने वाली वफलता को रोकना चाहते ह।
एडेरा म हमने इस त बब का उपयोग अपने आमने सामने और सभी म सफलता पर करना शु कया
• पछले स ताह या आ था
• यह कै से आ
• या वफल रहा और य
• या ब ढ़या था और य
उनका वरोध न कर और उ ह वक सत होने द। ये छोट छोट बात आपक ट म को सफलता के लए एक साथ अ ा खेलने के लए े रत
अनुमान लगाना होता है। यह एक मज़ेदार गेम है जो लोग को एक सरे को बेहतर तरीके से जानने और ट म भावना को ऊपर लाने म मदद करता
है
आप सफ यू ूब यूआ रएल भेज ते ह तो हर कोई समझ जाएगा क यह या है और इसे नह खोलेगा। तो हम रचना मक होना था हम कोड
समी ा के लक शा मल करगे और लोग से उनक समी ा करने के लए कहगे हम कु छ वेब पेज यूआ र कोड बनाएंगे जो भी हम उस
यूआ रएल को मुख ौटा कर सकते ह। यह एक ही समय म इतना मजा कया और मजा कया था
Machine Translated by Google
आपक ट म के साथ इन वशेष चीज का होना वाकई मजेदार है और यह ट म के बंधन के लए ब त अ ा है। आपक ट म म
मौजूद कु छ चीज के बारे म आपसे वापस सुनना ब त अ ा होगा। आप हम chudaol@gmail.com या rpvilao@gmail.com
पर लख सकते ह।
सारांश
इस अ याय म हमने वकास या गुण व ा आ ासन DevOps और उ पाद प रयोजना और ट म बंधन के संबंध म अपने वयं के
अनुभव से लए गए कु छ सुझ ाव और यु य पर चचा क । अपने अनुभव आपके साथ साझा करना वाकई अ ा लगा। हम उ मीद है क
हमने अपने वष के अनुभव के मा यम से जो सीखा है वह आपको अपने उ पाद ट म और कं प नय के नमाण म मदद करेगा।
हम अपने उ पाद हमारे सीखने के मंच के बारे म नह भूले ह। वा तव म आप इसका उपयोग करने वाले पहले बनने के
लए आमं त से कह अ धक ह कृ पया इसे http eleplatform पर खोल।
herokuapp.com र ज टर कर और ए से जेड तक सॉ टवेयर वकास पा म म नामांक न कर।
वहां आपको के वल एक ा यान मलेगा एक छोटा सा वी डयो जो हमने आपके लए रकॉड कया है और इस वी डयो के संबंध
म कु छ ।
इस पूरी कताब म अपनी या ा के दौरान हम एक साथ जस मंच का नमाण कर रहे ह उस पर पहले ऑनलाइन पा मम
आपका वागत है
हमारे साथ रहने के लए ध यवाद।
तु हारा सच म ओ गा और ई।
Machine Translated by Google
अनु म णका
बग बग टे टग
वीकृ त परी ण
बटबके ट
ए सेस टोकन
लैक बॉ स परी ण
अमेज़ ॅन वेब स वसेज एड यूएस
लॉक त व
ए नमेशन डजाइन
बूट ै पग
ए लके शन टै क
बॉ स मॉडल सीएसएस
अतु यका लक जावा ट और
ेन टॉ मग
ए सएमएल अजा स
ाउज़र टै क
माणीकरण
बग फ संग
ा धकरण कोड अनुदान
बग रपोट
वचा लत परी ण फ डज़ई
वचालन उपकरण बनाएँ
वचालन यूए परी क
वसाय के वामी
लॉ गन काय मता मैनुअ ल टू
बजनेस टू बजनेस बी बी
र ेशन टे टग
वसाय से उपभो ा मॉडल B C
सेले नयम
सी
कै के डग टाइल शीट सीएसएस बॉ स मॉडल
बी
रंग बदल रंग प रभाषा
बैक एंड ए लके शन प रभाषा
फ़ॉ ट संबं धत गुण ड लेआ उट
कम उपकरण नयम
रे ट एपीआई
स वस एपीआई स वस
Sass टू ल
लेयर ांसफॉमशन लेयर
चयनकता आकार
टाइ लग
बैक अप
© ओ गा फ लपोवा और ई वलाओ ओ।
फ लपोवा और आर। वलाओ ए से जेड तक सॉ टवेयर वकास https doi.org .
Machine Translated by Google
अनु म णका
डीडीओएस हमला
वभाग कार य
डजाइन वायर े म
डी
डजाइन स टम
डेटाबेस
वकास कोड समी ा
सृज न या कोड शैली दशा नदश
ईआर आरेख वदे शी तैयार क प रभाषा जोड़ी
कुं जी तरल पदाथ ो ा मग ो ा मग भाषाएं ढांचे
एन टू एन संबंध ाथ मक
कुं जी
Machine Translated by Google
अनु म णका
दे वऑ स टे लेट से न बनाते ह
कर
माकअप
डीएनएस दाता जी
द तावेज़ ऑ जे ट मॉडल DOM गटलैब
ॉपबॉ स ड लेआ उट
इ एच
हो टग सीआई
डोम शीषक टै ग
एचट एमएल
आईडीई
जेएसओएन
Machine Translated by Google
अनु म णका
म jQuery
सेटइंटरवल फं न टे लेट लटर स
वचार
टाइम.एचट एमएल टाइम वथ
उ पाद का वग करण प रभाषा ान साझा
बटन.एचट एमएल वे रएबल वीयू.जेएस
करने वाला मंच
जावा ट ऑ जे ट नोटे शन JSON
एमवीपी
उ पाद अनुसंधान
और वकास प रणाम या और या
सॉ टवेयर उ पाद
jQuery
फ डबैक
री ां डग र डजाइ नग
क मीर ली
रफै ट रग
कै टलन टू डयो क प इट
रीराइ टग के लग
सपल टु पड कस मुख उ पाद संके तक
तकनीक ऋण
के पीआई
जावा ट जेएस
म सपैनल
ग तशील पृ फ़ं न घोषणा उ तरीय ो ा मग
नगरानी और चेतावनी तं पेज र ूट
भाषा
पीएसडीआई
Machine Translated by Google
अनु म णका
नाइटवॉच
उ पाद परी ण मैनुअ ल
हे
प रयोजना काशन
OAuth ोटोकॉल
एड यूएस
ऑ जे ट रलेशनल मै पग ओआरएम
डीएनएस दाता
आईपी पता
पीएसडीआई आर
पो ट व ध
आर एंड डी ती ता
ाथ मक कुं जी
रफै ट रग
उ पाद डजाइनर
परावतन
उ पाद बंधन सब कु छ मनाता है
टोकन ताज़ा कर
ल य बदलते ह सू म बंधन नह करते
तगमन परी ण
ह सभी पर पारद शता
रेगुलर ए स ेशन
संबंधपरक डेटाबेस
तकृ त
उ पाद बंधक
आरईएसट व धयां
सबसे बड़ा पच सबसे बड़ी
बाक एपीआई
सफलता ावसा यक े
भू मकाएं और ज मेदा रयां बैक एंड
तब ता और समय सीमा गेम
बजनेस ओनर ॉस फं नल ट म
डजाइनर कक ऑफ मी टग
डजाइनर
के पीआई
DevOps ट म ं टएंड
एमवीपी आव यकताएं
OptioPay पथ Kanban
तैयारी और
साइ कल समय
उ पाद वामी
कानबन बोड योजना
Machine Translated by Google
अनु म णका
पेशेवर को नयु कर श ाम
नवेश कर त बब अपनी ट म
के सद य पर भरोसा कर
तकनीक ऋण
टे लेट इंज न
परी ण
वीकृ त वचालन
यूए परी क
सॉस लै स
सेले नयम ड
व समापन टै ग एक करण
सेवा एपीआई जरा बोड मैनुअ ल
एससीएम
वर ेस वचा लत परी ण
ढे र ाउज़र टै क
अनु म णका
वंडर ल ट और े लो यू नट परी ण
काइप
टे े ल वम का ई टर अंडा
प रवतन परत
ै वसी
वी
सं करण नयं ण णाली वीसीएस य डजाइन
यू
Vue.js
अ तीय व य ब यूएसपी
यू नट परी ण लाभ
डाउनसाइड् स
ड यू ए स वाई
पैरामीटरयु
वायर े म