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

السؤال

نشر

السلام عليكم.
لقد انهيت مشاهدة + تطبيق + دراسة المفاهيم الجديدة لمسار "تطوير متجر إلكتروني بإستخدام Django", و كذلك قمت بدراسة مسار "أساسيات JavaScript" من دورة "تطوير التطبيقات بإستخدام JavaScript".

اريد الآن  تطوير تطبيق جديد بنفسي و قد اخترت فكرة  "موقع لحجز تذاكر".
1- هل من الممكن ان تفترحو علي مطاليب معينة لعمل التطبيق ؟ ام الأفضل ان ابحث عن هذا الشيء بنفسي ؟

2- بحكم انها المرة الأولى لي لتطوير تطبيق كبير نسبيا عما كنت افعله من ذي قبل, ما هي اهم النصائح لتطوير التطبيق ؟ 
3-  كيف اتعامل مع جزئية تنسيق الموقع بإعتبار اني لم ادرس CSS من قبل ؟

4- كم الوقت الواقعي الذي يجب تحديده لإنهاء تطوير التطبيق ؟ 

شكرا لكم.

Recommended Posts

  • 0
نشر

الأفضل إطار عام للمشروع، وأنت تبحث في التفاصيل للجمع بين الفائدتين، والمتطلبات الأساسية MVP  التي ستبدأ بها هي ما يلي:

  1. نظام تسجيل دخول  وإنشاء حساب
  2. صفحة عرض الفعاليات سواء حفلات، مباريات، سينما، قم باختيار نوع واحد.
  3. صفحة تفاصيل الفعالية وبها التاريخ، المكان، السعر، المقاعد المتاحة.
  4. إمكانية اختيار المقاعد أو عدد التذاكر.
  5. سلة حجز بسيطة.
  6. صفحة تأكيد الحجز.
  7. لوحة تحكم المستخدم وبها الحجوزات.
  8. لوحة تحكم الأدمن لإدارة الفعاليات.

وفيما بعد تستطيع إضافة المزايا التالية:

  • نظام دفع وهمي أو حقيقي مثل Stripe.
  • إرسال التذكرة بالإيميل أو PDF
  • نظام بحث وفلترة الفعاليات
  •  تقييم الفعاليات
  • نظام كوبونات خصم
  • QR Code للتذكرة
  • إشعارات تذكير بموعد الفعالية.
بتاريخ 16 ساعة قال Motasem Er:

2- بحكم انها المرة الأولى لي لتطوير تطبيق كبير نسبيا عما كنت افعله من ذي قبل, ما هي اهم النصائح لتطوير التطبيق ؟ 

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

ثم حدد الـ Models وعلاقاتها، ثم اكتب قائمة بكل الـ URLs، وقسم المشروع لمراحل صغيرة ولا تنظر إليه ككل ولا تحاول بناء كل شيء دفعة واحدة بل ابدأ بأبسط نسخة تعمل.

ةاستخدم Git من اليوم الأول ويجب تسجيل كل تغيير بـ commit واضح، واختبر كل ميزة فور بنائها ولا تبني 5 ميزات ثم تختبر.

واتبع منهج التطوير التدريجي، كالتالي:

  1. المرحلة الأولى Models و Admin Panel.
  2. الثانية صفحة عرض الفعاليات
  3. صفحة التفاصيل
  4. نظام المستخدمين
  5. نظام الحجز
  6. لوحة تحكم المستخدم
  7. التنسيق والتحسين

ولا تقارن مشروعك بمشاريع المحترفي،  ركز على التعلم وليس الكمال.

بتاريخ 16 ساعة قال Motasem Er:

3-  كيف اتعامل مع جزئية تنسيق الموقع بإعتبار اني لم ادرس CSS من قبل ؟

الأفضل استخدم Bootstrap لأنّ tailwind يتطلب معرفة بـ CSS، ويوجد قوالب Bootstrap جاهزة تفقد startbootstrap.com أو bootstrapmade.com

وعندما تحتاج تعديل بسيط، ابحث عنه.

لكن في حال تريد أن تصبح مطور ويب فيجب تعلم CSS وليس تجنبها.

عامًة لا تضيع وقتك في التصميم في البداية اجعل الموقع يعمل أولاً ثم عدل التنسيق.

بتاريخ 16 ساعة قال Motasem Er:

4- كم الوقت الواقعي الذي يجب تحديده لإنهاء تطوير التطبيق ؟ 

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

لكن الهدف هو التعلم وليس السرعة، ومن الطبيعي أن تقضي يوم كامل على مشكلة واحدة.

  • 0
نشر (معدل)

السلام عليكم 
لقد انتهيت بفضل الله من ال MVP كما ذكرت بعد التخطيط و العمل الطويل, لقد اخذ من المشروع الكثير من الوقت و البحث,  ارغب في مراجعته و اخباري عن مكان وجود اخطاء وإعطائي مقترحات للتحسينات عليه.
ملاحظة: المشروع لم يشمل  Stripe بعد, هل استطيع الان الإنتقال إلى عمل وسائل الدفع ؟

https://github.com/Motasem-Rgeiy/Cinema_app

تم التعديل في بواسطة Motasem Er

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...