اذهب إلى المحتوى

السؤال

نشر

السلام عليكم يا رفاق!

لدي خبرة في برنامج Microsoft Excel تفوق الـ5 أعوام، وصِرتُ أتمكّنُ من بناء أعقَد المعادلات الحسابية والواجهات بكل سهولة، بالإضافة إلى تعلُّمي للغة VBA التي طورت مهاراتي كثيرًا، ولكني رغبتُ في مزيدٍ من التطوير.

فاخترت بناء تطبيق أندرويد بلغة Kotlin على Android Studio IDE وبقاعدة بيانات JSON للاستفادة من خدمات Google Firebase، ولكن هنا واجعتني عدة صعوبات:

  1. تغيير استراتيجية البناء: بمعنى أني اعتدتُ على نظام الجداول والعمود المفتاحي، ولا أعلم كيف سيتم هذا الأمر مع JSON، كيف أضبط "العمود" و "الصف" و "العمود المفتاحي" و "الاستعلامات" و "التقارير" و "الروابط
  2. المعادلات الحسابية: هل سينجز  هذا الأمر لغة Kotlin أم JSON؟
  3. أيهما أولا: في Excel أنا أُنشئ الجداول أولا ثم أصنع الواجهة، ولكن في التطبيق هل أبدأ ببناء التطبيق أولا ثم أملأ البيانات أم البيانات أولا أم بناء الاثنين معا بالتزامن؟
  4. مستقل: تراودني كثيرًا فكرة أن أطلب من أحد المستقلين في موقع مستقل أن يساعدني على بناء التطبيق ولكن لا أعلم مبلغًا عادلا يمكن أدفعه مقابل هذا الأمر؟

أحتاج حقًا للمساعدة، أحتاج شخصًا كان لديه خبرة في مجال الجداول ثم اكتسب خبرة في مجال JSON وأيضًا مبرمج أندرويد بلغة Kotlin، لكي أتواصل معه بشكل شخصي؛ لأن لدي المزيد من التفاصيل وأريد أن أشاركه معه.

Recommended Posts

  • 0
نشر
بتاريخ 4 ساعات قال Mohamad Hamdy:
  1. تغيير استراتيجية البناء: بمعنى أني اعتدتُ على نظام الجداول والعمود المفتاحي، ولا أعلم كيف سيتم هذا الأمر مع JSON، كيف أضبط "العمود" و "الصف" و "العمود المفتاحي" و "الاستعلامات" و "التقارير" و "الروابط

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

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

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

بتاريخ 4 ساعات قال Mohamad Hamdy:

2. المعادلات الحسابية: هل سينجز  هذا الأمر لغة Kotlin أم JSON؟

إن JSON نمثل فيه البيانات، و بالتالي العمليات المنطقية يجب إنجازها باستعمال  Kotlin.

بتاريخ 4 ساعات قال Mohamad Hamdy:

3. أيهما أولا: في Excel أنا أُنشئ الجداول أولا ثم أصنع الواجهة، ولكن في التطبيق هل أبدأ ببناء التطبيق أولا ثم أملأ البيانات أم البيانات أولا أم بناء الاثنين معا بالتزامن؟

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

الطريقة الأفضل في رأيي هي وضع بعض البيانات، أي عدد قليل جداً و لكن كاف لاختبار التطبيق.

بتاريخ 4 ساعات قال Mohamad Hamdy:

4. مستقل: تراودني كثيرًا فكرة أن أطلب من أحد المستقلين في موقع مستقل أن يساعدني على بناء التطبيق ولكن لا أعلم مبلغًا عادلا يمكن أدفعه مقابل هذا الأمر؟

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

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

 

  • 0
نشر

JSON عبارة عن 

اقتباس

صيغة JSON هي صيغة لتخزين الكائنات والمصفوفات والأعداد والسلاسل النصية والقيم المنطقية وهي مبنية على صيغة JavaScript لكنها تختلف عنها، فبعض شيفرات JavaScript ليست صالحةً في JSON، وبعض شيفرات JSON ليس صالحةً في JavaScript.

أما Kotlin في هي لغة برمجة وهذ نبذة عن معني لغات البرمجة

اقتباس

لغات البرمجة هي مجموعة من المفردات والقواعد اللغوية التي تشكل لغةً وسيطةً للتخاطب مع الحاسوب وأمره بتنفيذ تعليمات وأشياء محدَّدة. فلا الحاسوب يفهم لغة البشر ولا البشر يفهمون لغة الحاسوب، لذا كان هنالك حاجة ملحة لوجود لغة وسيطة يفهمها كلاهما؛ نتيجةً لذلك، انبثق مفهوم لغة البرمجة.

ويمكنك عمل العمليات الحسابية و الدوال و الحلقات التكرارية و الجمل الشرطية والكثؤ من العمليات الاخري من خلال لغات البرمجة.

بالنسبة للسؤال لأول

لنفترض أن هناك قاعدة بيانات مكتوبة بـ Excel فسوف تكون بالشكل التالي.

Q.png.cf1c678defaf62ffe91556d317d997a5.png

 إذا أردنا كتابة نفس قاعدة البيانات بـ JSON فسوف تكون بالشكل التالي.

{
    "data":[
        {
            "name":"omar",
            "age":19,
            "email":"omar@gmail.com"
        },
        {
            "name":"mohammed",
            "age":23,
            "email":"mohammed@gmail.com"
        },
        {
            "name":"sameh",
            "age":22,
            "email":"sameh@gmail.com"
        }
    ]
}

السؤال الثاني

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

السؤال الثالث

يفضل عمل بنية المشروع في البداية من بناء قاعدة البيانات وغيرها وبعد ذلك عمل الواجهة الأمامية ثم ربط البيانات بالواجهة.

السؤال الرابع

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...