منتخب کام

Gurucool: Shloka شپ کرنا، پھر ایپ کو iOS پر لانا

کردار
0 سے 1 تک بنایا
اسٹیک
React Native · GraphQL · Agora · CleverTap
لنکس

مسئلہ

میں Gurucool میں ایک ایپ انجینئر کے طور پر شامل ہوا اور مجھے لگاتار دو بہت مختلف کام ملے۔ پہلا، شروع سے ایک بالکل نیا ایپ بنانا۔ پھر، اس ایپ کو ٹھیک کرنا جو کمپنی کے پاس پہلے سے تھا: ایک React Native پروڈکٹ جو Android پر شپ ہوتا تھا لیکن جس کا کوئی iOS ورژن تھا ہی نہیں۔

Shloka، شروع سے بنایا

میرا پہلا پروجیکٹ Shloka تھا، ایک ایسا ایپ جو صارفین کو کسی پرسکون اور روزمرہ کی چیز کی طرف واپس لانے کے لیے بنایا گیا تھا: بھگود گیتا کے شلوک۔ بیک اینڈ میں شلوکوں کا پورا مجموعہ تھا، اور ہر ایک کے ساتھ اس کا ترجمہ، ٹرانسلٹریشن، تفسیر، اور معنی تھا۔ میں نے ایپ کو اسی کے گرد بنایا: ایک صاف ریڈنگ تجربہ جو بیک اینڈ سے ایک شلوک اور اس کے سیاق کی تہیں کھینچتا ہے اور انہیں سادگی سے پیش کرتا ہے۔ میں نے اسے صفر سے iOS اور Android دونوں پر بنایا اور شپ کیا۔

Gurucool کو iOS پر لانا

Gurucool خود ایک ایسٹرولوجی گائیڈنس ایپ ہے: لوگ سرٹیفائیڈ نجومیوں سے محبت، کیریئر، شادی، صحت، اور پیسے کے بارے میں ڈیلی ہوروسکوپ، چیٹ، آن-کال سیشنز، اور لائیو ویڈیو کے ذریعے مشورہ لیتے ہیں، جو ویدک علمِ نجوم، ٹیرو، نمرولوجی، اور واستو پر مبنی ہے۔ ریئل-ٹائم کنسلٹیشن پر یہی فوکس وجہ ہے کہ ایپ چیٹ اور لائیو سیشنز پر اتنا انحصار کرتا ہے، وہی دو چیزیں جنہیں میں نے آگے بنایا اور ٹھیک کیا۔

پھر میں Gurucool ایپ ٹیم میں آیا۔ ایپ ایک اکیلا React Native کوڈ بیس تھا، لیکن اس سے صرف Android ہی کبھی بلڈ ہوا تھا۔ کوئی iOS ایپ نہیں تھا، اور، جیسا مجھے پتہ چلا، پروجیکٹ میں کوئی ios فولڈر ہی نہیں تھا۔ تو پہلا کام تھا iOS کو وجود میں لانا: میں نے موجودہ React Native ریپو کے اندر ios پروجیکٹ اور اس کا نیٹِو سکیفولڈنگ بنایا، پھر اس ہر چیز کی لمبی قطار سے گزرا جو تب ٹوٹتی ہے جب کوئی کوڈ بیس کبھی iOS کو ٹارگٹ ہی نہیں کرتا۔ پوڈز انسٹال نہیں ہو رہے تھے، ایپ بلڈ نہیں ہو رہا تھا، ایپ اسٹارٹ نہیں ہو رہا تھا۔ میں نے ہر ایشو کو تب تک ٹھیک کیا جب تک یہ کمپائل اور رن نہ ہو گیا، iOS ایپ کو Android کے پورے لیول تک لایا، اور اسے App Store پر پبلش کیا۔

وہاں سے، iOS میرا تھا۔ میں نے iOS ایپ کو مکمل طور پر اون کیا اور ٹیم کے ساتھ دونوں پلیٹ فارمز کو مل کر سنبھالا۔

میں نے کن چیزوں پر کام کیا

GraphQL سبسکرپشنز پر ایک چیٹ سسٹم۔ میں نے ایپ کی چیٹ ایسی بنائی کہ میسجز GraphQL سبسکرپشنز پر چلیں، تاکہ گفتگو بغیر پولنگ کے لائیو رہے۔

لائیو ویڈیو۔ Agora پہلے سے انٹیگریٹڈ تھا لیکن بگی تھا۔ میں نے ایشوز پر کام کیا اور بگز ٹھیک کیے تاکہ لائیو سیشنز واقعی ٹک سکیں۔

اینگیجمنٹ کے لیے CleverTap۔ میں نے CleverTap انٹیگریٹ کیا تاکہ ٹیم دیکھ سکے کہ ایپ کیسے استعمال ہو رہا ہے اور لائف سائیکل میسجنگ چلا سکے۔

سٹرکچر اور آپٹیمائزیشن۔ میں نے ایپ کی فائلیں اور فولڈرز دوبارہ ترتیب دیے اور پروجیکٹ کو صاف کیا تاکہ یہ صرف کام کرنے والا نہیں، بلکہ مینٹینیبل اور تیز ہو۔

نتیجہ

دونوں ایپس شپ ہوئیں۔ Shloka صفر سے iOS اور Android پر نکلا۔ Gurucool ایپ Android-اونلی سے ایک مکمل iOS موجودگی تک پہنچا جسے میں نے ایک ایسے کوڈ بیس سے بنایا اور پبلش کیا جو کبھی iOS کے لیے کمپائل ہی نہیں ہوا تھا، پھر یہ میرے ساتھ iOS اونر کے طور پر ایک دو-پلیٹ فارم ٹیم میں چلا۔ خلاصہ سیدھا ہے: میں ایک ایپ کو جہاں بھی وہ ہو، غائب، آدھا-بنا، یا بکھرا ہوا، وہاں سے شپ شدہ اور مینٹینیبل تک لے جاتا ہوں۔