مرحبًا بك في برنامج Let's Build التالي! يقدم هذا الإصدار عملاق وسائل التواصل الاجتماعي الشهير Twitter في هذا المزيج كمصدر إلهام للمشروع. سنقوم بإنشاء نسخة مقلدة من نوع ما تسمى twittter .
سيوضح هذا التطبيق بشكل خاص نظام دور المستخدم مما يمنح تطبيق الويب الخاص بك والتطبيق navtive إحساسًا بكل شيء داخل المتصفح. سأعمل بشكل أسرع قليلاً من الإصدار السابق لأنه كان بمثابة تمرين تأسيسي حيث قمت بشرح المفاهيم الشائعة التي تدور حول النظام البيئي Ruby on Rails. سنستفيد من مولدات Rails للمساعدة في تعزيز بعض الأشياء التي تناولتها بالفعل. إذا لم تكن قد شاهدت فيلم Let's Build الأول، فأنا أدعوك إلى القيام بذلك من أجل فهم ما نقوم به.
قم بتنزيل الكود المصدري
سيحتوي التطبيق نفسه على مبدأ CRUD أساسي حيث يمكننا إنشاء التغريدات وقراءتها وتحديثها وتدميرها. في جوهر الأمر، هذا هو نفس تصميمي السابق حيث أنشأنا منشورات لمدونة. علاوة على التغريدات ، أقدم جوهرة جديدة تسمى Devise والتي تجعل إنشاء دور مستخدم كامل ونظام مصادقة أمرًا سهلاً. ومن خلال دمج هذه الجوهرة، يمكننا مصادقة المستخدمين الذين يريدون كتابة التغريدات . يتم أيضًا ربط تغريدات المستخدم بحسابه. والنتيجة النهائية هي موقع عام يواجه الجمهور مع مجموعة من التغريدات من مستخدمين مختلفين. يمكن للمستخدمين الذين لديهم حساب تسجيل الدخول لإنشاء تغريدات خاصة بهم لإضافتها إلى ساحة المشاركات العامة.
تويتر هو تطبيق متقن للغاية. لن أغطي الردود، وإعادة التغريد، والإعجابات، وعدد لا بأس به من الميزات الأساسية الأخرى لعملاق وسائل التواصل الاجتماعي الشهير. وبدلاً من ذلك، أدعوك إلى العبث بكيفية إضافة هذه الميزات. على غرار المدونة التي تحتوي على التعليقات التي قمت بإنشائها، تعرف على ما إذا كان بإمكانك معرفة كيفية إضافة ردود على التطبيق بنفسك. (نصيحة: إنه نفس إضافة التعليقات إلى منشور المدونة كما فعلت في الإصدار السابق؛)). قد أقوم بزيارة هذا التطبيق مرة أخرى لإضافة المزيد من الميزات كتمرين آخر ولكن الوقت نفد بصدق! اسمحوا لي أن أعرف إذا كنت ترغب في رؤيتي تمديد هذا أبعد من ذلك.
هناك أيضًا عدد قليل من الجواهر في البرية لمشاركات "الإعجاب". وهنا المفضلة لدي
ملاحظة: أحد الأخطاء الكبيرة التي لاحظتها بعد إيقافه في هذا الإصدار هو أن أي مستخدم قام بتسجيل الدخول يمكنه تحرير تغريدات أي مستخدم آخر. يعد هذا عيبًا أمنيًا كبيرًا حيث يجب أن تكون قدرات المستخدم موجودة فقط في حسابه الخاص. تعرف على ما إذا كان بإمكانك إيجاد طريقة للسماح فقط للمستخدم الذي قام بتسجيل الدخول الحالي بتحرير تغريداته الخاصة وليس للمستخدمين الآخرين. قد أعود إلى هذه السلسلة لتوسيع ومعالجة هذه القضايا.
أخطاء أفضل - لأخطاء أفضل
بولما - لسهولة CSS. لا تتردد في طرح الأنماط الخاصة بك و/أو استخدام إطار عمل مختلف.
Guard - مفيد لإعادة التحميل المباشر لملفات scss
و js
css
و erb
، على الرغم من أنه قادر على القيام بأكثر من ذلك بكثير!
مطلوب الحرس لكي تعمل جوهرة Guard LiveReload
الحرس لايف ريلوود
نموذج بسيط - لأشكال بسيطة!
Devise - أدوار المستخدم والمصادقة بسهولة
Gravatar_image_tag - علامة صورة مدمجة تنشر صور Gravatars.
مواصلة القراءة على web-crunch.com