لن يتصل App Store. أو كيف قدمت طلبي ، لكنه لن يصل إلى المستخدمين

بمجرد أن اعتقدت أنه من أجل تشغيل طلبي يكفي كتابة التعليمات البرمجية. بعد ذلك بقليل اكتشفت أنه من الجيد أن تكمل الشفرة بالتصميم. في وقت لاحق ، أدركت أنه من الضروري البحث عن جمهور والترويج لمنتجي إليه. ولكن كل هذا قد يكون غير ضروري إذا لم تتبع الإرشادات. أدناه سأتحدث عن تجربتي الأولى في التنمية الذاتية ولماذا لن يرى تطبيقي المستخدمين.



بادئ ذي بدء ، سأبدي تحفظًا بأنني أقوم بتطوير التطبيقات لمدة خمس سنوات تقريبًا وهذا ليس طلبي الأول بشكل عام ، ولكنه الأول المستقل تمامًا ، حيث انتقلت من فكرة إلى تنفيذ. اتضح أنني في العام الماضي لم أكتب الرمز على الإطلاق ، لكنني كنت مدير منتجات. بدا لي أنني لن أكتب رمزًا مرة أخرى أبدًا ، لأنه كان مملاً للغاية. لكنها لم تبدأ قط في الانهيار في ستة أشهر ، عندما أصبح من المثير للاهتمام بالنسبة لي أن أفهم علم البيانات والثعبان. وأخيرًا انكسرت في عام ، عندما أردت حقًا أن أفعل شيئًا بيدي وبدأت طلبي في الظهور.


كان التطبيق في الإصدار الأول يسمى TinderCall. يساعد على الهروب من مواعيد أو اجتماعات مملة. عدة مرات وجدت نفسي في موقف صعب لدرجة أنه كان من الأسهل بالنسبة لي أن أكتب إلى صديقي: "اتصل بي قريبًا" وانتظر. قررت أن هذا يمكن أن يكون آليًا قليلاً ، وأتصل بنفسي. كما أنها تبدو طريقة رائعة للعمل مع CallKit و PushKit. أتتني فكرة التطبيق من قراءة مدونة واحدة على إنستغرام ، تتحدث فيها الكاتبة عن كيفية ذهابها إلى التواريخ (يُعد الإنستقرام مفيدًا أيضًا). هناك ، واجهت العديد من الفتيات وضعا مماثلا. بعد ذلك بقليل ، أصبح التطبيق معروفًا باسم "KateCall" أو "Katya ، call". ظهر الاسم في محادثة مع صديقة كانت مستوحاة للغاية من الفكرة وقالت إنها عادة ما تطلب من كاتيا القيام بذلك: "كاتيا ، اتصل بي". يبدو لي تورية جميلة.


ثم بدأت في النظر ، وما هو موجود بالفعل في هذا الموضوع. وجدت العديد من التطبيقات المماثلة. لا عجب ، الفكرة تكمن على السطح. بالنسبة لهم جميعًا ، كان من الواضح أن هذا كان أول طلب تقدم به شخص ما. بدون تصميم ، ومع الحاجة إلى إبقاء التطبيق مفتوحًا حتى تأتي المكالمة. قررت أن تفعل شيئًا آخر. فقط سيكون أجمل وأكثر وظيفية. على أي حال ، أردت أن أقوم بتمديد عضلة البرمجة بشيء.


تم تعريف الوظيفة بالبساطة قدر الإمكان: القدرة على تحديد اسم المتصل والوقت الذي ستحدث فيه المكالمة. في البداية ، قررت أن أقوم بالتصميم بنفسي ، لأنه بسيط: اللون المفضل للأشخاص هو الأزرق ، وشبكة العناصر هي 8 ، كما قمت بتدريس xCode للمصممين. ولكن عندما فعلت ذلك ، أدركت أنه من الأفضل أن أنتقل إلى زملائي المصممين.



أعجبني إصدار التصميم أكثر من ذلك بكثير ، وبدأت في التنفيذ. في المجموع ، استغرق التطوير 35 يومًا من إنشاء المشروع إلى النقر على زر إرسال. 17 التزامًا وحوالي 40 ساعة ، بما في ذلك كتابة التعليمات البرمجية وقراءة البق والقتال. أكبر عدد من الاعتداءات التي قمت بها يوم الخميس.


لأولئك الذين يرغبون في تعلم تفاصيل وحدود العمل مع CallKit و VoIP push ، نرحب هنا

رمز المشروع متاح هنا .


باستخدام CallKit ، يمكنك إجراء مكالمات يمكن تصديقها قدر الإمكان.


  • يستخدم شاشة اتصال قياسية
  • اللحن والاتصالات تتوافق مع الحقيقي
  • تظهر المكالمة في دفتر المكالمات.

هناك العديد من الفروق الدقيقة. أولاً ، لا يمكنك نقل أي صورة إلى شاشة الاتصال القياسية. ثانيًا ، تعمل شاشة المكالمات بشكل مختلف اعتمادًا على ما إذا كان التطبيق مفتوحًا أم لا. لذا ، إذا كانت المكالمة في التطبيق ، فبعد الإجابة عليك إظهار شاشة المحادثة بنفسك. وإذا أجبت على شاشة مقفلة ، فستظهر شاشة محادثة قياسية. ثالثًا ، لا يمكن استخدام CallKit في الصين.


النقطة الفنية الثانية تتعلق بالدفع. لم يناسبني المؤقت ، لأنك تحتاج إلى إبقاء التطبيق مفتوحًا باستمرار. كنت أفكر في الدفع المحلي ، لكنهم لا يضمنون إيقاظ التطبيق. اتضح أن هناك نوعًا منفصلاً من الضغط من أجل VoIP. لديهم قائمة بالميزات الرائعة:


  • يبدأ التطبيق تلقائيًا في لحظة استلام الدفع ، حتى إذا تم إغلاقه.
  • لا يلزم الحصول على إذن من المستخدم لاستخدام هذا النوع من الدفع.
  • بعد استلام الدفعة يتم معالجتها على الفور بواسطة التطبيق.

ولكن يمكنك استخدامها فقط إذا كانت هناك وظيفة اتصال. لم أرغب في كتابة وسيط منفصل لتلقي هذه الدفعة ، كما اتضح ، ولم أكن بحاجة إلى ذلك. تسمح لك مكتبة OneSignal بإرسال أي نوع من الدفع عن بعد من التطبيق في الموعد المحدد. بصراحة ، لا يمكنني أن أتخيل موقفًا حيث لا يزال هناك حاجة إلى دفع VoIP وفقًا لجدول زمني ، ولكن هناك فرصة لإرسالها. بالنسبة لـ OneSignal ، يجب عليك استخدام شهادة voip-push منفصلة. يمكنك الحصول عليه في نفس المكان كالعادة.


عندما اكتملت الوظيفة الرئيسية ، قررت أن هذا لم يكن كافيًا. كنت أرغب في إنشاء شاشة أكثر قابلية للفهم مع وقت انتظار المكالمة ، ثم مزيد من المعلومات عني والملاحظات ، وإضافة Taptic ، وإضافة تحديد الصوت ، وإضافة ... تمكنت من التوقف بعد المراجعة الأولى وقررت أن معرفة AppStore وعدد القيود الخاصة بهم ، يجدر إرسالهم التطبيق كما هو ، ثم إنهاء الأشياء السارة. ولا تضيع.



تم رفض طلبي على نقطتين: 1.1.6 سيتم رفض التطبيقات التي تمكّن مكالمات هاتفية مجهولة أو مزحة أو رسائل SMS / MMS (التطبيقات التي تسمح لك بإجراء مكالمات مجهولة أو مزحة ، سيتم رفض الرسائل القصيرة ورسائل الوسائط المتعددة) و 5.2.5 تطبيقك يحتوي على ميزات تحاكي واجهة أو سلوك مكالمة iOS (يحاكي التطبيق آلية الاتصال القياسية). لذا ، فإن التطبيقات الموجودة على الأرجح لم تستخدم CallKit ، ليس لأنها لم تخمن ، ولكن لأنها كانت مستحيلة.


لسوء الحظ ، لم يؤد الحوار مع خدمة النشر إلى أي شيء. لا يمكن الجمع بين المكالمات الزائفة ودفع CallKit و VoIP بأي شكل من الأشكال. الحجج القائلة بأن هذا لم يتم من أجل المتعة ، ولكن من أجل قضية مفيدة ، لم تساعد.


لقد خططت بالفعل كيف سأقوم بترويج تطبيقي على ProductHunt والمواقع الأخرى ، وابدأ في التواصل مع المستخدمين ، وأصبح شركة ناشئة حقيقية. ولكن لهذا تحتاج إلى تقليص الوظيفة إلى مستوى تلك التطبيقات الموجودة بالفعل. لم تعجبني هذه الفكرة حقًا حتى الآن ، وأنا أفكر فقط في ترك الرمز الخاص بي على gitHub ونسيان التطبيق ، فقد جلبت بالفعل تجربة.


في المرة القادمة ، عندما أنشر تطبيقاتي ، سأقوم بالتأكيد بما يلي:


  1. سأستعرض على الأقل بحثًا في أدلة النشر في AppStore
  2. سوف أنشر التطبيق في أقرب وقت ممكن
  3. سأفكر في سبب عدم توفر هذه الوظيفة في المنتجات الحالية في السوق ، وسأراجع الأدلة بعناية أكبر.
  4. لن أمزح مع Apple.

Source: https://habr.com/ru/post/ar429326/


All Articles