إضافة إدارة المشاريع

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

قيد التنفيذ:

  • عرض الرسائل على الشاشات المحمولة أو الضيقة
  • إضافة عرض قائمة المواضيع لعرض المهام بالترتيب الطوبولوجي (+إزاحة المهام التابعة قليلاً)
  • استخدام ناقل الرسائل لإخطار المستخدمين الآخرين بالتغييرات
  • إضافة إمكانية المراجعة لمهام المشروع
  • إضافة دعم للمشاريع الفرعية (سيكون المشروع الفرعي مهمة في مشروع واحد، ولكنه أيضًا تصنيف مستقل)
  • تحسين واجهة المستخدم (استخدام الروابط بدلاً من الأزرار وما إلى ذلك)
  • كتابة الاختبارات
  • إضافة عرض تقويمي كما اقترح @Bank_Live في Projects management plugin - #10 by Bank_Live
  • حالة المهمة: مكتملة / غير مكتملة بعد
  • خطأ: استدعاء setup projects_task عند تغيير معرف التصنيف بدلاً من تهيئة المؤلف

التثبيت

اتبع دليل تثبيت إضافة
من منصة ديسكورش الرسمية، باستخدام الأمر git clone https://github.com/spirobel/projects.git
كأمر للإضافة.

قصيدة

أنا معتمد عليك.
أنت معتمد عليّ.
من هو المعتمد؟
ومن هو المعتمد عليه؟

الكود على GitHub

30 إعجابًا

فكرة جيدة، كيف يمكنني إضافة حقل خاص بي، حقل مخصص (مثل التاريخ لإضافة حدث مثلاً)، عن طريق إنشاء مهمة جديدة كموضوع جديد؟

3 إعجابات

أنا لست متأكدًا من أنني فهمت سؤالك بشكل صحيح، ماذا تريد بالضبط أن تفعل؟

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

إعجابَين (2)

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

لقد كتبت هذه الإضافة أيضًا لأنني أردت معرفة ما إذا كانت الجداول الحقيقية يمكن أن تحقق فائدة كبيرة حقًا. منطق الاعتماديات هذا وفحص الأخطاء في الخلفية مع التراجع في حال كان مجرد “تجربة جافة” لن يكون ممكنًا باستخدام متجر الإضافات فقط. أعتقد أن الأمر يتعلق بمقايضة. في بعض حالات الاستخدام، يكون متجر الإضافات كافيًا. لكنني أعتقد أن القيام بأشياء أكثر تعقيدًا لا مفر من استخدام جداول “حقيقية”. أريد أيضًا كتابة منشور مدونة حول هذا الأمر بعد أن أستكشفه أكثر قليلاً. إذا نظرنا إلى هذا بطريقة أكثر تجريدًا، فإن ما نريد فعله هو التالي: نريد استخدام discourse لتحرير البيانات المهيكلة بشكل جماعي. في الوقت الحالي، من الصعب حقًا “إضافة” حقل مخصص إلى منشور أو موضوع ببساطة، لكنني أعتقد أنه يمكن جعل ذلك أسهل. شيء آخر أريد فعله هو إزالة محرر المؤلف بالكامل واستخدام الموضوع فقط لإدخال البيانات. لا أعرف ما سيترتب على ذلك، ولكن إليك بعض العصف الذهني: Why not create an OPEN SOURCE platform dedicated to open source drug discovery ? · Issue #581 · OpenSourceMalaria/OSM_To_Do_List · GitHub
ربما يمكن دمج هذين النوعين من الإضافات أيضًا كما أشرح في هذه المشكلة على GitHub. لذا يمكنك إدخال البيانات في مواضيع لا تحتوي على محرر d-عادي، بل على محرر متخصص لإدخال البيانات، ثم الإشارة إلى هذه البيانات في مواضيع لا تزال تحتوي على محرر d-عادي. قد تحتوي هذه المواضيع الأخرى أيضًا على بعض الحقول الإضافية، مثل في إضافة إدارة المشاريع هذه.

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/composer-editor.hbs

خذ كل هذا بحذر، حيث لم يكن لدي الوقت لتجربته بشكل صحيح. سأقوم بإنشاء ملخص حول هذا الأمر عندما أعود من إجازتي :smiley:

5 إعجابات

للأسف، لا يريد إضافة البلجـن أن تحصل على بوستاب الآن.

مكسورة

إعجاب واحد (1)

هذا رائع! نأمل في إضافة مخطط لكل فترة في المستقبل

هل يمكنك نشر رسالة الخطأ حتى أتمكن من مساعدتك؟ :slightly_smiling_face:
أيضًا: يستخدم هذا الملحق جداوله الخاصة، لذا تحتاج إلى إعادة تشغيل عمليات الترحيل بعد التثبيت. يجب أن يكون الأمر شبيهًا بـ rake db:migrate، يرجى مراجعة دليل التثبيت للحصول على تفاصيل إضافية.

إعجاب واحد (1)

حسناً، هل يمكنك رسم صورة لما تريد بالضبط؟ سأفكر في الأمر. :smiley:

إعجاب واحد (1)

حسناً، أعني نفس الشيء.

إعجاب واحد (1)

حسناً، لقد أضفته إلى قائمة المهام، وهو أمر منطقي. أنا الآن في إجازة. سأقوم بمراجعته بعد عودتي :smiley:

هذا الأسلوب سيجعل الصفحة تبدو أكثر قابلية للاستخدام.

شكرًا لك على إنشاء هذه الأشياء. سأنتظر بالتأكيد لاستخدامها.

إعجاب واحد (1)

كان هناك بالفعل مشكلة في تجميع الأصول.

لقد قمت بإصلاحها الآن وقمت بتثبيتها على خادمي: https://cidian.social/c/build-house/5
أريد استخدام هذه الإضافة لتخطيط مشاريعي، لذا سأواصل تحسينها.

إعجابَين (2)

ما زال هناك مشكلة في فشل التمهيد:

FAILED
--------------------
Pups::ExecError: فشل الأمر chown -R root /var/lib/postgresql/12/main مع إرجاع #<Process::Status: pid 41 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cmd"=>["chown -R root /var/lib/postgresql/12/main", "[ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0", "chown -R postgres:postgres /shared/postgres_data", "chown -R postgres:postgres /var/run/postgresql"]}
إعجاب واحد (1)

مرحبًا، شكرًا لمحاولة مرة أخرى! على أي إصدار أنت؟ آخر إصدار جربته هو: 2.5.0.beta4 وهو يعمل على خادم اختبار هنا: https://cidian.social/c/build-house/5

حسنًا، يبدو أن المشكلة هي هذه:
https://meta.discourse.org/t/clean-install-upgrade-fails-because-of-pg12/151212

مرحبًا، أنا مستخدم جديد في منصة Discourse الفنية المجتمعية. أبحث عن إضافة لإدارة المشاريع للمشاريع الصغيرة داخل مجتمعنا في Discourse. هل لا تزال هذه الإضافة مستخدمة؟

إعجاب واحد (1)

كان هذا أول إضافة كتبتها لتعلم كيفية كتابة إضافات لـ Discourse. وهي حالياً في حالة غير مكتملة. لم أقرر بعد الاتجاه الذي أريد أن أتخذه مع هذه الإضافة، لكنني أرغب بالتأكيد في مواصلة العمل عليها وإعادة توظيف الكود الذي كتبته. سأكون سعيداً إذا أخبرتني عن حالة الاستخدام الخاصة بك. ويمكنك أيضاً مراسلتي عبر الرسائل الخاصة إذا كان ذلك أكثر راحة لك! :smiley:

5 إعجابات

شكرًا لك على عملك الرائع @spirobel!

ما هو الوضع الحالي لهذا الإضافة؟ أحب أن أستخدمه في مثيلي، لكنني حذر من تثبيت إضافة تكون في حالة تطوير غير معروفة حاليًا.

شكرًا لك!

3 إعجابات

أعمل حاليًا على إعادة كتابة إضافة المحرر الأساسية، وقد أعود إلى هذه الإضافة لاحقًا. لكن سيتعين عليّ إعادة التفكير في الفئة المستهدفة لهذه الإضافة. سأكون سعيدًا جدًا للاستماع إلى ما تود استخدامه لها. وينطبق الأمر نفسه على أي شخص يقرأ هذا: فقط اكتب كيف تود استخدام Discourse لإدارة مشاريعك. ربما يمكننا العصف الذهني معًا :slight_smile: :+1:

إعجابَين (2)