مطوري التطبيقات بواسطة فلاتر .. المساعدة من فضلكم ..

  • AyHz

السلام عليكم ورحمة الله وبركاته

اتفقت مع مطور في احد المنصات (الغير عربية) على انشاء تطبيق للاعلانات المبوبة متخصص في العقارات.

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

وكان طلبي هو ما يلي:

1- تطوير تطبيق

2- عمل صفحة هبوط

3- لوحة ادارة للتطبيق

بمعنى انه لا يوجد موقع ويب (لا يوجد واجهة امامية للتطبيق على الويب)

وبعد اطلاع المطور على وثيقة المتطلبات الوظيفية للتطبيق وبعد ان ابدى استعداده لاستلام المشروع .. سألته عن التقنيات التي سوف يستخدمها في بناء الواجهة الامامية والخلفية وقواعد البيانات والـ API. وكان الرد:

1- سيتم تطوير التطبيق باستخدام Flutter

2- الواجهة الخلفية Node JS

3- قواعد البيانات Mongo DB

4- الـ API من خلال Node JS

هل التقنيات التي سوف يستخدمها جيدة لمثل هذا النوع من المشاريع على المدى البعيد خصوصا عند زيادة عدد المستخدمين؟!

عندما سألته عن framework للوحة الادارة قال بأنه سيستخدم Flutter ايضاً

فما رأيكم؟!

سؤال اخير: حاليا وبحكم ان المطور غير عربي فإنه سيقوم بتصميم واجهة التطبيق باللغة الانجليزية وبالتالي سيتعين علي اضافة واجهة مستخدم عربية بعد الانتهاء واستلام المشروع .. اليس كذلك؟!

هل علي ان اقوم بتصميم واجهة مستخدم جديدة باللغة العربية؟!

هل هناك امور يجب اخذها بعين الاعتبار في مرحلة التطوير لتفادي اي مشاكل عند اضافة اللغة العربية للتطبيق لاحقاً؟!

وان كان هناك نصائح بشكل عام وأمور يجب التركيز عليها الإنتباه لها فلا تبخلوا علي بالنصح والارشاد .. فأنا لم الجأ بعد الله لكم الا لأنكم اهل المعرفة بهذا المجال

وشكرا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

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

في رأيي في التقنيات التي سيستخدمها المطور جيدة لمثل هذا النوع من المشاريع على المدى البعيد خصوصا عند زيادة عدد المستخدمين.

وFlutter هي تقنية ممتازة لتطوير تطبيقات الهاتف المحمول، فهي سريعة وسهلة الاستخدام وقابلة للتخصيص، كما أنها تدعم تعدد المنصات، مما يعني أنه يمكنك إنشاء تطبيق واحد يمكن تشغيله على كل من أجهزة Android و iOS.

Node.js هي منصة لتطوير الويب وتطبيقات الويب الخلفية. فهي قوية وقابلة للتوسع، وهي مناسبة بشكل خاص لتطبيقات الويب الديناميكية.

MongoDB هي قاعدة بيانات NoSQL، وهي مناسبة بشكل خاص لتطبيقات الويب التي تتطلب كميات كبيرة من البيانات.

API من خلال Node.js هو خيار جيد لتطبيقات الويب التي تتطلب تفاعلًا بين الواجهة الأمامية والخلفية.

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

  • عدم دقة الترجمة.
  • عدم تناسب العناصر المرئية مع اللغة العربية.

عند تصميم واجهة المستخدم الجديدة، يجب عليك مراعاة الأمور التالية:

  • استخدام تنسيقات نصية مناسبة للغة العربية، مثل اتجاه النص من اليمين إلى اليسار.
  • استخدام خطوط عربية مناسبة.
  • تصميم عناصر واجهة المستخدم بطريقة تتناسب مع اللغة العربية.

وإليك بعض النصائح العامة التي يجب عليك مراعاتها عند تطوير هذا النوع من المشاريع:

  • ضع خطة واضحة ومتكاملة للمشروع.
  • حدد المتطلبات الوظيفية والفنية للمشروع بعناية.
  • قم بإجراء اختبارات شاملة للمشروع قبل إطلاقه.

وبخصوص لوحة التحكم:

  • قد ترغب في التفكير في استخدام تقنية أخرى لإنشاء لوحة الإدارة، مثل React أو Angular. وذلك لأن Flutter ليست مناسبة تمامًا لتطوير لوحة إدارة معقدة.
  • ضع في إعتباراتك استخدام قاعدة بيانات أخرى غير MongoDB، مثل MySQL أو PostgreSQL، وذلك لأن MongoDB ليست مناسبة تمامًا لتطبيقات الويب التي تتطلب تكاملًا وثيقًا مع قواعد البيانات الأخرى.