الجزء الأول من سلسلتي عن تطوير المنتجات المستقلة
بصفتي مطوّر تطبيقات للأجهزة المحمولة، فإن أكبر أمنياتي بالطبع هي أن أكتب تطبيقًا وأسترخي بينما تتدفق الأموال ( ͡° ͜ʖ ͡°).
ما المشكلات التي قد تواجهها عند بناء تطبيق بمفردك؟ أطلقت مؤخرًا تطبيقًا خاصًا بي، وأريد مشاركة المشكلات التي واجهتها وكيف حللتها.
1. حدّد الحاجة
لكل شخص سبب مختلف قليلًا لرغبته في بناء تطبيق مستقل.
على نطاق واسع، قد ترى حاجة ملحّة يمكن لحلها أن يغيّر العالم؛ ولا ينقصك سوى مبرمج.
وعلى نطاق أصغر، قد ترغب فقط في رؤية تطبيقك في App Store. ربما يكون تجربة لتقنية جديدة: بعد أن قدّم iOS 8 امتدادات Today، ظهرت تطبيقات مميزة كثيرة مبنية عليها. أو ربما يكون أداة تزيل إزعاجًا من حياتك، مثل تطبيق لإدارة الملفات أو تطبيق للطقس بميزات مدروسة.
حدّد حاجة، مهما كانت كبيرة أو صغيرة. فهي تمنحك الدافع للاستمرار.
بنيت تطبيقًا لإدارة الملفات باسم «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. توجد قيود على الأجهزة.
إذا كان الحصول على معرّفات الأجهزة صعبًا، يمكنك استخدام TestFlight من Apple، الذي أتيح بعد iOS 8، بما يصل إلى 10,000 مقعد للاختبار التجريبي.
5. لقطات الشاشة في App Store
لماذا أخصّص قسمًا مستقلًا للقطات شاشة الإصدار؟ قنوات الترويج المتاحة للمطوّرين المستقلين قليلة نسبيًا. ولقطات الشاشة والوصف في صفحة المنتج على App Store هما مدخل التطبيق وواجهته.
إذا بدت تلك اللقطات سيئة، فقد نفقد زائرًا اكتشف التطبيق للتو.
في الشركات، يساعد مصممو الواجهات وزملاء المنتج في إعداد اللقطات. وعندما نعمل وحدنا، كيف نحصل على لقطات بالأحجام المناسبة؟
5.1 لقطات الشاشة في المحاكي
يمكنك التقاط شاشات التطبيق مباشرة في المحاكي، وإن بدت النتيجة غير مصقولة قليلًا.
5.2 قليل من التحسين
أوصي بموقع مجاني اسمه shotbot. ارفع موادك، وسيُنتج مجموعة كاملة من لقطات المنتج بتنسيق موحّد.
ملاحظة بتاريخ 2022-04-11: كتبت لاحقًا تطبيق Mac خصيصًا لإعداد لقطات شاشة لإصداراتي في App Store.
6. موارد أخرى استخدمتها
عند العمل على تفاعلات وتصاميم معينة، قد لا تلبّي أدوات الأطراف الثالثة والأيقونات الجاهزة كل ما تريده.
إذًا عدّل الصور بنفسك!
بالطبع، معظم المطوّرين ليسوا بارعين جدًا في Photoshop، وبعضهم لم يستخدمه مطلقًا. ماذا نفعل؟
إليك موقعين: Online PS ومحرر Meitu للويب
يمكنك إجراء تعديلات بسيطة على الصور في المتصفح دون تنزيل برامج Adobe الثقيلة. وهذه بشرى لمن لا يجيدون Photoshop منّا.
بعيدًا عن تعديل الصور، قد تكون أيقونة التطبيق نفسها مصدر صداع. ومن المواقع الأخرى التي أوصي بها MakeIcon: ارفع شعارًا بحجم 1024×1024، وسيُنشئ تلقائيًا جميع أحجام الأيقونات الأخرى. وهو يدعم حتى iMessage في iOS 10.
7. أفكار ختامية
أنهيت التطوير باستخدام الموارد الموجودة دون مساعدة مصمم واجهات. إن كان لديك مصمم، فيمكنك التوجه إلى الباب بنفسك  ̄ヘ ̄.
كنت أريد صنع تطبيقي الخاص منذ وقت طويل. ولم أبدأ فعلًا إلا مؤخرًا بعد ترتيب ما أحتاج إليه. والأهم أنني امتلكت أخيرًا حاجة واضحة أعالجها، وتعلّمت بعض Swift في الطريق.
خلال التطوير، مرّ أسبوع لم أكتب فيه إلا القليل جدًا من الشيفرة. أدركت أن الحاجة هي ما يدفعك حقًا للاستمرار في صنع تطبيق مستقل. حجمها لا يهم؛ المهم أن تحل مشكلة.
مع تقدّم التطوير، زادت المتطلبات: مشاركة AirDrop وتكامل iCloud وتطوير ShareExtension كانت لا تزال غير مكتملة. واصل التحسين خطوة صغيرة في كل مرة! ʘʚʘ (لن أعترف قطعًا بأن دافعي الأصلي لصنع التطبيق كان مشاركة «مجموعتي.avi» بين الحاسوب والهاتف وiPad.)
هذا رابط تطبيقي: أبسط طريقة لإدارة الملفات، File Manager
ملاحظة بتاريخ 2022-04-11: لم يعد التطبيق يظهر في البحث. ولأنني لم أجد طريقة جيدة لتحقيق دخل منه، بعته لشركة تعهيد. دفعتني عملية البيع إلى كثير من التفكير؛ ويتناول المقال التالي ذلك بمزيد من التفصيل.
نُشر المقال الأصلي على Jianshu. ثم اختُرق حسابي هناك، وظلت مقالاتي الأخرى تُحجب. أنقل الآن كل مقالات مدونتي إلى github.io.