13

عرض لتطبيق أعمل عليه بستخدام flutter

رابط فيديو لتوضيح الواجهات (live demo)

_____________________________

 جزء من تطبيق أعمل عليه الآن باستخدام فلاتر

*سأقوم في أجزاء أُخرى بعرض المزيد من الواجهات و التفصيل حولها. (واجهة التسجيل + تفعيل الحساب ... واجهات المستخدمين الجُدُد .. إلخ)

*هذا التطبيق هو تطبيق لخدمة تواصُل اجتماعي أعمل عليه بالوقت الحالي يقوم على مفهوم المنشورات الصوتية بدًا من النصوص.

*أثناء عملي على هذا التطبيق واجهتُ الكثير من المفاهيم البرمجية قد أقوم بوقت لاحِق بالتحدُث عنها بالتفصيل.

*العمل على هذا المشروع قد أوضح لي بعض النقاط التي قد يغفل عنها الكثير من مبرمجي التطبيقات (على فلتر بوجه الخصوص) , والتي قد لا يلقي إليها المُطور بالّا

  • سأقوم أيضًا بالتحدُث بصورة مُستفيضة عن مشاكل إدارة الحالات (state management) بأعتبارِه موضوع مُهِم في "فلتر" و عدم الإلمام بِه قد يساهِم بأنتاج تطبيقات رديئة الجودة

    • سأتحدث أيضًا عن التعددُد اللُغوي ومفاهيم كـ الــ (internationalization) في "فلتر" , وكيفية القيام به بأفضل جودة مُمكنة
  • سأتحدث عن كيفية مُراقبة جودة التطبيقات المُنتجة عن طريق فلتر و الطُرق المُثلى لـ تقليل إستهلاك الموارد

    • سأتحدث عن مراقبة الأخطاء و الطُرق المُثلى للتعامُل معها

بالأمكان أيضًا أقتراح مواضيع من جانب الأعضاء و سأقوم بالمُساعدة قدر الإمكان في أوقات فراغي

مَلحظ جانبي : التطبيق سيكون متوفر على المتاجر (أبل , قوقل) خلال أقل من ٣٠ يوم

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

التعليقات

التطبيق رائع و فكرة البوستات الصوتية مبتكرة و واجهة التطبيق سهلة أيضا .

  • ما رأيك في فلاتر مقارنة بالرياكت ناتيف ؟

  • في رأيك ما هي المدة التي سأستغرقها في تعلمه و تعلم لغة درات (علما أني درست الجافا و الكوتلن و الجافاسكريت و قواعد البيانات) ؟ كمطور ويب أنوي صنع تطبيقات للمواقع التي أطورها .

  • هل إستعملت مكاتب أو سكريبتات خارجية غير لغة فلاتر في تطبيقك ؟

لم أقُم بأنشاء تطبيق حقيقي على رياكت , قد بدأت التعامُل مع رياكت مُنذ عامين تغريبًا , ولم ترُق لي , اتذكر أن جودة التطبيقات التي عمِلت عليها أثناء تعلُمي لـ "رياكت نيتف" كانت غير مُرضية في وقتِها , فتوقفت عن تعلِمه والاٌن بِلكاد أذكًرها , ولكن لا استطيع المُقارنة فلرُبما أصبحت أفضل من ذي قبل

للبدء في تعلم "فلتر" ينبغي عليك تعلُم "دارت" , ولكنها شبيهة لحد كبير مع جافا , في الحقيقة لم استغرق الكثير في تعلم "دارت" (٧ أيام تغريبًا ) , فهي تُشبِه الــ "جافا" في ٨٥٪ من التراكيب علمُا بأنني غير مُتعمِق في لغة "جافا" , لذا قد يأخذ تعلمك لها أقل من ٧ أيام (بدون مبالغة !)

أما بالنسبة لتعلم "فلتر" فهي صعبة بعض الشيء (بالنسبة لي) , إحتجت لحوالي ثلاث أشهُر لبناء أول تطبيق و رفعه على "قوقل بلي" و "متجر أبل" , وتابعت التعلُم لـ شهر إضافي و قُمت بأنشاء تطبيقي الثاني و نشرِه خلال الشهر الـخامِس, أعتقد بأنها فترة وجيزة مُقارنة بتعلم اللغة الأصل (سوِفت , كوتلن , جافا) .

ولكن أُرجِح بأنك ستتعلمها في فترة أقصر مِني نسبة لوفرة الدورات في الوقت الحالي , في وقتي كانت الدورات بسيطة و المحتوى قليل في مواقع كـ "ستاك" أما الأن فقد أصبح مُتوفر بكثرة و تستطيع إيجاد الكثير من الإجابات في وقت وجيز في حال واجهتك مُعضِلة

بالنسبة لسؤالِك الأخير , فكُل ما استخدمتُه كان لُغة "دارت" مع إطار عمل "فلتر" فيما يخُص التطبيقات , أما من جانب الـ "سيرفر" فكانت الأمور تُدار بـ php,sql

بالمُناسبة , أنا مٌبرمِج ويب سابقًا :) وهو تخصُصي الرئيسي وقد ساعدني ذالِك في توفير الكثير من الوقت عند برمجة الـ "backEnd" للتطبيق

الله يسعدك اخي الكريم

عمل ممتاز

لدي سوال صراحه مهم بالنسبة لي وارجو الاجابه

انا لا افقه شي بالبرمجه نهائية

وجميع الشروحات في اليوتيوب يكتب بانهاء للتعليم من الصفر

لكن عند دخولي للدورات او الفيديوهات احصلها موجهه

للمبتدئين

وهناك فرق بين مبرمج مبتدى وشخص لايعرف البرمجة

فهل هناك محتوى او دورات باللغة العربية

لو كان مدفوع يضعني على الاقل على الطريق الصحيح

لكي ابرمج تطبيق بسيط كمثال

برنامج اضافة نص على الصوره ؟

مرحبا سلمان ...

المُبرمج المبتدئ هو من يعرف الأساسيات البرمجية و المنطق , و الأساسيات البرمجية عادةً ما تكون مُتشابهة في كُل اللُغات البرمجية , عن نفسي فقد بدأت مع دورات PHP1 على قناة يوسِف إسماعيل :

انصحُك بالبدء فيها , فقد كانت مدخلي لعالم البرمجة , الغرض الأساسي مِنها ليس تعلُم php في حد ذاتِها , ولكن تعُلم الأساسيات البرمجية و من ثَمَّ سيُمكنُك التوجُه لدراسة أي لُغة تُريد

في حال أنك قررت البدء في تعلُم Flutter عندها يجب عليك تعلُم لغة تُدعى Dart بعدها سيكون من السهولة بِمكان التوجُه إلى Flutter

اخي بما ان لديك الخبرة بالبدايات اريد ان اسألك هل من الصحيح البدء بتعلم لغة برمجة صعبة انا الان اتعلم ++C

ام تنصحني باللغات الحديثة لأنها اسهل

وهل تعتبر PHP لغة حديثة ام قديمة

حقيقةً لم أُجرب التعامل مع c++ , ولكن يشاع تدريسها في الكُليات المحلية للطلاب الصف الأول في دولتي ، للتعرف على إساسيات البرمجة ، الأمر الذي يجعل إجابتي بنعم مُرجّح

بالنسبة لـ php فهي ليست الأفضل في مجالها و الكثير من الإحصائيات تُظهِر أن مُعدل إستعمالها في انخفاض ، ولكن تظل لُغة قوية و مرنة لحد كبير ، و الكثير من البرمجيات الضخمة في مجال الويب يعمل على php كـ "وردبريس"

الأمر مُعقد فيما يخُص تفضيل لُغة على أُخرى ، والكُل يقيس حسب معيار مُعين ، وبمعايري تُعتبر php حل مُمتاز بالنسبة لسوق العمل الحُر و الشرق الأوسط بصورة عامة نسبة لكُلفة تشغيلِها المتدنية + توفر مُجتمع ضخم من المطورين

شكرا لك على ردك المميز من الواضح ان لديك خبرة كبيرة بمجالك ، بالتوفيق.

كل الشكر لك

نعم انا لا اعرف شي بالبرمجة نهائيا

وارغب في تعلم لغة dart

بماذا تنصحني

هل تنصحني بتعام لغة php اولا ؟

ليس بالضرورة , ولكن الموارد المتوفرة للـ PHP أكثر بقليل

على جانب السطر :

"حسوب" يضع علامة check على "مجهول" أليًا , لم أكُن أقصِك تسجيل الرد كـ "مجهول" :)

الصور توضح ان البرنامج على نظام IOS هل لديك جهاز mac ام انك استخدمت ال Windows؟

لاني اريد ان ابدأ بflutter لكني امتلك جهاز ايفون ولا امتلك جهاز mac

للايفون يجب ان تستخدم ماك

او يوجد بعض مواقع(codemagic)التي ترفع لها كود وهي تبنيه لك مباشره للايفون لكنها للاصدارات نهائية وليست للتجربة وdebug

ايضا سوف تحتاج xcode لتعديل بعض اشياء داخل تطبيق

لذلك الافضل نظام ماك حتى اذا كان وهمي او مثبت على حاسب عادي

لقد استخدمت جهاز "ماك أير" في بناء التطبيق , ولا يُشترط جهاز ماك بأمكانك بناء التطبيقات على أندرويد أولًا , ومن ثَمً تجميعها على نظام "ماك أو أس" , فالكود هو نفسُه على فلتر , انصحك بالبدء فيها , فهي رائعة و تستحِق :)

و كما أسلف "علي عمار" تستطيع تثبيت نظام "ماك" على الـ "بي سي" ,( بأمكانك البحث حول الأمر)

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

عمِلت على "أيونك" مُنذ سنون مضت , صراحة كان ادأه سيئ جداً

وبالفعل فلتر صعب بعض الشيء , بسبب تركيب الواجهات الغير مألوف , و بعض المفاهيم كـ "إدارة الحالات" و أنواع البيانات الغير معهودة , كالـ "ستيرم" و مفاهيم أُُخرى مُشابِهة

في الحقيقة لدي تساؤل أعتبره وجيها وهو كالتالي لماذا لم تستعمل دارت كباك أند و اخترت بدلها الphp

هل الأمر استراتيجي أم أنه فقط مجرد تفضيل شخصي ؟

من تجربتي شخصيه لمحاول اعتماد دارت لغة باكيند

هي ليست جاهزه لمشروع كبير وحقيقي حاليا (الا اذا كانت شركة كبيرة ولها محترفين تستطيع ان تطور على مجال)

اما مشروع صغير وشخصي لا مانع.

اليوم باكيند مجال مهم وتحتاج كثير من دعم فيه وكثير من اجراءات حمايه والامان ليست موجوده لدى دارت او ما زالت بدائيه.

هذا ما يُخبرني به قلبي :)

السبب الأول هو أن الباك إند كان مُبرمجًا مُسبقًا.

على الرغم من ذالك , سأُفضل PHP على دارت مع أن دارت مُتفوقة على PHP في الكثير من الجوانب , للأسباب :

  • الـ php تمتلك مكاتب ضخمة جدًا مقارنة بالدارت

  • خوادم PHP رخيصة للمشاريع التجارية

كيف يمكن تنزيل إيطار عمل التطبيق هاذا

تطبيقك رائع