قمت ببناء أول مشروع في لغة php ووضع كل شيء تعلمته تقريبا في مشروع صغير وبسيط
رابط المشروع على منصة GitHub :
يمكنكم مساعدتي في تطويره
أرائكم ؟
جميل جدا ..
بعض الأشياء تحتاج إصلاح:
عند تنفيذ المهمة يوضع خط على المهمة الأولى فقط
هناك بعض صعوبة عند النقر على زر حذف المهمة
يمكن إضافة مهام فارغة قد تشوّه الموقع
أرجو وجود طريقة لتعديل محتوى المهمة
مرحبا اخي , أشكرك على رأيك
سأقوم بتعديل التشوه من خلال منع أضافة task فارغ
بالنسبة للحذف ساقوم بتعديها ان شاء الله لتصبح أسهل بالحذف
وبالنسبة تنفيذ المهمة لا اعلم ما مشكلتها ساحاول ان ارى المشكلة
مرحبا صديقي , لقد قمت ببعض التعديلات الصغيرة على المشروع وقمت برفعها على github وايضا قمت برفعها على موقع الخاص بالمشروع
جميل..
ملاحظات:
اللون الأخضر لا يظهر إلا بالمهمتين الأولين.. حتى الحذف.. هناك مشكلة تجعل الأمور تنفذ على أول مهتمتين فقط.
الخط في إدخال المهمة صغير.
من الناحية اﻷمنية:
المشروع يحتوي على 3 ثغرات قاتلة:
*CSRF : وهي موجودة في صفحة اضافة العنصر، خطورتها تكمن في إمكانية اضافه عنصر جديد حتى بدون الدخول إلى صفحة إضافة عنصر، الحل هو وضع csrf input key
*XSS : خطورتها تكمن في إمكانية إضافة شيفرة جافاسكريت تنفيذية في صفحة إضافة العنصر وبالتالي من الممكن سرقة بيانات المستخدمين بكل سهولة
*SQLI السبب هنا عدم إستخدام جملة prepare بطريقة صحيحة عند إدخال البيانات إلى قاعدة البيانات، وبالتالي يمكن لإي شخص الوصول إلى قاعدة البيانات بكل سهولة.
من ناحية نشر المشروع:
*في حال كانت النسخة المنشورة هي النسخة النهائية يجب عليك نشرها على الـ master branch وليس على todo branch ، لذلك يجب عليك عمل merge بينهما
*لا ترفع كميات كبيرة من التعديلات في commit واحدة
من ناحية الإصلاحات العامة:
لا أزيد على ما ذكره @Watheq_Alshowaiter
بشكل عام المشروع جيد جدًا، ولكن عليك ايضًا تحسين كتابة الشيفرة وعدم تكرارها، وعدم خلط طبقة الكود مع طبقة العرض.
إهنئك وإلى الأمام !
شكرا كثيرا ، لم اتطرق للات على موضوع الحماية لكن افدتني بالمفاهيم التي شرحتها ، كيف من الممكن تعديلها ؟
بصراحة تقنية ال GIT جديدة علي واحاول ان افهم طريقة عملها ، ساقوم بعمل margin لل branch ان شاء الله
من ناحية كمية التعديلات ، هذه النسخة الأولية للمشروع لم اقم بتنفيذ اي تعديل عن قريب سارسل اول تعديل بعد سماع اغلب الاقتراحات
شكرا لك صديقي على تعليقك المفيد
فقط ملاحظة يجب ان تستعين بـ Best Practice عندما تقوم بـ Push.
متلا اول دفع يكون عبارة فقط عن تهيئة المشروع وعند إنهاء كل مرحلة صغيرة تقوم بدفع حتى يتمكن اي شخص من متابعة مشروع بطريقة جيدة.
رابط الموقع للمعاينة المباشرة :
التعليقات