انجمن‌های فارسی اوبونتو

جامعه کاربران => پروژه‌ها => نویسنده: nixoeen در 21 شهریور 1403، 11:28 ب‌ظ

عنوان: پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 21 شهریور 1403، 11:28 ب‌ظ
درود دوستان،

این ایده مدت طولانی‌ای توی ذهنمه که لیستی از امکانات یک انجمن ساده رو جمع‌آوری کنم، مستقل از اینکه قراره پیاده‌سازی بشه یا نه. این لیست به مرور زمان و احتمالا با سرعتی بسیار کم تکمیل میشه. اگر امکانی توی ذهن شماست که دوست دارید در یک انجمن باشه، می‌تونید بنویسید و اگر من هم فکر کنم که جذابه، به همین لیست اضافه می‌کنم.

امکانات عمومی:
* عضویت
** قبول کردن قانون‌های انجمن
** وارد کردن آدرس پست‌الکترونیک
** وارد کردن گذرواژه
** وارد کردن تنظیمات اعلان‌ها
** تایید آدرس پست‌الکترونیک

* امکان داشتن گروه‌بندی انجمن‌ها، انجمن‌ها و زیرگروه انجمن‌ها
* مشاهدهٔ موضوع‌های جدید
* مشاهدهٔ پاسخ‌های جدید در موضوع‌های پاسخ‌داده شده توسط شما یا موضوع‌های پیگیری‌شده توسط شما
* دریافت اعلان‌ها توسط ایمیل
* دریافت اعلان‌ها توسط تلگرام
* امکان حذف حساب کاربری
* اشتراک‌گذاری با پیوند کوتاه
* پیغام‌خصوصی
* پاسخ خصوصی همراه با نقل‌قول
* جستجو
* گزارش موضوعات نامناسب
* امضا شخصی
* ارسال موضوع جدید
** اضافه‌کردن نظرسنجی
** اضافه‌کردن عکس و فیلم
* واکنش به پست‌ها (جایگزین امتیازدهی به پست‌ها)
* ویرایش موضوع
* مشاهده تاریخچه ویرایش‌ها
* حذف موضوع شخصی، در صورتی که فرد دیگری در آن پاسخ نداده باشد
* امکان اتصال به Pastebin
* قفل‌کردن خودکار پست‌ها
* آمار - تعداد کاربران، تعداد موضوع‌ها، تعداد پاسخ‌ها، لیست کاربران (نام کاربری، پست الکترونیکی، وب‌سایت، درجهٔ کاربری، تاریخ عضویت)
* تاریخ شمسی

امکانات مدیریتی:
* قفل کردن یا بازکردن موضوع
* حذف موضوع یا پست
* ترکیب موضوع
* جداسازی موضوع
* انتقال موضوع
* تبدیل به موضوع مهم یا تبدیل به موضوع عادی

اطلاعات کاربری:
* امضا
* آواتار
* پنهان‌کردن آدرس ایمیل

اطلاعات کاربری خودکار:
* تاریخ عضویت
* تعداد پست‌ها
* نوع عضویت‌ (مدیر، ناظر، کاربر، ...)
* دیدن ارسال‌های کاربر (لینک به جستجو)

بک‌اند:
* وجود REST API
* وجود RSS Feed
* Caching
* SEO-Links
* احراز هویت توسط LDAP
* احراز هویت توسط OAuth

فرانت‌اند:
* بهینه‌سازی برای گوشی
* حالت تاریک
* Syntax Highlighting
* پشتیبانی از Markup بجای HTML
* WYSIWYG
* پیشنهاد تصحیح کلمات اشتباه

امنیت:
* احراز هویت چندعاملی
* Captcha برای ثبت‌نام و فراموشی رمز
* تایید ایمیل برای ثبت‌نام
* فراموشی رمز
* ثبت آی‌پی برای هر فعالیت
* شناخت خودکار فرستنده‌های هرزنامه
* Content Security Policy
* راهکار مناسب برای CSRF
* راهکار مناسب برای XSS
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: Dr.Code در 21 شهریور 1403، 11:54 ب‌ظ
خیلی از بابت این موضوع خوش‌حالم و امیدوارم در همین حد نباشه.
منم یه چندتایی اضافه می‌کنم:

بک‌اند:
احراز هویت JWT: برای افزایش امنیت در API.
پشتیبانی از WebSocket: برای بروزرسانی ریل تایم.
پشتیبانی از OAuth2: برای ورود کاربران با حساب‌های شبکه‌های اجتماعی، مثل تلگرام و توییتر.
مدیریت لاگ‌ها: برای پیگیری خطاها و رویدادهای مهم.مهاجرت از SMF
caching: بارگذاری سریع‌تر در صورت نبودن تغییرات در صفحه.

امکان مهاجرت از SMF

امکانات عمومی:
مرتب‌سازی و فیلتر موضوعات
جستجوی پیشرفته
برچسب‌گذاری موضوعات
امکان افزودن موضوعات به علاقه‌مندی‌ها
حالت تاریک
امکان پاسخ از تلگرام و پشتیبانی از تایپیک‌های گروه
بهینه برای هر فرم‌فکتوری
دو محیط ساده و پیشرفته.
اشتراک‌گذاری و پیوند کوتاه

واکنش‌ها
نمایش کاربران برخط

امکانات کاربر عمومی:
سیستم امتیازدهیامکان پیام‌خصوصی کاربرانامکان ارسال ویدئو
گزارش موضوعات نامناسب
ایجاد نظرسنجی
امضا شخصی
پشتیبانی از آپلود فایل

مشاهده تاریخچه ویرایش‌ها
سیستم نظردهی و لایک برای پاسخ‌ها
امکان تکست‌فرمتینگ گرافیکی
پشتیبانی از مارک‌دون
پاسخ خصوصی و کوت کردن

امکانات مدیریتی:
ابزار آنالیز و آمارگیری
امکان دسته‌بندی و آرشیو کردن موضوعات
پلاگین‌ها

امنیت:
پشتیبانی از CAPTCHA
2FA
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 22 شهریور 1403، 12:14 ق‌ظ
ویژگی و توانایی حذف حساب کاربری توسط خود کاربر.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: Dr.Code در 22 شهریور 1403، 12:15 ق‌ظ
ویژگی و توانایی حذف حساب کاربری توسط خود کاربر.
نه. این کار برای یه انجمن معقول خیلی مضره!
استک اور فلو که قابلیت حذف نداشت به اون روز افتاد. حالا ببین قابلیت حذف چه بلایی سر انجمن میاره.
همینطور چیزی که آزاد منتشر می‌شه، قابلیت حذف نداره.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 22 شهریور 1403، 12:15 ق‌ظ
منم یه چندتایی اضافه می‌کنم
خوبه برای هر کدوم بتونید توضیحی بدید که منظورتون دقیقا چیه و کاربردتون برای اون چیه که دوست دارید توی انجمن باشه. مثلا اکثر مواردی که توی بک‌اند بیان کردید، من کاربردی براش نمیبینم.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 22 شهریور 1403، 12:17 ق‌ظ
نه. این کار برای یه انجمن معقول خیلی مضره!
استک اور فلو که قابلیت حذف نداشت به اون روز افتاد. حالا ببین قابلیت حذف چه بلایی سر انجمن میاره.
حداقل قابلیتش باشه ولی غیر فعال باشه.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 22 شهریور 1403، 12:19 ق‌ظ
این کار برای یه انجمن معقول خیلی مضره!
قبول دارم که برای انجمن مضره، ولی به نظرم جزو حقوق کاربره و حقوق کاربر اولویتش از انجمن بالاتره. البته حذف کاربر به معنای حذف پست‌های اون نیست.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: Dr.Code در 22 شهریور 1403، 12:23 ق‌ظ
منم یه چندتایی اضافه می‌کنم
خوبه برای هر کدوم بتونید توضیحی بدید که منظورتون دقیقا چیه و کاربردتون برای اون چیه که دوست دارید توی انجمن باشه. مثلا اکثر مواردی که توی بک‌اند بیان کردید، من کاربردی براش نمیبینم.
توضیحی نداره واقعاً. به بک‌اند اضافه کردم. باز اگه چیزی نامفهومه بگید.


این کار برای یه انجمن معقول خیلی مضره!
قبول دارم که برای انجمن مضره، ولی به نظرم جزو حقوق کاربره و حقوق کاربر اولویتش از انجمن بالاتره. البته حذف کاربر به معنای حذف پست‌های اون نیست.
جزء حقوق شما هست 😁
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 22 شهریور 1403، 12:40 ق‌ظ
توضیحی نداره واقعاً. به بک‌اند اضافه کردم. باز اگه چیزی نامفهومه بگید.
سر فرصت می‌خونمشون و نیاز به اون‌ها رو بررسی می‌کنم.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: Dr.Code در 22 شهریور 1403، 03:25 ق‌ظ
باتوجه به اینکه فروم‌های سنتی تقریباً مردن، پیشنهاد اینه که همچین چیزی باتمرکز روی تلگرام پیش بره.
مثلاً یه گروه تشکیل بشه با تایپیک‌های مختلف، افراد بتونن از همونجا توش پاسخ بفرستن و فرسته‌ها رو کامل ببینن.
حتی می‌شه دیتاها رو هم روی تلگرام نگه داشت و سایت براش یه فرانت بشه و کاربرا با همون حساب تلگرام وارد بشن.
حالا اینکه چه‌قدر برپایه‌ی تلگرام پیش بره با خودتون.


همینطور خدمات استاتیک خیلی کهنه هستن و انجمن مد نظر اصلاً نباید استاتیک باشه.


پوش هم می‌تونه یکی از گزینه‌ها باشه که با وجود تلگرام نیازی بهش نیست.


در کل من مایل به تلگرامم :‌)
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 22 شهریور 1403، 09:53 ق‌ظ
نقل‌قول
باتوجه به اینکه فروم‌های سنتی تقریباً مردن، پیشنهاد اینه که همچین چیزی باتمرکز روی تلگرام پیش بره.
این روش اصلا ترتیب بندی خوبی نداره و خیلی هم قرو قاطی میشه. اصلا برای موضوعات مختلف دیگه نمیشه مرضی گذاشت. واقعا افتضاحه!
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 22 شهریور 1403، 10:48 ق‌ظ
باتوجه به اینکه فروم‌های سنتی تقریباً مردن، پیشنهاد اینه که همچین چیزی باتمرکز روی تلگرام پیش بره.
برای اون برنامه‌ای دارم که پایه‌اش داشتن همین چیزیه که پیش‌نیازهاش رو بررسی می‌کنیم.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: aFard88 در 22 شهریور 1403، 06:42 ب‌ظ
ممنون میشم در نهایت یکیتون در پیام خصوصی لیست تکمیل شده ی این رو برام بفرسته که کم کم شروع کنم
فقط یه چیز معقول بنویسید که نابود نشم  ;D
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 27 شهریور 1403، 01:29 ق‌ظ
امتیاز دادن (مثبت و منفی) به افراد رو قدیم امتحان کرده بودیم و موفق نبوده. امتیاز دادن به پست‌ها ولی ممکنه کاربردی باشه. نظر شما چیه؟ و فکر می‌کنه بهتره مشخص باشه چه فردی به چه پستی امتیاز داده؟
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: aFard88 در 27 شهریور 1403، 11:28 ق‌ظ
امتیاز دادن (مثبت و منفی) به افراد رو قدیم امتحان کرده بودیم و موفق نبوده. امتیاز دادن به پست‌ها ولی ممکنه کاربردی باشه. نظر شما چیه؟ و فکر می‌کنه بهتره مشخص باشه چه فردی به چه پستی امتیاز داده؟
نباید تبعیض بین کاربر ها باشه ولی به هر حال نظر من اینه که برای پست ها بشه امتیار داد
همچنین دکمه ی تشکر هم بزاریم و کاربر ها یک رنک مانندی داشته باشند که سطح کمکی که کردند رو نشون بده
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: Dragon- در 30 شهریور 1403، 01:53 ب‌ظ
به نظرم امتیاز دادن جو رقابت ایجاد می‌کنه؛ به همین خاطر برای انجمن مناسب نیست.
دکمه تشکر هم بعیده که مزیت خاصی ایجاد کنه.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: aFard88 در 30 شهریور 1403، 01:55 ب‌ظ
به نظرم امتیاز دادن جو رقابت ایجاد می‌کنه؛ به همین خاطر برای انجمن مناسب نیست.
دکمه تشکر هم بعیده که مزیت خاصی ایجاد کنه.
اتفاقا همین جو رقابت خوبه و باعث میشه کاربر ها دنبال کمک کردن باشن
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: دانیال بهزادی در 01 مهر 1403، 02:30 ب‌ظ
رقابت همیشه موجب تخریب، فساد و انحصار می‌شه.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: aFard88 در 01 مهر 1403، 07:57 ب‌ظ
رقابت همیشه موجب تخریب، فساد و انحصار می‌شه.
اگر رقابتی نبود پیشرفتی نبود
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: دانیال بهزادی در 01 مهر 1403، 09:31 ب‌ظ
چون رقابت هست، پیشرفت این‌قدر کنده!
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 01 مهر 1403، 09:32 ب‌ظ
چون رقابت هست، پیشرفت این‌قدر کنده!
رقابت خوبه ولی رقابت باید بر سر یک چیز خوب باشه، الآن رقابت سر پول هست.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: دانیال بهزادی در 01 مهر 1403، 09:41 ب‌ظ
چیزی به اسم رقابت خوب نداریم. رقابت باعث می‌شه افراد به جای همکاری و کمک به همدیگه، به فکر منافع شخصی خودشون باشن. این یعنی ممکنه افراد برای اینکه از بقیه جلو بیفتن، هر کاری بکنن، حتا اگه این کار به ضرر دیگران باشه.

مثلاً اگه در انجمن همه بخوان خودشون امتیاز بگیرن، یه جو رقابتی و سرد به وجود می‌آد که در نهایت باعث می‌شه هیچ‌کس از این فضا بهره‌مند نشه.

در اجتماع هم رقابت به نابرابری‌های اجتماعی دامن می‌زنه. وقتی همه در تلاش برای برنده شدن هستن، اون‌هایی که منابع و امکانات بیشتری دارن، به راحتی می‌تونن جلو بیفتن و بقیه رو عقب بذارند. این یعنی در نهایت، فقط یک عدهٔ خاص از این رقابت سود می‌برن و بقیه به حاشیه رانده می‌شن.

بیاید به جای رقابت، به همکاری فکر کنیم. اگه همهٔ ما به جای این که بخوایم از همدیگه جلو بیفتیم، سعی کنیم با هم کار کنیم و به هم کمک کنیم، می‌تونیم به نتایج بهتری برسیم. همکاری و همبستگی می‌تونه به ما کمک کنه تا به یه جامعهٔ عادلانه‌تر و پایدارتر برسیم.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 01 مهر 1403، 10:33 ب‌ظ
بیشتر فکر کنم شما دارید همکاری که در یک گروه وجود داره رو میگید و خود این همکاری هم برآمده از هدف مشترک و رقابت بین گروهی هست که باعث میشه بین اعضای یک گروه همکاری پیش بیاد.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: abc در 01 مهر 1403، 11:24 ب‌ظ
رقابت در حالت کلی همان بازار آزادی است که نتایج فاجعه‌بارش چیزی نیست جز نابودی محیط زیست و گرمایش زمین و انقراض حیوانات و قحطی و خشکسالی و...
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: دکتر کاظمی در 02 مهر 1403، 05:48 ق‌ظ
نرم افزارهای آزاد هم با نرم افزارهای انحصاری در حال رقابت هستند این رقابت باعث پیشرفت می شود
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: esmaeelE در 02 مهر 1403، 09:03 ق‌ظ
نرم افزارهای آزاد هم با نرم افزارهای انحصاری در حال رقابت هستند این رقابت باعث پیشرفت می شود
خیر چنین چیزی درست نیست.

نرم‌افزار آزاد برای این توسعه داده می‌شه چون نیازی براش وجود داره. در بیشتر مواقع نخستین کاربر نرم‌افزار آزاد خود توسعه دهندهٔ اونه.
توسعه دهنده نیاز یا مشکلی را تشخیص داده برای رفع اون نیاز یا حل مشکل شخصی خودش اقدام به توسعهٔ نرم‌افزار کرده است.

رقابتی که در بین نرم‌افزارهای انحصاری و محدود شده وجود داره به این دلیل هست که شرکت سازنده برای هریک از کاربرانی که جذب شوند سود بیشتری کسب می‌کنه.

اینکه یک نرم‌افزار آزاد توسط بقیه استفاده بشه هدف اصلی توسعهٔ نرم‌افزار آزاد نیست. گسترش توسعه و استفاده از یک نرم‌افزار آزاد توسط جامعه انجام می‌شه به این شکل که اگر افراد اون رو مفید ببینن ازش استفاده می‌کنند و ضعف‌هایی که در اون ببینن برطرف می‌کنن.

وقتی به ویژگی تازه‌ای نیاز داشته باشن اگه بتونن خودشون برنامه رو توسعه می‌دن یا به توسعه دهندهٔ اصلی درخواست افزودنش را ارائه می‌کنند.

دیدن این ارائه می‌تونه خوب باشه
https://www.gnu.org/audio-video/philosophy-recordings.html#rms-201404070
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: aFard88 در 02 مهر 1403، 01:32 ب‌ظ
طرف حالت عادی چند وقت یه بار میاد یه سری میزنه و کمک میکنه ولی وقتی بحث رقابت باشه طرف میخواد کمک کنه و بله بخاطر منافع شخصی خودشه ولی به هر حال هدف اینه که کمک بشه
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 05 مهر 1403، 06:47 ب‌ظ
ما اینجا هیچ رقابتی با کسی نداریم. اگر فردی کار آزاد رو به نظرمون بهتر انجام بده، ازش پشتیبانی هم می‌کنیم.
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: nixoeen در 10 مهر 1403، 04:17 ب‌ظ
لیست رو تا حد خوبی تغییر دادم. یک قسمت از انجمن آماری است که ارائه میده. غیر از چیزهایی که نوشتم، چه آماری براتون جذابه؟ و دلیلش چیه؟
عنوان: پاسخ : پیش‌نیازهای یک نرم‌افزار انجمن
ارسال شده توسط: دانیال بهزادی در 11 مهر 1403، 03:19 ب‌ظ
OAuth