التزايد المستمر في مبيعات الهواتف الذكية يوميا جعل التواجد في سوق تطبيقات هذه الهواتف أمر حتمي لكل شركة تطمح في التواجد بشكل مؤثر في السوق . تعتمد تطبيقات الهواتف الذكية في الأساس على توفير بيئة جديدة تمكن مستخمي الخدمة من طلب خدماتهم و متابعة طلباتهم بكل سهولة و يسر و مباشرة من الشاشة الرئيسية للهاتف . و تنقسم عملية تطوير تطبيقات الموبايل الى 5 مراحل .
يبدأ التحضير للوحة التحكم بتحليل النظام عن طريق تحديد كم المعلومات المراد عرضها على التطبيق , و نوع تلك المعلومات (كتابة – صور – فيديو) و طريقة العرض و حالات الدمج بينهم (محتوى كتابي فقط , أم محتوى كتابي و صورة , محتوى كتابي و مجموعة من الصور .. الخ) و تحديد كل حالاتهم .
أما واجهة الزائر فيتم بداية العمل بها عن طريق تحديد الشكل المبدأي للتطبيق و رسم كل الشاشات الخاصة بالتطبيق على برنامج Adobe Photoshop .
يتم استكمال العمل على لوحة التحكم بناءا على المعلومات المتوفرة من تحليل النظام في الخطوة السابقة , يبدأ مطوري PHP في العمل على بناء قاعدة بيانات تستطيع فهرسة تلك المعلومات بالشكل المطلوب عند الحاجة الى استدعائها . ثم كتابة كود لوحة التحكم و التي تمكن مدير الموقع من التحكم في كافة أقسام التطبيق من الألف الى الياء . و يتم تجربتها و التأكد من كافة صلاحيتها و خصائصها .
تحتاج تطبيقات الموبايل الى واجهة برمجة تطبيقات (API) و التي تمكنها من التواصل مع قاعدة البيانات لجلب أو اضافة او تعديل البيانات منها او اليها . يعمل مبرمجين PHP على برمجة تلك الواجهة طبقا لمتطلبات التطبيق .
يقوم مصممين و مطوري التطبيقات بتصميم التطبيق و برمجته و ربطه بواجهة برمجة التطبيقات (API) طبقا للرسومات الشاشات التي تم تصميمها ببرنامج Photoshop و يتم كتابة تطبيقات Android بلغة برمجة Java و برمجة تطبيقات iOS باستخدام لغة برمجة Swift .
بعد الانتهاء من برمجة التطبيق يتم نشره في متاجر بيع التطبيقات Google Play للهواتف التي تعمل بنظام Android و Apple App Store للهواتف التي تعمل بنظام iOS
المهارات و لغات البرمجة المطلوبة لتنفيذ المشروع
HTML: اللغة الاساسية لتنفيذ لوحة التحكم و التي يفهمها المتصفح ليتمكن من عرض المحتوى .
CSS: لغة برمجة يتم من خلالها تحديد الألوان و الأبعاد و الخطوط و هي المسئولة عن تجميل المحتوى الخام الموجود داخل كود HTML. و يمكن استخدام العديد من المكتبات المساعدة لها مثل Bootstrap و Font-Awesome .. الخ .
JavaScript: و لها استخدامات كثيرة جدا و يعد أهمها هو تفاعل لوحة التحكم مع مدير التطبيق و تغيير المحتوى او ارسال بيانات طبقا لاحداث تتم من المستخدم .
MySQL: محرك قاعدة البيانات . و هي المثال الرقمي للدفاتر و التي يتم تسجيل البيانات داخلها .
PHP: و هي المحرك الرئيسي الذي يربط اللغات الأربعة السابقين ببعض . و تقوم هذه اللغة بادخال , تعديل و استدعاء المحتوى من قاعدة البيانات و تحويلها للغة الـ HTML و التي يستطيع المتصفح عرضها . كما يتم استخدامها في تطوير واجهة برمجة التطبيقات (API) و تحويلها للغة JSON و التي يتم استخدامها لمعالجة البيانات في التطبيق .
Photoshop: و يتم استخدامه لعمل الرسمي المبدأي للشاشات قبل اعتمادها و ارسالها لمطوري التطبيقات لتنفيذها .
JSON: شكل وسيط من أشكال عرض البيانات و التي يتم استخدامه في استقبال البيانات في التطبيق من واجهة برمجة التطبيق (API) .