सर्व्हिस वर्कर्स आणि मजबूत ऑफलाइन-फर्स्ट वेब ऍप्लिकेशन्स तयार करण्यात त्यांची भूमिका एक्सप्लोर करा. वापरकर्ता अनुभव कसा वाढवायचा, कार्यप्रदर्शन कसे सुधारायचे आणि अविश्वसनीय इंटरनेट कनेक्शन असलेल्या जागतिक प्रेक्षकांपर्यंत कसे पोहोचायचे ते शिका.
सर्व्हिस वर्कर्स: जागतिक प्रेक्षकांसाठी ऑफलाइन-फर्स्ट ऍप्लिकेशन्स तयार करणे
आजच्या जोडलेल्या जगात, वापरकर्ते सर्व उपकरणांवर आणि नेटवर्क परिस्थितीत अखंड अनुभवाची अपेक्षा करतात. तथापि, इंटरनेट कनेक्टिव्हिटी अविश्वसनीय असू शकते, विशेषतः विकसनशील देशांमध्ये किंवा मर्यादित पायाभूत सुविधा असलेल्या भागांमध्ये. सर्व्हिस वर्कर्स ऑफलाइन-फर्स्ट वेब ऍप्लिकेशन्स सक्षम करून या आव्हानाला सामोरे जाण्यासाठी एक शक्तिशाली उपाय प्रदान करतात.
सर्व्हिस वर्कर्स काय आहेत?
सर्व्हिस वर्कर ही एक जावास्क्रिप्ट फाइल आहे जी तुमच्या वेब पेजपासून वेगळी, बॅकग्राउंडमध्ये चालते. ती ब्राउझर आणि नेटवर्क दरम्यान प्रॉक्सी म्हणून काम करते, नेटवर्क विनंत्या मध्येच अडवते आणि तुमचे ऍप्लिकेशन त्यांना कसे हाताळते हे नियंत्रित करण्याची तुम्हाला परवानगी देते. हे विविध प्रकारच्या कार्यक्षमता सक्षम करते, ज्यामध्ये समाविष्ट आहे:
- ऑफलाइन कॅशिंग: ऑफलाइन अनुभव प्रदान करण्यासाठी स्टॅटिक मालमत्ता आणि API प्रतिसादांचा संग्रह करणे.
- पुश नोटिफिकेशन्स: ऍप्लिकेशन सक्रियपणे उघडे नसतानाही वेळेवर अपडेट्स देणे आणि वापरकर्त्यांना गुंतवून ठेवणे.
- बॅकग्राउंड सिंक: नेटवर्क उपलब्ध झाल्यावर बॅकग्राउंडमध्ये डेटा सिंक करणे, डेटाची सुसंगतता सुनिश्चित करणे.
- सामग्री अद्यतने: मालमत्ता अद्यतनांचे व्यवस्थापन करणे आणि नवीन सामग्री कार्यक्षमतेने वितरित करणे.
ऑफलाइन-फर्स्ट ऍप्लिकेशन्स का तयार करावे?
ऑफलाइन-फर्स्ट दृष्टिकोन स्वीकारल्याने अनेक महत्त्वपूर्ण फायदे मिळतात, विशेषतः जागतिक प्रेक्षकांना लक्ष्य करणाऱ्या ऍप्लिकेशन्ससाठी:
- सुधारित वापरकर्ता अनुभव: वापरकर्ते ऑफलाइन असतानाही मुख्य कार्यक्षमता आणि सामग्रीमध्ये प्रवेश करू शकतात, ज्यामुळे अधिक सातत्यपूर्ण आणि विश्वासार्ह अनुभव मिळतो.
- वर्धित कार्यप्रदर्शन: स्थानिक पातळीवर मालमत्ता कॅश केल्याने नेटवर्क लेटन्सी कमी होते, परिणामी जलद लोडिंग वेळ आणि सुरळीत संवाद साधता येतो.
- वाढीव प्रतिबद्धता: पुश नोटिफिकेशन्स वापरकर्त्यांना पुन्हा गुंतवून ठेवू शकतात आणि त्यांना ऍप्लिकेशनवर परत आणू शकतात.
- व्यापक पोहोच: ऑफलाइन-फर्स्ट ऍप्लिकेशन्स मर्यादित किंवा अविश्वसनीय इंटरनेट कनेक्टिव्हिटी असलेल्या भागांतील वापरकर्त्यांपर्यंत पोहोचू शकतात, ज्यामुळे तुमचे संभाव्य प्रेक्षक वाढतात. कल्पना करा की ग्रामीण भारतातील एक शेतकरी अधूनमधून येणाऱ्या इंटरनेटसह कृषी माहिती मिळवत आहे.
- लवचिकता: सर्व्हिस वर्कर्स ऍप्लिकेशन्सना नेटवर्कमधील व्यत्ययांसाठी अधिक लवचिक बनवतात, आउटेज दरम्यानही कार्यक्षमता सुरू राहते याची खात्री करतात. नैसर्गिक आपत्तीच्या वेळी नेटवर्क पायाभूत सुविधा खराब झाल्या असतानाही महत्त्वाचे अपडेट्स देणाऱ्या न्यूज ॲपचा विचार करा.
- चांगले SEO: गूगल अशा वेबसाइट्सना प्राधान्य देते ज्या लवकर लोड होतात आणि चांगला वापरकर्ता अनुभव देतात, ज्यामुळे शोध इंजिन रँकिंगवर सकारात्मक परिणाम होऊ शकतो.
सर्व्हिस वर्कर्स कसे काम करतात: एक व्यावहारिक उदाहरण
चला ऑफलाइन कॅशिंगवर लक्ष केंद्रित करून सर्व्हिस वर्करच्या जीवनचक्राचे एका सोप्या उदाहरणासह वर्णन करूया.
१. नोंदणी
सर्वप्रथम, तुम्हाला तुमच्या मुख्य जावास्क्रिप्ट फाइलमध्ये सर्व्हिस वर्करची नोंदणी करणे आवश्यक आहे:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js')
.then(registration => {
console.log('Service Worker registered with scope:', registration.scope);
})
.catch(error => {
console.log('Service Worker registration failed:', error);
});
}
हा कोड ब्राउझर सर्व्हिस वर्कर्सना सपोर्ट करतो की नाही हे तपासतो आणि `service-worker.js` फाइलची नोंदणी करतो.
२. इन्स्टॉलेशन
त्यानंतर सर्व्हिस वर्कर इन्स्टॉलेशन प्रक्रियेतून जातो, जिथे तुम्ही सामान्यतः आवश्यक मालमत्ता प्री-कॅशे करता:
const cacheName = 'my-app-cache-v1';
const filesToCache = [
'/',
'/index.html',
'/style.css',
'/script.js',
'/images/logo.png'
];
self.addEventListener('install', event => {
event.waitUntil(
caches.open(cacheName)
.then(cache => {
console.log('Caching app shell');
return cache.addAll(filesToCache);
})
);
});
हा कोड कॅशेचे नाव आणि कॅशे करण्यासाठी फायलींची सूची परिभाषित करतो. `install` इव्हेंट दरम्यान, तो एक कॅशे उघडतो आणि त्यात निर्दिष्ट केलेल्या फायली जोडतो. `event.waitUntil()` हे सुनिश्चित करते की सर्व फायली कॅशे होईपर्यंत सर्व्हिस वर्कर सक्रिय होणार नाही.
३. सक्रियकरण
इन्स्टॉलेशननंतर, सर्व्हिस वर्कर सक्रिय होतो. येथेच तुम्ही सामान्यतः जुने कॅशे साफ करता:
self.addEventListener('activate', event => {
event.waitUntil(
caches.keys().then(cacheNames => {
return Promise.all(
cacheNames.map(cacheName => {
if (cacheName !== 'my-app-cache-v1') {
console.log('Clearing old cache ', cacheName);
return caches.delete(cacheName);
}
})
);
})
);
});
हा कोड सर्व विद्यमान कॅशेमधून जातो आणि सध्याच्या कॅशे आवृत्तीचा नसलेला कोणताही कॅशे हटवतो.
४. विनंत्या अडवणे (Fetch)
शेवटी, सर्व्हिस वर्कर नेटवर्क विनंत्या अडवतो आणि उपलब्ध असल्यास कॅश केलेली सामग्री देण्याचा प्रयत्न करतो:
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request)
.then(response => {
// Cache hit - return response
if (response) {
return response;
}
// Not in cache - fetch from network
return fetch(event.request);
})
);
});
हा कोड `fetch` इव्हेंटसाठी ऐकतो. प्रत्येक विनंतीसाठी, तो विनंती केलेले स्त्रोत कॅशेमध्ये उपलब्ध आहे की नाही हे तपासतो. जर ते उपलब्ध असेल, तर कॅश केलेला प्रतिसाद परत केला जातो. अन्यथा, विनंती नेटवर्ककडे पाठविली जाते.
प्रगत धोरणे आणि विचार
वर दिलेले मूलभूत उदाहरण एक पाया प्रदान करत असले तरी, मजबूत ऑफलाइन-फर्स्ट ऍप्लिकेशन्स तयार करण्यासाठी अधिक अत्याधुनिक धोरणे आणि विविध घटकांचा काळजीपूर्वक विचार करणे आवश्यक आहे.
कॅशिंग धोरणे
वेगवेगळ्या प्रकारच्या सामग्रीसाठी वेगवेगळी कॅशिंग धोरणे योग्य आहेत:
- कॅशे फर्स्ट: उपलब्ध असल्यास कॅशेमधून सामग्री द्या, आणि नसल्यास नेटवर्कवर फॉलबॅक करा. प्रतिमा, CSS आणि जावास्क्रिप्ट सारख्या स्टॅटिक मालमत्तेसाठी आदर्श.
- नेटवर्क फर्स्ट: प्रथम नेटवर्कवरून सामग्री आणण्याचा प्रयत्न करा, आणि नेटवर्क अनुपलब्ध असल्यास कॅशेवर फॉलबॅक करा. वारंवार अपडेट होणाऱ्या सामग्रीसाठी योग्य जिथे ताजी माहितीला प्राधान्य दिले जाते.
- कॅशे नंतर नेटवर्क: लगेच कॅशेमधून सामग्री द्या, आणि नंतर नेटवर्कवरून नवीनतम आवृत्तीसह पार्श्वभूमीत कॅशे अपडेट करा. हे जलद प्रारंभिक लोड प्रदान करते आणि सामग्री नेहमी अद्ययावत असल्याची खात्री करते.
- केवळ नेटवर्क: नेहमी नेटवर्कवरून सामग्री आणा. हे अशा स्त्रोतांसाठी योग्य आहे जे कधीही कॅशे केले जाऊ नयेत.
- केवळ कॅशे: केवळ कॅशेमधून सामग्री द्या. हे सावधगिरीने वापरा कारण सर्व्हिस वर्कर कॅशे अपडेट केल्याशिवाय ते कधीही अपडेट होणार नाही.
API विनंत्या हाताळणे
ऑफलाइन कार्यक्षमता प्रदान करण्यासाठी API प्रतिसादांचे कॅशिंग महत्त्वपूर्ण आहे. या दृष्टिकोनांचा विचार करा:
- API प्रतिसाद कॅशे करा: कॅशे-फर्स्ट किंवा नेटवर्क-फर्स्ट धोरण वापरून कॅशेमध्ये API प्रतिसाद संग्रहित करा. डेटाची ताजेपणा सुनिश्चित करण्यासाठी योग्य कॅशे अवैधता धोरणे लागू करा.
- बॅकग्राउंड सिंक: नेटवर्क उपलब्ध झाल्यावर सर्व्हरसह डेटा सिंक करण्यासाठी बॅकग्राउंड सिंक API वापरा. हे ऑफलाइन फॉर्म सबमिशन किंवा वापरकर्ता डेटा अपडेट करण्यासाठी उपयुक्त आहे. उदाहरणार्थ, दुर्गम भागातील वापरकर्ता त्याच्या प्रोफाइल माहितीमध्ये बदल करू शकतो. हे अपडेट रांगेत ठेवले जाऊ शकते आणि कनेक्टिव्हिटी परत आल्यावर सिंक केले जाऊ शकते.
- आशावादी अद्यतने: बदलांसह लगेच वापरकर्ता इंटरफेस अपडेट करा, आणि नंतर पार्श्वभूमीत डेटा सिंक करा. सिंक अयशस्वी झाल्यास, बदल परत घ्या. हे ऑफलाइन असतानाही एक नितळ वापरकर्ता अनुभव प्रदान करते.
डायनॅमिक सामग्री हाताळणे
डायनॅमिक सामग्री कॅश करण्यासाठी काळजीपूर्वक विचार करणे आवश्यक आहे. येथे काही धोरणे आहेत:
- कॅशे-कंट्रोल हेडर्स: ब्राउझर आणि सर्व्हिस वर्करला डायनॅमिक सामग्री कशी कॅशे करावी याबद्दल सूचना देण्यासाठी कॅशे-कंट्रोल हेडर्स वापरा.
- समाप्ती: कॅश केलेल्या सामग्रीसाठी योग्य समाप्ती वेळ सेट करा.
- कॅशे अवैधता: मूळ डेटा बदलल्यावर कॅशे अपडेट केला जाईल याची खात्री करण्यासाठी कॅशे अवैधता धोरण लागू करा. यात अद्यतनांची सूचना सर्व्हिस वर्करला देण्यासाठी वेबहुक किंवा सर्व्हर-सेंट इव्हेंट्स वापरणे समाविष्ट असू शकते.
- स्टेल-व्हाईल-रिव्हॅलिडेट: आधी सांगितल्याप्रमाणे, हे धोरण वारंवार बदलणाऱ्या डेटासाठी विशेषतः प्रभावी असू शकते.
चाचणी आणि डीबगिंग
सर्व्हिस वर्कर्सची चाचणी आणि डीबगिंग करणे आव्हानात्मक असू शकते. खालील साधने आणि तंत्रे वापरा:
- ब्राउझर डेव्हलपर टूल्स: सर्व्हिस वर्कर नोंदणी, कॅशे स्टोरेज आणि नेटवर्क विनंत्या तपासण्यासाठी क्रोम डेव्हटूल्स किंवा फायरफॉक्स डेव्हलपर टूल्स वापरा.
- सर्व्हिस वर्कर अपडेट सायकल: सर्व्हिस वर्कर अपडेट सायकल आणि अद्यतने कशी सक्तीने करावीत हे समजून घ्या.
- ऑफलाइन इम्युलेशन: तुमच्या ऍप्लिकेशनची ऑफलाइन मोडमध्ये चाचणी करण्यासाठी ब्राउझरच्या ऑफलाइन इम्युलेशन वैशिष्ट्याचा वापर करा.
- वर्कबॉक्स: सर्व्हिस वर्कर विकास आणि डीबगिंग सोपे करण्यासाठी वर्कबॉक्स लायब्ररींचा वापर करा.
सुरक्षितता विचार
सर्व्हिस वर्कर्स उन्नत विशेषाधिकारांसह कार्य करतात, म्हणून सुरक्षितता सर्वोपरि आहे:
- केवळ HTTPS: सर्व्हिस वर्कर्स केवळ सुरक्षित (HTTPS) उगमस्थानांवर नोंदणीकृत केले जाऊ शकतात. हे मॅन-इन-द-मिडल हल्ले टाळण्यासाठी आहे.
- स्कोप (व्याप्ती): सर्व्हिस वर्करची व्याप्ती काळजीपूर्वक परिभाषित करा जेणेकरून त्याचा प्रवेश तुमच्या ऍप्लिकेशनच्या विशिष्ट भागांपुरता मर्यादित राहील.
- सामग्री सुरक्षा धोरण (CSP): क्रॉस-साइट स्क्रिप्टिंग (XSS) हल्ले टाळण्यासाठी एक मजबूत CSP वापरा.
- सब-रिसोर्स इंटिग्रिटी (SRI): कॅश केलेल्या संसाधनांच्या अखंडतेशी तडजोड झाली नाही याची खात्री करण्यासाठी SRI वापरा.
साधने आणि लायब्ररी
अनेक साधने आणि लायब्ररी सर्व्हिस वर्कर विकास सुलभ करू शकतात:
- वर्कबॉक्स: लायब्ररींचा एक व्यापक संच जो कॅशिंग, रूटिंग आणि बॅकग्राउंड सिंक यासारख्या सामान्य सर्व्हिस वर्कर कार्यांसाठी उच्च-स्तरीय API प्रदान करतो. वर्कबॉक्स विकास प्रक्रिया सुव्यवस्थित करण्यास मदत करते आणि तुम्हाला लिहाव्या लागणाऱ्या बॉयलरप्लेट कोडचे प्रमाण कमी करते.
- sw-toolbox: नेटवर्क विनंत्या कॅशिंग आणि रूटिंगसाठी एक हलकी लायब्ररी.
- UpUp: एक साधी लायब्ररी जी मूलभूत ऑफलाइन कार्यक्षमता प्रदान करते.
जागतिक केस स्टडीज आणि उदाहरणे
अनेक कंपन्या वापरकर्ता अनुभव सुधारण्यासाठी आणि व्यापक प्रेक्षकांपर्यंत पोहोचण्यासाठी आधीच सर्व्हिस वर्कर्सचा फायदा घेत आहेत.
- स्टारबक्स: स्टारबक्स ऑफलाइन ऑर्डरिंगचा अनुभव देण्यासाठी सर्व्हिस वर्कर्सचा वापर करते, ज्यामुळे वापरकर्त्यांना इंटरनेट कनेक्शन नसतानाही मेनू ब्राउझ करण्याची आणि त्यांच्या ऑर्डर कस्टमाइझ करण्याची परवानगी मिळते.
- ट्विटर लाइट: ट्विटर लाइट एक प्रोग्रेसिव्ह वेब ॲप (PWA) आहे जो कमी-बँडविड्थ नेटवर्कवर जलद आणि विश्वासार्ह अनुभव देण्यासाठी सर्व्हिस वर्कर्सचा वापर करतो.
- AliExpress: AliExpress उत्पादन प्रतिमा आणि तपशील कॅशे करण्यासाठी सर्व्हिस वर्कर्सचा वापर करते, ज्यामुळे अविश्वसनीय इंटरनेट कनेक्टिव्हिटी असलेल्या भागांतील वापरकर्त्यांसाठी एक जलद आणि अधिक आकर्षक खरेदीचा अनुभव मिळतो. हे विशेषतः उदयोन्मुख बाजारपेठांमध्ये प्रभावी आहे जिथे मोबाईल डेटा महाग किंवा अनियमित आहे.
- द वॉशिंग्टन पोस्ट: द वॉशिंग्टन पोस्ट वापरकर्त्यांना ऑफलाइन असतानाही लेख वाचण्याची परवानगी देण्यासाठी सर्व्हिस वर्कर्सचा वापर करते, ज्यामुळे वाचकसंख्या आणि प्रतिबद्धता सुधारते.
- फ्लिपबोर्ड: फ्लिपबोर्ड सर्व्हिस वर्कर्सद्वारे ऑफलाइन वाचन क्षमता प्रदान करते. वापरकर्ते नंतर पाहण्यासाठी सामग्री डाउनलोड करू शकतात, ज्यामुळे ते प्रवाशांसाठी किंवा यात्रेकरूंसाठी आदर्श बनते.
ऑफलाइन-फर्स्ट ऍप्लिकेशन्स तयार करण्यासाठी सर्वोत्तम पद्धती
ऑफलाइन-फर्स्ट ऍप्लिकेशन्स तयार करताना अनुसरण करण्यासाठी येथे काही सर्वोत्तम पद्धती आहेत:
- तुमच्या वापरकर्त्याच्या गरजा आणि वापर प्रकरणांच्या स्पष्ट समजुतीने प्रारंभ करा. ऑफलाइन उपलब्ध असणे आवश्यक असलेल्या मुख्य कार्यक्षमतेची ओळख करा.
- कॅशिंगसाठी आवश्यक मालमत्तांना प्राधान्य द्या. मूलभूत ऑफलाइन अनुभव देण्यासाठी महत्त्वपूर्ण असलेल्या संसाधनांच्या कॅशिंगवर लक्ष केंद्रित करा.
- एक मजबूत कॅशिंग धोरण वापरा. प्रत्येक प्रकारच्या सामग्रीसाठी योग्य कॅशिंग धोरण निवडा.
- कॅशे अवैधता धोरण लागू करा. मूळ डेटा बदलल्यावर कॅशे अपडेट होईल याची खात्री करा.
- ऑफलाइन उपलब्ध नसलेल्या वैशिष्ट्यांसाठी एक आकर्षक फॉलबॅक अनुभव प्रदान करा. नेटवर्क कनेक्टिव्हिटीमुळे एखादे वैशिष्ट्य उपलब्ध नसताना वापरकर्त्याला स्पष्टपणे कळवा.
- तुमच्या ऍप्लिकेशनची ऑफलाइन मोडमध्ये सखोल चाचणी करा. नेटवर्क अनुपलब्ध असताना तुमचे ऍप्लिकेशन योग्यरित्या कार्य करते याची खात्री करा.
- तुमच्या सर्व्हिस वर्करच्या कामगिरीवर लक्ष ठेवा. सुधारणेसाठी क्षेत्रे ओळखण्यासाठी कॅशे हिट आणि मिसेसची संख्या ट्रॅक करा.
- प्रवेशयोग्यतेचा विचार करा. तुमचा ऑफलाइन अनुभव दिव्यांग वापरकर्त्यांसाठी प्रवेशयोग्य आहे याची खात्री करा.
- तुमचे त्रुटी संदेश आणि ऑफलाइन सामग्री स्थानिक भाषेत द्या. शक्य असल्यास वापरकर्त्याच्या पसंतीच्या भाषेत संदेश द्या.
- वापरकर्त्यांना ऑफलाइन क्षमतेबद्दल शिक्षित करा. वापरकर्त्यांना कळू द्या की कोणती वैशिष्ट्ये ऑफलाइन उपलब्ध आहेत.
ऑफलाइन-फर्स्ट विकासाचे भविष्य
ऑफलाइन-फर्स्ट विकास अधिकाधिक महत्त्वाचा होत आहे कारण वेब ऍप्लिकेशन्स अधिक गुंतागुंतीचे होत आहेत आणि वापरकर्ते सर्व उपकरणांवर आणि नेटवर्क परिस्थितीत अखंड अनुभवाची अपेक्षा करतात. वेब मानके आणि ब्राउझर API च्या सततच्या उत्क्रांतीमुळे सर्व्हिस वर्कर्सची क्षमता वाढत राहील आणि मजबूत आणि आकर्षक ऑफलाइन-फर्स्ट ऍप्लिकेशन्स तयार करणे सोपे होईल.
उदयोन्मुख ट्रेंडमध्ये समाविष्ट आहे:
- सुधारित बॅकग्राउंड सिंक API: बॅकग्राउंड सिंक API मधील सततच्या सुधारणांमुळे अधिक अत्याधुनिक ऑफलाइन डेटा सिंक्रोनाइझेशन परिस्थिती सक्षम होईल.
- वेबअसेम्ब्ली (Wasm): सर्व्हिस वर्करमध्ये गणनेच्या दृष्टीने गहन कार्ये करण्यासाठी Wasm वापरल्याने कार्यक्षमता सुधारू शकते आणि अधिक जटिल ऑफलाइन कार्यक्षमता सक्षम होऊ शकते.
- मानकीकृत पुश API: पुश API च्या सततच्या मानकीकरणामुळे वेगवेगळ्या प्लॅटफॉर्म आणि ब्राउझरवर पुश नोटिफिकेशन्स देणे सोपे होईल.
- उत्तम डीबगिंग साधने: सुधारित डीबगिंग साधने सर्व्हिस वर्कर्स विकसित करण्याची आणि समस्यानिवारण करण्याची प्रक्रिया सुलभ करतील.
निष्कर्ष
सर्व्हिस वर्कर्स हे ऑफलाइन-फर्स्ट वेब ऍप्लिकेशन्स तयार करण्यासाठी एक शक्तिशाली साधन आहे जे उत्कृष्ट वापरकर्ता अनुभव देतात, कार्यप्रदर्शन वाढवतात आणि व्यापक प्रेक्षकांपर्यंत पोहोचतात. ऑफलाइन-फर्स्ट दृष्टिकोन स्वीकारून, विकसक असे ऍप्लिकेशन्स तयार करू शकतात जे अधिक लवचिक, आकर्षक आणि जगभरातील वापरकर्त्यांसाठी त्यांच्या इंटरनेट कनेक्टिव्हिटीची पर्वा न करता प्रवेशयोग्य असतील. कॅशिंग धोरणे, सुरक्षिततेचे परिणाम आणि वापरकर्त्याच्या गरजा यांचा काळजीपूर्वक विचार करून, आपण खरोखरच अपवादात्मक वेब अनुभव तयार करण्यासाठी सर्व्हिस वर्कर्सचा फायदा घेऊ शकता.