# Carriage - 18 महीनों में तैयार यात्री सहायता ऐप

Company: Upwork
Service: ऐप डेवलपमेंट
Period: 2022-12 - 2024-06
Tech: React Native, NestJS, GraphQL, MongoDB, TypeScript, Node.js, Expo, Socket.IO
Web: https://webanion.com
Canonical: https://webanion.com/hi/portfolio/carriage-traveler-help-app-delivered-over-18-months

आप ऐसी जगह उतरते हैं जहाँ की भाषा आप नहीं जानते, और मदद चारों ओर है पर पहुँच से बाहर। Carriage उसे पहुँच में लाता है: अपने डॉट चालू करें और पास के वे लोग दिखेंगे जो आपकी भाषा जानते हैं और मदद को तैयार हैं, किसी एक के पास जाएँ, और उनके स्वीकार करते ही आप संदेश भेज सकते हैं, कॉल कर सकते हैं या आमने सामने मिल सकते हैं। एकमात्र डेवलपर के रूप में React Native ऐप और NestJS GraphQL बैकएंड दोनों बनाए गए, खाली नेविगेशन शेल से लेकर सोशल लॉगिन, प्रोफ़ाइल, दायरे में खोज, अप्रोच प्रवाह और मैसेजिंग तक, चरण दर चरण सौंपे गए। डेढ़ साल में एक ही निरंतर अनुबंध पर ग्यारह माइलस्टोन स्वीकार हुए, जो संस्करण 1.8.0 पर समाप्त हुआ।

## पूरी कहानी

एक यात्री का सबसे बुरा पल, मदद कर सकने वाला एक अजनबी, और एक-एक स्वीकृत माइलस्टोन से बना एक प्रोडक्ट।

### वह पल जब कोई आपकी बात नहीं समझता

<p>हर यात्री इस पल को जानता है: कोई स्टेशन, कोई फ़ार्मेसी या कोई पुलिस डेस्क, जहाँ कोई आपकी भाषा नहीं बोलता और आपको तुरंत अपनी बात समझानी है। ट्रांसलेशन ऐप एक वाक्य में मदद करते हैं, पूरी स्थिति में नहीं। आपको चाहिए पास में कोई ऐसा व्यक्ति जो आपकी भाषा बोलता हो और मदद करने को तैयार हो।</p><p>Carriage ठीक इसी पल के लिए बनाया गया है, और उन बहुत से लोगों के लिए भी जो किसी अजनबी की खुशी-खुशी मदद करते, अगर उन्हें बस यह पता होता कि वह पास में है।</p>

### पहले भाषाएँ, फिर यह कि आपको कौन ढूँढ सकता है

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

### नक्शे पर डॉट, मदद को तैयार लोग

<p>अपना डॉट ऑन करें और नक्शा आपके दायरे में वे लोग दिखाता है जिनसे आपकी कोई भाषा मिलती है और जो उपलब्ध हैं, एक नज़र में लॉस एंजेलिस के दस मील। किसी डॉट पर टैप करके देखें कि वह कौन है, उसकी उम्र क्या है, वह कौन सी भाषाएँ बोलता है और एक छोटा सा परिचय, फिर उससे संपर्क करें या आगे बढ़ जाएँ। मददगार के स्वीकार करने तक इससे ज़्यादा कुछ साझा नहीं होता, और स्वीकार करते ही दोनों मैसेज कर सकते हैं, ऑडियो या वीडियो कॉल कर सकते हैं, और ज़रूरत हो तो आमने-सामने मिल भी सकते हैं।</p><p>यह किसी डायरेक्टरी जैसा कम और भीड़ में सही व्यक्ति से नज़र मिलने जैसा ज़्यादा लगता है।</p>

### तभी दिखें जब आप चाहें

<p>ढूँढे जा सकना एक चुनाव है, अपने आप चालू रहने वाली सेटिंग नहीं। मददगार का डॉट तब तक बंद रहता है जब तक वह उसे ऑन न करे, फ़िल्टर तय करते हैं कि कौन दिखे और एक बार में कितने डॉट दिखें, और घर व काम की जगह को बाहर रखा जा सकता है ताकि वहाँ डॉट अपने आप बंद हो जाए। मददगारों के लिए यही फ़र्क है कुछ मिनट की दयालुता दिखाने और पूरे दिन ऑन कॉल रहने के बीच, और इसीलिए लोग जुड़ने को तैयार होते हैं।</p>

### डॉट से बातचीत तक

<p>किसी अजनबी से संपर्क करना एक छोटी सी गुज़ारिश है, और Carriage इसे छोटा ही रखता है। मददगार के स्वीकार करते ही दोनों एक प्राइवेट चैट में पहुँच जाते हैं, जहाँ यात्री अपनी भाषा में स्थिति समझा सकता है और मददगार रास्ता, ढूँढने के लिए कोई नाम या इंतज़ार करने की जगह बताकर जवाब दे सकता है। हर पिछली बातचीत इनबॉक्स में रहती है, इसलिए जिन मददगारों से यात्री पहले मिल चुका है, वे अगली बार कहीं उतरने पर बस एक टैप की दूरी पर होते हैं।</p><p>संस्थापक के लिए यही वह पल है जब प्रोडक्ट सिर्फ़ एक नक्शा नहीं रहता और एक रिश्ता बन जाता है, और इसी वजह से लोग दोबारा ऐप खोलते हैं।</p>

### जब टाइप करना बहुत धीमा हो

<p>कुछ स्थितियाँ जवाब का इंतज़ार नहीं कर सकतीं। फ़ार्मासिस्ट सवाल पूछ रहा है, ट्रेन छूटने वाली है, कोई अधिकारी अभी जवाब चाहता है। चैट हेडर से यात्री मददगार को ऑडियो कॉल कर सकता है, या वीडियो पर जाकर कैमरा साइनबोर्ड, फ़ॉर्म या काउंटर की ओर कर सकता है, ताकि मददगार स्थिति को समझकर उसकी ओर से बात कर सके। कॉल चैट वाले उसी NestJS बैकएंड के ज़रिए Twilio पर चलती हैं, इसलिए दोनों एक-दूसरे को फ़ोन नंबर दिए बिना ऐप के अंदर ही बात करते हैं, और मदद कितनी दूर तक जाएगी यह मददगार तय करता है।</p>

### प्रोडक्ट में ही बनी ग्रोथ और कमाई

<p>एक कंज़्यूमर ऐप को यूज़र चाहिए और अपना खर्च खुद निकालने का एक तरीका भी। हर सदस्य को एक रेफ़रल कोड और एक QR कोड मिलता है जो ऐप का लिंक साझा करता है, और दोस्तों के उसके ज़रिए जुड़ने पर इनाम मिलते हैं, ताकि नेटवर्क उन्हीं लोगों के ज़रिए बढ़े जो पहले से उसमें हैं। फ़्री ट्रायल के बाद Carriage Pro ज़्यादा डॉट, एनालिटिक्स, एक Pro बैज और विज्ञापन-मुक्त ऐप अनलॉक करता है, जिससे संस्थापक को उन यूज़र्स से कमाई का एक ज़रिया मिलता है जो ऐप का सबसे ज़्यादा फ़ायदा उठाते हैं।</p>

### अठारह महीने, ग्यारह स्वीकृत माइलस्टोन

<p>संस्थापक को ऐसा साथी चाहिए था जो डेढ़ साल बाद भी काम डिलीवर कर रहा हो। Carriage को एक ही डेवलपर ने बनाया, React Native ऐप और NestJS, GraphQL व MongoDB बैकएंड दोनों, ग्यारह माइलस्टोन में, जिनमें से हर एक की योजना लिखित में बनी, स्क्रीनशॉट और एक वॉकथ्रू वीडियो के साथ सौंपा गया, और एक सेटलमेंट दस्तावेज़ के साथ स्वीकार किया गया जिसे क्लाइंट ने अपने पास रखा।</p>

### एक सादी नींव, जानबूझकर

<p>पहला माइलस्टोन जानबूझकर बिना किसी चमक-दमक का था: खाली स्क्रीनों के साथ ऐप का नेविगेशन और ढाँचा, कोई डेमो फ़ीचर नहीं। उसके बाद का सब कुछ उसी नींव पर बना, जल्दबाज़ी में हुई शुरुआत पर पैबंद लगाकर नहीं, और स्कोप में बदलाव चुपचाप झेलने के बजाय खुलकर बातचीत से तय किए गए।</p><p>संस्थापक के लिए इसका मतलब था एक ऐसा प्रोडक्ट जो अठारह महीने तक बिना रीराइट के बढ़ता रहा, एक ऐसा बजट जो हमेशा नज़र में रहा, और हर फ़ैसले का रिकॉर्ड। यात्रियों के लिए इसका मतलब था एक ऐसा ऐप जिसने ठीक उस पल काम किया जब उन्हें उसकी सबसे ज़्यादा ज़रूरत थी।</p>
