ABE BIYOSIDAL · 2020 – अब तक
Biocidal फ़ील्ड ऑपरेशन प्रबंधन सिस्टम
मल्टी-टेनेंट, GIS-आधारित फ़ील्ड ऑपरेशन प्रबंधन सॉफ़्टवेयर, जो नगर निकायों और निजी पेस्ट कंट्रोल कंपनियों के कीट और रोगवाहक नियंत्रण कार्यों को नागरिक की शिकायत से लेकर दिन के अंत के मिलान तक एक ही सिस्टम में लाता है। एक से अधिक नगर निकाय इसका उपयोग करते हैं।
मेरी भूमिका: सॉफ़्टवेयर आर्किटेक्चर: मैंने आर्किटेक्चर शुरू से डिज़ाइन किया और 2020 से इसके विकास का नेतृत्व कर रहा हूँ।
biocidal.com.tr- से लाइव
- 2020
- हर संस्था का डेटा अलग रखा जाता है
- मल्टी-टेनेंट
- स्थानिक क्वेरी
- PostGIS
- नगर निकाय इसका उपयोग करते हैं
- एक से अधिक
समस्या
रोगवाहक नियंत्रण में काम कई चरणों में बँटा होता है: नागरिक की शिकायत आती है, वह वर्क ऑर्डर बनती है, फ़ील्ड टीम उपचार करती है, इस्तेमाल किया गया उत्पाद स्टॉक से घटाया जाता है और अंत में टेंडर विनिर्देश के अनुसार आवश्यक रिपोर्टें तैयार की जाती हैं।
जब ये चरण अलग-अलग जगहों पर होते हैं, तो “किस टीम ने कहाँ, कौन-सा उत्पाद, कितनी मात्रा में इस्तेमाल किया?” इस प्रश्न का उत्तर देना कठिन हो जाता है, और ऑडिट व रिपोर्टिंग में कई दिन लग जाते हैं।
आर्किटेक्चर
एडमिन पैनल
- Angular
मानचित्र
फ़ील्ड ऐप
- React Native
मोबाइल
GraphQL API
- GraphQL Yoga
- WebSocket
लाइव डेटा और सब्सक्रिप्शन
डेटाबेस
- PostgreSQL
- PostGIS
टेनेंट-वार डेटा
कैश
- Redis
रियल-टाइम इवेंट
सूचनाओं की दो परतें हैं: ऐप खुला होने पर WebSocket सब्सक्रिप्शन, और बंद होने पर पुश, SMS और ईमेल।
मैंने क्या बनाया
फ़ील्ड ऑपरेशन
शिकायत → वर्क ऑर्डर → फ़ील्ड उपचार → दिन के अंत का मिलान चक्र; वर्क ऑर्डर एक स्टेट मशीन से होकर आगे बढ़ते हैं।
स्थानिक इंटेलिजेंस
PostGIS के साथ ज़िम्मेदारी के क्षेत्र, रूट प्लानिंग और पॉइंट-इन-पॉलीगॉन मिलान, जो बताता है कि कोई स्थान किस क्षेत्र में आता है।
स्टॉक और लागत निर्धारण
लॉट ट्रैकिंग, पहले-समाप्त-पहले-बाहर (FEFO) वितरण और पहले-आओ-पहले-जाओ (FIFO) लागत निर्धारण।
फ़ील्ड अभिरक्षा और मिलान
टीम को सौंपे गए उत्पाद उसके नाम दर्ज होते हैं; फ़ील्ड उपचार स्वीकृत होने पर स्टॉक घटाया जाता है।
अनुमतियाँ और ऑडिट ट्रेल
हर मॉड्यूल और कार्रवाई के लिए डायनेमिक अनुमतियाँ; किसने, कब, क्या बदला इसका रिकॉर्ड।
रिपोर्टिंग और सूचनाएँ
प्रांत और ज़िले के अनुसार रिपोर्ट; इन-ऐप, पुश, SMS और ईमेल सूचनाएँ।
मैंने कौन-सी चुनौतियाँ हल कीं
- 1
चालू सिस्टम में मल्टी-टेनेंसी जोड़ना
मैंने प्रोडक्शन में पहले से चल रहे स्कीमा में संस्था-वार डेटा पृथक्करण जोड़ा। टेनेंट से जुड़ी टेबलों पर क्वेरी डेटा लेयर में अपने-आप फ़िल्टर होती हैं, इसलिए किसी डेवलपर के फ़िल्टर भूल जाने से भी डेटा लीक नहीं हो सकता।
- 2
स्टॉक मूल्यांकन
एक ही उत्पाद के अलग-अलग कीमत और समाप्ति तिथि वाले लॉट के लिए वितरण FEFO और लागत निर्धारण FIFO के अनुसार होता है; फ़ील्ड में हुई खपत सही लॉट और लागत से जुड़ती है।
- 3
चालू रहते हुए डेटा लेयर का माइग्रेशन
सिस्टम के उपयोग में रहते हुए ORM और GraphQL स्कीमा का तरीका बदला गया; स्कीमा परिभाषाएँ हाथ से लिखी SDL फ़ाइलों में ले जाई गईं।
तकनीकें
- Angular
- TypeScript
- GraphQL
- Node.js
- Prisma
- PostgreSQL
- PostGIS
- Redis
- Firebase
संबंधित सेवाएँ
क्या आप ऐसा ही कोई सिस्टम बनाने की सोच रहे हैं? आर्किटेक्चर डिज़ाइन से लेकर लाइव होने तक मैं हर कदम पर आपके साथ हूँ।
संपर्क करें