كيفية استخدام ChatGPT لإنشاء تطبيق
إذا كنت تعتقد أن ChatGPT يمكنه كتابة تطبيق iPhone لك مع عمليات شراء داخل التطبيق والتي ستجعلك تربح مليون دولار، فالموضوع صعب ولكنه ممكن.
لا تسير أعمال البرمجيات على هذا النحو. فالبرمجيات ضخمة ومعقدة. وتعتمد العديد من التطبيقات على الاتصالات بشبكات ضخمة من الموارد الأخرى التي يتعين دمجها. وفي الأساس، تعد العديد من التطبيقات مجرد واجهات أمامية لبنى تحتية حاسوبية هائلة تؤدي عملها خلف الكواليس.
تتطلب التطبيقات الأخرى – الألعاب، على سبيل المثال – فرقًا من الأشخاص ذوي مجموعة واسعة من المهارات، ويعملون جميعًا معا، عادةً لسنوات، لإنتاج تطبيق واحد.
كيف يمكن أن يساعدك ChatGPT في إنشاء تطبيق
يمكن أن يساعدك ChatGPT في إنشاء تطبيق. لكنه لن يقوم بمعظم العمل. فالأمر متروك لك ولفريقك. ومع ذلك، فقد يوفر لك بعض الوقت ويقلل الكثير من الجهد. وهذا أمر رائع في حد ذاته.
حسنًا، دعنا نلقي نظرة على كيفية مساعدة ChatGPT لك في إنشاء تطبيق.
1. خطط لتطبيقك
هناك ما يقرب من مليوني تطبيق للآيفون ونحو 3.5 مليون تطبيق للأندرويد. إن العثور على تطبيق فريد من نوعه سيكون صعبًا، ولكن من غير المحتمل أيضًا أن تكون فكرة جيدة أن تصنع تطبيقًا يواجه بالفعل عددًا كبيرًا من المنافسين.
لا تقتصر على ChatGPT لإجراء بحثك هنا. بالتأكيد قم بإشراك الروبوت من خلال طرح أسئلة مثل: “هل توجد تطبيقات iPhone تحسب الأيام المتبقية حتى التقاعد؟”
تذكر أن بيانات تدريب ChatGPT تنتهي في عام 2023، لذا إذا كنت تريد إنشاء تطبيق يساعد في كتابة مطالبات ChatGPT ، فإن ChatGPT لم يكن يعرف في الأصل ما هو موجود في متجر التطبيقات. ومع ذلك، يمكن لـ ChatGPT الآن إجراء عمليات بحث على الويب ، لإضافة معلومات فوق المعرفة الموجودة في بيانات التدريب الخاصة به. قد تحتاج إلى تشجيعه على البحث في مطالباتك للحصول على معلومات أكثر حداثة.
ولكن التخطيط لتطبيقك لا يقتصر على البحث الأساسي في السوق. ستحتاج إلى التخطيط للوظائف والميزات، ثم إنشاء نموذج أولي لواجهة المستخدم. بالنسبة لتطبيق يساعد في كتابة مطالبات ChatGPT، يمكنك طرح الأسئلة التالية:
أريد إنشاء تطبيق iPhone للمساعدة في كتابة مطالبات ChatGPT. ما هي الميزات الرئيسية والثانوية التي يجب أن تكون في مثل هذا التطبيق؟
جربه بنفسك – الإجابة التي حصلت عليها بعد كتابة هذا في ChatGPT كانت كاملة بشكل مدهش، ويمكن أن تكون مفيدة بالفعل في إنشاء تطبيق.
الخطوة التالية هي واجهة المستخدم. في وقت سابق من هذا العام، اعتقدت أن DALL-E 3 داخل ChatGPT، وخاصة GPT-4o ، قد يكون قادرًا على إنشاء بعض شاشات العينة، لكن ChatGPT رد بأنه لا يستطيع ذلك. ومع ذلك، فقد تغير هذا الموقف. لقد وجهت إليه هذا الإشعار:
أريد إنشاء تطبيق iPhone للمساعدة في كتابة مطالبات ChatGPT. هل يمكنك رسم واجهة مستخدم نموذجية لي؟
وحصلت على هذا العرض العينة:
من الواضح أن الروبوت يعاني من مشاكل مع الكلمات (كما هو الحال مع معظم مولدات الصور التي تعمل بالذكاء الاصطناعي )، ولكنها واجهة جذابة إلى حد ما وقد تمنحك بعض الأفكار حول كيفية البدء. ولكن يمكنك الحصول على تفاصيل أكثر وطلب المساعدة من ChatGPT في تصميم بنية واجهة المستخدم:
هل يمكنك وصف الشاشات وعناصر واجهة المستخدم التي يجب أن يحتوي عليها هذا التطبيق؟
مرة أخرى، أوصيك بتشغيل هذا الموجه، لأن إجابات أداة الذكاء الاصطناعي كانت مدروسة بشكل جيد على نحو مدهش.
بمجرد أن تتوصل إلى فكرة التطبيق وتخطط لبعض عناصر التطبيق، فسوف تحتاج إلى التفكير في التطوير والنشر. يمكنك تجربة موجه مثل هذا:
أريد إنشاء هذا التطبيق. ما الذي يتعين عليّ فعله حتى أبدأ التطوير والاستعداد للنشر؟
لقد وجدت الإجابة عامة للغاية، ولكنها ربما تكون مفيدة للمبتدئين الذين يستكشفون العملية. بعد ذلك، حاولت:
ساعدني في إعداد وتكوين بيئة تطوير Xcode لكتابة هذا التطبيق
لقد جعلني هذا أقرب إلى الموضوع، لكنه كان عامًا للغاية. لقد تعمقت في الموضوع أكثر:
ساعدني في اختيار قالب وتكوين إعدادات Xcode لمشروعي. وأيضًا، كيف يمكنني تكوين Interface Builder؟
لقد ساعدتني هذه الإجابة كثيرًا. استمر في البحث وطرح الأسئلة، واستمر في إضافة عناصر إلى مشروعك، ولا تتردد في طرح الأسئلة على ChatGTP على طول الطريق. ولكن لا تنسَ أن هناك قدرًا كبيرًا من المساعدة لتطوير التطبيقات خارج عالم الذكاء الاصطناعي الجديد. لا تخف من استخدام عمليات البحث القديمة على الويب والبحث عن الأمثلة والأدلة. هذا مشروع كبير وستحتاج إلى استخدام كل الموارد المتاحة.
2. قم ببناء تطبيقك
هذا هو المكان الذي يلتقي فيه المطاط بالطريق أو يلتقي فيه الكود بنظام التطوير. هنا تصنع منتجك. وهنا يمكن لبرنامج ChatGPT أن يقدم بعض المساعدة المثيرة للاهتمام للغاية – ولكن المحددة للغاية.
دعونا نوضح الأمر مرة أخرى: لم نصل بعد إلى النقطة التي يمكنك عندها أن تطلب من أداة الذكاء الاصطناعي إنشاء تطبيق لك. غالبًا ما تتكون التطبيقات من مئات الآلاف (بل ملايين) من أسطر التعليمات البرمجية، موزعة على مئات أو آلاف الملفات. واليوم، لا يتعامل ChatGPT مع هذا النطاق.
من حيث النطاق، فكر في التطبيق باعتباره كتابًا أو مجموعة كتب (حتى مكتبة كاملة). فكر في الوظيفة أو الطريقة أو البرنامج الفرعي (مصطلحات مختلفة لما هو في الأساس وحدة وظيفية صغيرة من التعليمات البرمجية) باعتبارها فقرة أو مقالة صغيرة، ربما فصلاً في كتاب. يمكن أن يساعدك ChatGPT على مستوى الفقرة. يمكنه مساعدتك في هيكلة الفصل الخاص بك. لكنه لا يعرف كيفية التعامل مع الكتاب بأكمله.
ومع ذلك، لا يعني هذا أن الروبوت لا يمكن أن يكون بمثابة مساعدة كبيرة. في وقت سابق، أوضحت لك كيف يمكن أن يساعد في تحديد عناصر واجهة المستخدم. يمكنك استخدام ChatGPT لتزويدك بإرشادات محددة لتجميعها معًا. على سبيل المثال:
اشرح كيفية إعداد المنافذ والإجراءات لبدء البحث عن مطالبة في مجموعة موجودة من المطالبات المحفوظة.
يطلب هذا الموجه من الذكاء الاصطناعي شرح كيفية إعداد وظيفة واحدة في واجهة المستخدم. يمكنك تكرار ذلك مرارًا وتكرارًا مع عناصر مختلفة من واجهة المستخدم الخاصة بك. يمكنك أيضًا أن تطلب منه كتابة وظيفة معينة أو إعداد عناصر بيانات. دعنا ننشئ آلية تخزين للموجهات المحفوظة. فيما يلي اثنتان يمكنك استخدامهما واحدة تلو الأخرى:
ساعدني في تكوين آلية تخزين للمطالبات المحفوظة.
ساعدني في استخدام Core Data لحفظ الإرشادات للوصول إليها لاحقًا.
لقد أوصى الأول بثلاث آليات تخزين، وطلبت منه المساعدة في الآلية الثانية، باستخدام Core Data. هنا، كتب الروبوت بعض التعليمات البرمجية الأساسية لمساعدتك في بدء تشغيل آلية تخزين البيانات هذه.
أولاً، ساعد ذلك في إعداد آلية التخزين نفسها:
ثم أعطت مثالاً لكيفية حفظ مطالبة. يمكنك استخدام أجزاء التعليمات البرمجية هذه كنقطة بداية، ثم إضافة التعليمات البرمجية الخاصة بك في الأعلى. ولكن بمساعدة ChatGPT، لديك نقطة بداية جيدة:
كما أظهر ChatGPT كيفية استرداد مطالبة. وهنا يمكنك استعادة البيانات، ولكن يمكنك أيضًا تنسيقها وتقديمها باستخدام نمط واجهة المستخدم الخاص بك:
بشكل عام، يمكن القول إنك تستطيع استخدام ChatGPT لكتابة أجزاء صغيرة ومحددة جيدًا من التعليمات البرمجية، وللحصول على الإرشادات. يمكنك أن تفكر في الأمر باعتبارك مطورًا مبتدئًا موهوبًا للغاية يفهم التعليمات البرمجية، لكنه لا يرى الصورة الكبيرة.
أخيرًا، لا تتوقع أن يعمل كل كود ChatGPT. وكما ناقشت سابقًا ، في بعض الأحيان يكون كود الذكاء الاصطناعي مثاليًا، وفي أحيان أخرى يكون فاشلاً تمامًا. إنه يشبه الكود الذي كتبه البشر.
3. نشر التطبيق الخاص بك
في هذا المثال، أفترض أنك تقوم ببناء تطبيق iPhone، ولكن هذه الإجراءات متشابهة بالنسبة لتطبيقات جميع المنصات. من حيث المبدأ، لا تنتهي من بناء تطبيقك ويظهر فجأة على أجهزة الأشخاص. بل يتعين عليك بدلاً من ذلك اتباع الإجراءات الخاصة بكل متجر تطبيقات لإعداد التطبيق ونشره.
للبدء، قد ترغب في إصدار مطالبة مثل هذه:
أرشدني خلال الخطوات اللازمة لنشر تطبيقي
عندما سألت ChatGPT، أعطاني هذه الخطوات الست، بالإضافة إلى وصف فقرة قصيرة تلخص الخطوات:
- قم بالتسجيل للحصول على حساب مطور Apple.
- قم بتكوين إعدادات التطبيق الخاص بك.
- قم بإعداد تطبيقك للتوزيع.
- قم بإرسال تطبيقك إلى متجر التطبيقات.
- انتظر مراجعة التطبيق.
- أطلق تطبيقك
هذا مكان آخر جيد يمكنك من خلاله الحصول على المزيد من القيمة من ChatGPT. يمكنك اتباع كل من هذه الخطوات وطلب تعليمات أكثر تفصيلاً. على سبيل المثال:
أخبرني بالتفصيل عن كيفية تكوين إعدادات تطبيقي للنشر. أخبرني بالتفصيل عن كيفية إرسال تطبيقي إلى متجر التطبيقات.
استمر في البحث. إذا كانت هناك خطوة يتجاهلها ChatGPT، فاطلب توضيحًا لها. تخيل أنك في قاعة محكمة أثناء المحاكمة ويقدم أحد الشهود إجابة غير كاملة. استمر في البحث، وطرح المزيد والمزيد من الأسئلة المحددة، حتى تحصل على ما تريد.
الآن، إذا كنت محظوظًا جدًا، فقد وضعت تطبيقك في مكانة فريدة من نوعها بين جميع التطبيقات الأخرى، وقمت ببناء قاعدة عملاء، وجني أموال طائلة، وبدأت في التفكير في طراز فيراري الذي ستشتريه، وكذلك في الشكل الذي ينبغي أن يكون عليه تطبيقك التالي. ولكن من المرجح أن تدعم العملاء، وتصلح الأخطاء، وتضيف ميزات، وتجرب أساليب تسويقية جديدة.
بغض النظر عن أي شيء، إذا كنت قد وصلت إلى هذا الحد، فتهانينا. في الماضي، كتبت 40 تطبيقًا صغيرًا سخيفًا للآيفون ، وكان ChatGPT ليقدم مساعدة كبيرة في التعامل معهم. فقط فكر في الذكاء الاصطناعي كأداة مثل جميع أدواتك الأخرى، وليس الأداة الوحيدة، وستكون بخير.
الأسئلة الشائعة
هل الأفضل عمل تطبيق للايفون أم تطبيق للاندرويد؟
إن كلا من المنصتين يشكل سوقًا ضخمًا. وإذا نجح تطبيقك، فربما ترغب في نشره على المنصتين. واعتمادًا على ما تريد أن يفعله تطبيقك، فقد يكون أكثر ملاءمة لمنصة من أخرى أو لا يكون كذلك. على سبيل المثال، أحد تطبيقاتي المفضلة على نظام التشغيل أندرويد هو Tasker، الذي يتيح لك تخصيص المزيد من تجربة أندرويد مقارنة بتطبيق Apple التقريبي Shortcuts، الذي يتيح لك القيام بذلك على نظام التشغيل iOS. وإذا كنت تقوم ببناء تطبيق يشبه Tasker، فربما تركز على نظام التشغيل أندرويد.
بشكل عام، اختر المنصة التي تشعر براحة أكبر معها وقم ببناء تطبيقك عليها. ثم انقله إلى البيئة الأخرى.
كيف يمكنني التأكد من ظهور تطبيقي في نتائج البحث؟
إذا كنت تتحدث عن نتائج البحث في متجر التطبيقات، فستحتاج إلى إجراء مزيج من اختبار الكلمات الرئيسية والرسومات. أولاً، تأكد من أن لديك رمزًا مقنعًا وتضمين ما يكفي من لقطات الشاشة ومقاطع الفيديو. لا تتركها. بعد ذلك، يتعلق الأمر كله بتحسين محرك البحث. ستحتاج إلى العثور على الكلمات الرئيسية التي تجعل تطبيقك مميزًا. هناك العديد من الأدوات للقيام بذلك، ويمكنك أن تسأل ChatGPT عن بعضها وطلب بعض المساعدة.
ما هي لغات البرمجة التي يمكن أن يساعدني ChatGPT في تعلمها؟
لقد قمت باختبار ChatGPT باستخدام اثنتي عشرة لغة برمجة رائدة، ولم يتراجع. ثم قمت بتجربة 10 لغات برمجة أخرى غير معروفة أو قديمة نسبيًا، ومع ذلك فقد نجح في تحقيق المطلوب. أنا متأكد من وجود لغات غير موجودة في مكتبة ChatGPT، لكنني أشك في وجود أي لغة تطوير شائعة للأجهزة المحمولة لا يستطيع التعامل معها.
كم من الوقت يستغرق بناء التطبيق؟
الإجابة المختصرة: من أسبوع إلى ثلاث سنوات. الإجابة الأطول: كل هذا يتوقف على حجم تطبيقك؟ ما الذي يحاول إنجازه؟ ما مدى خبرتك أنت وفريقك؟ عندما قمت ببناء 40 تطبيقًا (معظمها متشابهة جدًا مع بعضها البعض)، استغرق أول تطبيق ما يقرب من شهر، واستغرقت التطبيقات الأخرى يومًا أو نحو ذلك لكل منها – ناهيك عن الأيام العشرة أو نحو ذلك التي استغرقتها Apple للموافقة على كل منها.
ولكن قد تستغرق التطبيقات الأخرى سنوات. فالتطبيق الذي يحفظ ويستعيد رسائل ChatGPT يختلف كثيرًا عن تطبيق Facebook على سبيل المثال. فإذا كنت تحاول إنشاء تطبيق Facebook أو Instacart أو Uber أو أي تطبيق آخر ضخم، فإن الطريق أمامك طويل. ولكن إذا كانت لديك فكرة ممتعة، فتوقع أن تستغرق العملية ما بين بضعة أشهر وعام.