इसके साथ संबद्ध FuelBuddy

FuelBuddy India - कस्टमर ऐप (React Native माइग्रेशन)

iOS द्वारा iPhone पर वेब ऐप्स को अव्यावहारिक बना देने के बाद FuelBuddy के कस्टमर ऐप को PWA से React Native में माइग्रेट करने में मदद की, फीचर शिप होते रहें इसके लिए पूरे स्टैक में काम किया।

FuelBuddy का कस्टमर ऐप एक Progressive Web App के रूप में शुरू हुआ था। यह Android पर तो चला, पर iPhone पर एक दीवार से टकरा गया: Apple वेब ऐप्स को सिर्फ अपने ही WebKit इंजन पर चलने देता है और उन्हें दोयम दर्जे का बर्ताव देता है — भरोसेमंद न रहने वाला install-to-home-screen, सीमित स्टोरेज, और भरोसेमंद पुश नोटिफिकेशन का अभाव — यहां तक कि Home Screen वेब ऐप्स को iOS से पूरी तरह हटाने की ओर बढ़ते हुए। FuelBuddy के लिए इसका मतलब था कि PWA असल में iPhone यूज़र्स की सेवा नहीं कर सकता था, और उन तक पहुंचने का एकमात्र भरोसेमंद रास्ता एक नेटिव ऐप था। मैं उस इंजीनियरिंग टीम का हिस्सा था जिसने ऐप को React Native में दोबारा लिखा।

मैंने किस पर काम किया

  • PWA से React Native: ऐप को एक कंपाइल्ड React Native एप्लिकेशन के रूप में दोबारा लिखा, मोबाइल UI पर ध्यान देते हुए और यह सुनिश्चित करते हुए कि यह iOS और Android दोनों पर एक रैप किए हुए वेब पेज जैसा नहीं बल्कि नेटिव महसूस हो।
  • पूरे स्टैक में काम: मेरा मुख्य ध्यान मोबाइल फ्रंटएंड पर था, पर जब किसी फीचर को नए डेटा एंडपॉइंट की ज़रूरत होती, तो मैं खुद Hasura के GraphQL इंजन पर CRUD API बना देता, ताकि काम किसी और टीम के इंतज़ार में न अटके।
  • टीम के साथ शिपिंग: दूसरे डेवलपर्स और प्रोडक्ट ओनर्स के साथ मिलकर काम किया ताकि ज़रूरतों को तैयार फीचर में बदला जाए और रिलीज़ चलती रहें।

यह क्यों मायने रखता था

नेटिव पर जाने से FuelBuddy उस प्लेटफॉर्म से बाहर निकला जिस पर वह भरोसा नहीं कर सकता था, और iPhone व Android दोनों पर ग्राहकों के सामने एक ही, एकसमान ऐप रखा। पूरे स्टैक में हाथ बंटाने से टीम को रिलीज़ की रफ्तार बनाए रखने में मदद मिली।