مقترح لتطبيق WordCamp الرسمي لأجهزة iOS وwatchOS وtvOS


ملخص

لقد أنشأت نموذجًا أوليًا لتطبيقات iOSiOS نظام التشغيل المستخدم على أجهزة iPhone وiPad. وiPadOS وwatchOS وtvOS، وأود أن أقترح اعتمادها كتطبيقات WordCampWordCamp مؤتمرات WordCamp هي مؤتمرات غير رسمية تُنظَّم محليًا وتغطي كل ما يتعلق بـ WordPress. وهي إحدى الأماكن التي يجتمع فيها مجتمع WordPress لتعليم بعضهم بعضًا ما تعلموه طوال العام ومشاركة فرحتهم. تعرّف على المزيد. الرسمية لمنصات Apple.

السياق

في يونيو 2019، أعلنت Apple عن طريقة جديدة لبناء واجهات المستخدم تُسمى SwiftUI، وذلك في مؤتمر المطورين السنوي الخاص بها.

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

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

بدا أن واجهة WordCamp Central البرمجية مرشحًا رائعًا لهذا النموذج الأولي. فهي توفر بيانات بسيطة ومنظمة، في مجال أعرفه وأهتم به بعمق.

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

الدوافع والأهداف

بدأ المشروع كساحة للتعلم والتجربة حول اللغة وأُطر العمل التي ستصبح قريبًا أدوات البناء القياسية لتطوير تطبيقات IOS.

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

حاليًا، أهدافي لهذا المشروع هي:

  • تشجيع مطوري iOS الأصليين على التفاعل مع WordPress، وبناء قاعدة من المساهمين لتطبيقات WordPress الرسمية.
  • توفير ساحة لاستكشاف نقاط القوة والقيود في أُطر العمل الجديدة التي أصدرتها Apple لجميع مطوري iOS، واستكشاف أفضل الممارسات الجديدة المحتملة.
  • إتاحة فرصة لمطوري iOS الأصليين للتفاعل مع فريق WordPress Mobile.
  • حل النقص الحالي في وجود تطبيق WordCamp رسمي لنظام iOS.
  • جمع بيانات استخدام مجهّلة ومشاركتها، بحيث يمكن أن تساعد عند التفكير في إعادة بناء نظير التطبيق على Android.

نظرة عامة على المشروع

يوفر المشروع، ضمن قاعدة شيفرة واحدة:

  • تطبيقًا لنظامي iOS / iPadOS.
  • تطبيقًا لنظام watchOS.
  • تطبيقًا لنظام tvOS.

تختلف وظائف التطبيقات الثلاثة قليلًا، إذ تتكيف مع نقاط القوة (والقيود) الخاصة بكل منصة، لكن القاسم المشترك بينها هو:

  • قائمة بالأحداث القادمة.
  • شاشة تفاصيل تحتوي على معلومات مرتبطة بحدث واحد.
  • بيانات مُستخرجة من WordCamp CentralWordCamp Central موقع إلكتروني لجميع أنشطة WordCamp حول العالم. يتضمن https://central.wordcamp.org قائمة بالمخيمات القادمة والسابقة مع روابط لكل منها. APIAPI واجهة برمجة التطبيقات (API) هي وسيط برمجي يتيح للبرامج التفاعل مع بعضها ومشاركة البيانات بطرق محدودة ومحددة بوضوح..

تُنفَّذ التطبيقات باستخدام عناصر تحكم قياسية، وتوفر تكاملات أساسية مع النظام، مثل الخرائط والاتجاهات، وVoice Over، والنص الديناميكي، أو الوضع الداكن.

iOS / iPadOS

يوفر هذا التطبيق أكبر قدر من الوظائف ويزيد كثافة المعلومات إلى أقصى حد.

يبدأ التطبيق بقائمة من الأحداث:

Screenshot of proposed WordCamp for iOS app displaying a list of events on a device in Dark Mode
تطبيق WordCamp المقترح لنظام iOS. قائمة الأحداث (الوضع الداكن)

يمكن تصفية قائمة الأحداث:

Proposed WordCamp app for iOS displaying a list of events filtered by the text "as", running on a device in Light Mode
تطبيق WordCamp المقترح لنظام iOS يعرض قائمة مُصفاة من الأحداث. الوضع الفاتح

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

Proposed WordCamp app for iOS displaying detailed information about WordCamp Asia, including a map view, and information about dates and venue
تطبيق WordCamp المقترح لنظام iOS. عرض التفاصيل، بما في ذلك الخريطة ومعلومات المكان

سيؤدي النقر على الخريطة إلى فتح موقع المكان في Apple Maps.

watchOS

يمكن تثبيت تطبيق watchOS بشكل مستقل عن تطبيق iOS، ويوفر قائمة بالأحداث القادمة التي لا يمكن تصفيتها: 

Proposed WordCamp app for watchOS displaying a list of upcoming events
تطبيق WordCamp المقترح لنظام watchOS، يعرض قائمة بالأحداث القادمة

وعرضًا للتفاصيل يتضمن الموقع والتواريخ واسم المكان وخريطة تفتح تطبيق الخرائط الافتراضي عند النقر عليها.

tvOS

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

الاقتراح

تقترب التطبيقات من مرحلة تصبح فيها جاهزة تقريبًا للإصدار العام، كما أن الشيفرة متاحة للمراجعة على GitHub.

أود أن أقترح اعتماد هذا المشروع والتطبيقات المرتبطة به كتطبيقات WordCamp الرسمية لنظم iOS/watchOS/tvOS، مع نقل الشيفرة المصدرية إلىhttps://github.com/wordpress-mobile/، وصيانتها بواسطة فريق Mobile.

الملاحظات

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

+make.wordpress.orgWordPress.org موقع المجتمع الذي ينشئ فيه المستخدمون شيفرة WordPress ويتشاركونها. هنا يمكنك تنزيل الشيفرة المصدرية لنواة WordPress والإضافات والقوالب، كما أنه الموقع المركزي لمحادثات المجتمع وتنظيمه. https://wordpress.org//mobile

#apps، #mobile