كيف تعمل تطبيقات الهواتف الذكية؟
ليست لدي معرفة مسبقة عن تطوير تطبيقات الهواتف الذكية ، بدأت منذ فترة قصيرة بالعمل على مشروع شخصي واخترت إطار Flutter من قوقل.
بالطبع أتعلم كل يوم شيئاً جديداً عن تصميم الواجهات وقمت بربط التطبيق بقواعد بيانات Firebase.
ما أريد معرفته :
هل التطبيقات بشكل عام تخزن المعلومات السحابية في Firebase وتحديداً Firestore ؟
هل من المنطقي استخدام Firestore لتخزين بيانات ثابتة static أم الأفضل الإعتماد على خادم خارجي يعمل بقواعد SQL ؟
في الشركات التقنية الناشئة ، كيف يتحكمون بالبيانات وكيف يديرون التطبيق؟ هل تستخدم الشركة شيئاً مثل Odoo أو نظائره وتربطه بـ Firebase ؟
1 / firebase منصة تقدم خدمات لتسهيل امور للمبرمجين مثل خدامات قواعد بيانات او استضافة او تخزين صور و ملفات وتحليل تطبيق وايضا خدمات لذكاء اصطناعي.
فيه خطة مجانية تنفع فقط للتجربة او تطبيقات صغيرة او التي لا تحتاج اتصالات كثيرة مع سيرفر ويوجد خطط مدفوعة حسب حاجة.
طبعا فايربيس ليست خيار الامثل انما خيار الاسهل .
الافضل ان تبرمج قاعدة بيانات وسيرفر باكيند وapis خاص بك سيقلل تكاليف استضافة حيث اقل من تكاليف فايربيس مدفوعة وايضا يعطيك قابلة لتخصيص اكبر لكن يعتبر مجال اخر يجب تعلمة وله تقنياته ولغاته.
2/ بيانات ثابتة خزنها داخل تطبيق نفسه عن طريق وضعها بالكود مباشرة او تخزينها ب local sqllite
او shared preferences
لا داعي لتخزين كل شي على سيرفر.
3/ ربط يكون عن طريق apis هو عبارة عن طريقة تواصل بين نظامين برمجين او كودين او برنامجين بغض نظر عن لغة برمجة او كود مكتوب وغالبا يستعمل restful crud apis مع تطبيقات موبايل.
___
كل هذا ليس من اخصاص تطبيقات موبايل او فلاتر واندرويد استديو وغيرها انما هذة مهمة backend developer و database ومهمة مطور تطبيقات فقط ان يربطها مع تطبيق .
الافضل تعلمها وابدء بapis جدا مهمة مع تطبيقات
ويوجد كثير من تقنيات لها منها
php
python django or flask
ruby
nodejs
dart with angel or aqueduct....
وقواعد بيانات
mongodb mysql....
شكرا أخي على التوضيح ، في الواقع أنا أقوم بكل شيء متعلق بالتقنية، على الأقل في المرحلة الأولى للشركة، بدأت بتطوير التطبيق وما يقلقني هو البيانات التي ينبغي أن نتعامل معها.
الشركة الناشئة هي لتوصيل الطلبات من المطاعم وغيرها، والتطبيق بنسختين، نسخة يستخدمها العملاء ومدراء المطاعم في نفس الوقت، وتختلف واجهة التطبيق حسب نوع المستخدم ، النسخة الثانية هي لموظفي التوصيل والمشرفين وغيرهم من موظفي الشركة.
النسخة الأولى واضحة إلى حد كبير وأحرزت فيها تقدم جيد، لكن النسخة الثانية غامضة بعض الشيء لاني ما بعرف نوع البيانات التي ينبغي عرضها للمشرف كمثال وهناك وظائف أخرى ما زالت غامضة لي.
الأمر الاخر هو كيفية استخدام باقي الموظفين للبيانات؟
هل يدخل كل واحد ل firebase ويستعرض التحليلات أو حتى انشيء cms باستخدام Django مثلا وأوفر نظام مستخدمين و صلاحيات واربط الموقع بقاعدة firebase؟
هذه الأمور غامضة بالنسبة لي.
السلام عليكم أخي الفاضل أتمنى تفيدنا بتجربتك لأنني أعاني من نفس الغموض بخصوص ماذكرت:
الأمر الاخر هو كيفية استخدام باقي الموظفين للبيانات؟
هل يدخل كل واحد ل firebase ويستعرض التحليلات أو حتى انشيء cms باستخدام Django مثلا وأوفر نظام مستخدمين و صلاحيات واربط الموقع بقاعدة firebase؟
هذه الأمور غامضة بالنسبة لي.
بانتظار ردك وشكراً
وعليكم السلام ، لم أكمل المشروع للأسف بسبب التوصل لعدم جدواه (مالياً) ، لكن الحل هو ببرمجة تطبيق ويب وربطه بقاعدة بيانات مستقلة واستخدام firebase لوظائف فرعية مثل الإشعارات وخلافه، وتطبيق الويب هذا من المفترض أن يقدم API لتطبيق الموبايل.
يمكنك استخدام ما تشاء من التقنيات (بايثون - جافا - جافاسكربت أو حتى PHP).
التعليقات