میری آزاد پروڈکٹ ترقی کی سیریز کا پہلا حصہ

موبائل ڈویلپر کی حیثیت سے میری سب سے بڑی خواہش یقیناً یہ ہے کہ ایک ایپ لکھوں اور آرام سے بیٹھ کر پیسے آنے کا انتظار کروں ( ͡° ͜ʖ ͡°)۔

اکیلے ایپ بناتے ہوئے کن مسائل کا سامنا ہو سکتا ہے؟ حال ہی میں میں نے اپنی ایک ایپ جاری کی اور اب پیش آنے والے مسائل اور ان کے حل شیئر کرنا چاہتا ہوں۔

1. ضرورت طے کریں

آزاد ایپ بنانے کی خواہش کی وجہ ہر شخص کے لیے کچھ مختلف ہو سکتی ہے۔

بڑے پیمانے پر، آپ کوئی ایسی فوری ضرورت دیکھ سکتے ہیں جس کا حل دنیا بدل دے—بس ایک پروگرامر کی کمی ہو۔

چھوٹے پیمانے پر، شاید آپ صرف اپنی ایپ ⁨App Store⁩ میں دیکھنا چاہتے ہوں۔ یہ نئی ٹیکنالوجی کا تجربہ ہو سکتی ہے: ⁨iOS 8⁩ میں ⁨Today extensions⁩ آنے کے بعد ان پر مبنی کئی منفرد ایپس سامنے آئیں۔ یا یہ زندگی کی کسی دشواری کو دور کرنے والا ٹول ہو سکتا ہے، جیسے فائل مینیجر یا سوچے سمجھے فیچر والی موسم کی ایپ۔

ضرورت خواہ بڑی ہو یا چھوٹی، اسے واضح کریں۔ یہی آپ کو جاری رکھنے کی تحریک دیتی ہے۔

میں نے اپنی اہلیہ کی ضرورت کے جواب میں ”⁨File Manager⁩“ نامی فائل مینیجر ایپ بنائی۔

⁨File Manager⁩ فون کو سرور بنا دیتا ہے۔ اسی ⁨Wi-Fi⁩ نیٹ ورک کے دیگر آلات براؤزر سے فائلیں منظم کر سکتے ہیں: فولڈر ترتیب دینا، فائلیں نقل و منتقل کرنا، اور انہیں اپ لوڈ یا ڈاؤن لوڈ کرنا۔

یہ ضرورت طے ہونے کے بعد پروجیکٹ جاری کرنے میں تقریباً تین ماہ لگے۔ اسی دوران کچھ ⁨Swift⁩ بھی سیکھی۔

2. ایپ پروٹوٹائپ اور تعامل

ضرورت اور حل واضح ہو تو پروٹوٹائپ اور استعمال کی ایک دھندلی تصویر ذہن میں آ جاتی ہے۔ اگلا قدم حقیقی اسکرینیں اور تعامل طے کرنا ہے۔

میں نے چند پروٹوٹائپ ٹول آزمائے، پھر انہیں چھوڑ دیا۔

مجھے لگا کہ ٹول سیکھنے اور اسکرینیں ترتیب دینے کے وقت میں ⁨xib⁩ سے وہ اسکرینیں بن سکتی تھیں۔ آخر میں ہاتھ سے بنائے خاکوں سے پروٹوٹائپ کا مسئلہ حل کیا۔

بعد میں دوسری مصنوعات بناتے ہوئے سمجھ آیا کہ پروٹوٹائپ ضروری ہیں۔ پروٹوٹائپ بنانا دراصل منطق ترتیب دینے اور اسے اندرونی طور پر ہم آہنگ کرنے کا عمل ہے۔

3. ایپ کے چھوٹے آئیکن کہاں سے آئیں؟

پروٹوٹائپ طے ہونے پر پروجیکٹ کی مجموعی ساخت واضح ہو گئی۔ مگر کوڈ کے علاوہ ایک ایسا مسئلہ باقی تھا جس کا ہر آزاد ڈویلپر کو سامنا ہے!

پورے پروجیکٹ میں استعمال ہونے والے چھوٹے آئیکن کا کیا کیا جائے؟

یہ چند آئیکن لائبریریاں ہیں جو میں نے استعمال کیں:

  • ⁨Alibaba⁩ کی آئیکن لائبریری → ویکٹر آئیکن کے مکمل مجموعے، رنگ اور جسامت آزادانہ بدل سکتے ہیں۔ تجارتی استعمال کے لیے پھر بھی تخلیق کار کی اجازت درکار ہے۔
  • ⁨icons8⁩ → 56,500 مفت فلیٹ آئیکن! مختلف پلیٹ فارم کے آئیکن اور ایک ⁨Mac⁩ ایپ بھی۔
  • ⁨iconfinder⁩ → مکمل آئیکن مجموعے، زیادہ واضح تجارتی نمونے کے ساتھ۔

4. خود جانچ اور بیٹا جانچ

کمپنی میں ٹیسٹر، پروڈکٹ ساتھی اور دوسرے لوگ ایپ بہتر بنانے میں مدد کرتے ہیں۔ آزاد ڈویلپر زیادہ سے زیادہ بگ جلد کیسے تلاش اور روک سکتا ہے؟

4.1 خود جانچ

اب مجھے وہ کام خود کرنا ہے جو پہلے ٹیسٹنگ ٹیم کو دیتا تھا۔ دستی جانچ کے ساتھ ہم ایک ٹیسٹنگ منکی بھی پال سکتے ہیں۔

4.2 بیٹا ٹیسٹر بھرتی کرنا

آزاد ایپ بنانے میں ڈویلپر کے علاوہ پروڈکٹ، آپریشن، کسٹمر سپورٹ اور مزید کردار نبھانے پڑتے ہیں۔ تشہیر بھی اپنی ذمہ داری ہے۔ دوستوں، ہم جماعتوں اور خاندان سے شروع کریں اور سوشل نیٹ ورک پر کہیں: میری ایپ تقریباً تیار ہے، آزمائش میں مدد کریں!

بیٹا صارف صرف بگ نہیں ڈھونڈتے۔ ان کی نئی درخواستیں اور تجاویز ایپ کو زیادہ مکمل بنانے میں کہیں بڑا حصہ ڈال سکتی ہیں۔

4.3 آزمائشی بلڈ تقسیم کرنا

اگر بیٹا ٹیسٹر کے آلے کے شناختی نمبر آسانی سے مل سکیں تو ⁨Pgyer⁩ یا ⁨fir.im⁩ جیسا بیٹا ہوسٹنگ پلیٹ فارم استعمال کریں۔ آلات کی پابندیاں لاگو ہیں۔

اگر شناختی نمبر مشکل سے ملیں تو ⁨iOS 8⁩ کے بعد کھولا گیا ⁨Apple TestFlight⁩ استعمال کیا جا سکتا ہے، جس میں 10,000 بیٹا جگہیں ہیں۔

5. ⁨App Store⁩ اسکرین شاٹس

ریلیز اسکرین شاٹس کے لیے الگ حصہ کیوں؟ آزاد ڈویلپر کے تشہیری راستے کم ہوتے ہیں۔ ⁨App Store⁩ پروڈکٹ صفحے کے اسکرین شاٹس اور وضاحت ایپ کا دروازہ اور دکان ہیں۔

اگر اسکرین شاٹس خراب ہوں تو نیا ملنے والا صارف کھو سکتا ہے۔

کمپنی میں ⁨UI⁩ ڈیزائنر اور پروڈکٹ ساتھی اسکرین شاٹس بناتے ہیں۔ اکیلے کام کرتے ہوئے درست جسامت کے اسکرین شاٹس کیسے ملیں؟

5.1 سیمولیٹر میں اسکرین شاٹس

ایپ کی اسکرینیں براہِ راست سیمولیٹر میں لی جا سکتی ہیں، اگرچہ نتیجہ کچھ خام لگ سکتا ہے۔

5.2 تھوڑی سی تراش خراش

میں ⁨shotbot⁩ نامی مفت ویب سائٹ تجویز کرتا ہوں۔ مواد اپ لوڈ کریں اور یہ یکساں انداز کے پروڈکٹ اسکرین شاٹس کا مکمل مجموعہ بنا دیتی ہے۔

نوٹ، 2022-04-11: بعد میں میں نے اپنی ⁨App Store⁩ ریلیز کے اسکرین شاٹس کے لیے خاص ⁨Mac⁩ ایپ لکھی۔

6. میرے استعمال کردہ دیگر وسائل

مخصوص تعامل اور ڈیزائن میں فریقِ ثالث کے ٹول اور تیار آئیکن کبھی مطلوبہ نتیجہ نہیں دیتے۔

تو تصویر خود ترمیم کریں!

زیادہ تر ڈویلپر ⁨Photoshop⁩ میں ماہر نہیں اور کچھ نے کبھی استعمال نہیں کیا۔ پھر کیا کریں؟

دو ویب سائٹس یہ ہیں: آن لائن ⁨PS⁩ اور ⁨Meitu⁩ ویب ایڈیٹر

بھاری ⁨Adobe⁩ سافٹ ویئر ڈاؤن لوڈ کیے بغیر براؤزر میں سادہ تصویری ترمیم کی جا سکتی ہے۔ ⁨Photoshop⁩ میں کم مہارت والوں کے لیے یہ اچھی خبر ہے۔

تصویری ترمیم کے علاوہ ایپ آئیکن بھی مشکل بن سکتا ہے۔ ایک اور تجویز ⁨MakeIcon⁩ ہے: 1024×1024 لوگو اپ لوڈ کریں اور یہ تمام دوسری جسامتیں بنا دیتا ہے۔ یہ ⁨iOS 10⁩ پر ⁨iMessage⁩ کی حمایت بھی کرتا ہے۔

7. اختتامی باتیں

میں نے ⁨UI⁩ ڈیزائنر کی مدد کے بغیر موجودہ وسائل سے ترقی مکمل کی۔ اگر آپ کے پاس ڈیزائنر ہے تو خود ہی باہر کا راستہ دیکھ لیں  ̄ヘ ̄۔

میں طویل عرصے سے اپنی ایپ بنانا چاہتا تھا۔ ضروری باتیں ترتیب دینے کے بعد حال ہی میں باقاعدہ آغاز کیا۔ سب سے اہم، حل کے لیے واضح ضرورت تھی، اور ساتھ ⁨Swift⁩ بھی سیکھی۔

ترقی کے دوران ایک ہفتہ ایسا بھی گزرا جب بمشکل کوئی کوڈ لکھا۔ سمجھ آیا کہ آزاد ایپ میں ضرورت ہی واقعی جاری رکھنے کی قوت ہے۔ اس کا حجم اہم نہیں؛ مسئلہ حل کرنا اہم ہے۔

ترقی کے ساتھ ضرورتیں بڑھیں: ⁨AirDrop⁩ اشتراک، ⁨iCloud⁩ یکجائی اور ⁨ShareExtension⁩ ابھی نامکمل تھے۔ جاری رکھیں، تھوڑا تھوڑا بہتر کریں! ʘʚʘ (میں ہرگز تسلیم نہیں کرتا کہ اصل وجہ ⁨PC⁩، فون اور ⁨iPad⁩ کے درمیان اپنی “⁨collection.avi⁩” شیئر کرنا تھی۔)

میری ایپ کا رابطہ: فائل منظم کرنے کا سادہ ترین طریقہ، ⁨File Manager⁩

نوٹ، 2022-04-11: ایپ اب تلاش میں نہیں ملتی۔ مناسب کمائی کا طریقہ نہ ہونے پر اسے آؤٹ سورسنگ کمپنی کو فروخت کر دیا۔ فروخت نے بہت غور و فکر پیدا کیا؛ اگلا مضمون مزید تفصیل دیتا ہے۔

اصل مضمون ⁨Jianshu⁩ پر شائع ہوا تھا۔ بعد میں میرا ⁨Jianshu⁩ اکاؤنٹ ہیک ہو گیا اور دوسرے مضامین مسلسل مسدود ہوتے رہے۔ اب تمام بلاگ پوسٹس ⁨github.io⁩ پر منتقل کر رہا ہوں۔