از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک روز پیش منتشر شده
تعداد بازدید: 51
کد پروژه: 587898
شرح پروژه
پلتفرم همکاری پژوهشی – مشخصات کامل پروژه (نسخه فارسی)
۱. مرور کلی پروژه
این یک پلتفرم وبمحور برای همکاری پژوهشی است که در آن چندین کاربر میتوانند پستهایی ایجاد، سازماندهی و جستوجو کنند که با برچسبها (Tags) و دستهبندیها (Categories / Notebooks) مشخص میشوند. تمام فرآیندها فقط در بخش Front-End انجام میشود و کاربران غیرمدیر به محیط مدیریت (Backend) دسترسی ندارند.
ویژگیهای اصلی:
ایجاد و ویرایش پست فقط از طریق رابط کاربری Front-End.
ایجاد نامحدود برچسب و دستهبندی با پیشنهاد خودکار AJAX برای جلوگیری از تکرار.
ثبت کاربری که برچسب یا دستهبندی را ایجاد کرده است.
جستوجوی پیشرفته بر اساس چند برچسب (منطق AND / OR)، دستهبندی و تاریخ.
شناسایی پستهای مشابه (حداقل ۶۰٪ تشابه).
خروجی و پشتیبانگیری آفلاین (قابلاجرا از روی USB بهصورت HTML).
طراحی واکنشگرا (Responsive) — مشابه OneNote در دسکتاپ و Evernote در موبایل.
۲. مدیریت کاربران و نقشها
نقش
توضیح
Viewer (بیننده)
فقط مشاهدهگر؛ میتواند جستوجو کند ولی پست اضافه یا ویرایش نکند.
Contributor (همکار)
میتواند پستها، برچسبها و دستهبندیهای خود را ایجاد و ویرایش کند (با AJAX).
Admin (مدیر)
تمام اختیارات را دارد؛ میتواند سیاستهای ارسال را تغییر دهد و کاربران را مدیریت کند.
ویژگیهای عملکردی:
ورود و ثبتنام امن.
کنترل سطح دسترسی بر اساس نقش (بدون ورود به پنل مدیریت برای کاربران عادی).
نمایش پروفایل شامل نام، ایمیل، و پستها و برچسبهای ایجادشده توسط کاربر.
ردیابی سازنده برای هر پست، برچسب و دستهبندی.
۳. پستها، برچسبها و دستهبندیها
پستها:
محتوای متنی در اولویت است؛ با پشتیبانی از تصویر، ویدیو و صدا.
هر پست در یک «دفترچه» (Notebook یا Category) قرار میگیرد.
هر پست میتواند شامل چندین برچسب باشد.
برچسبها (Tags):
ایجاد برچسبها از طریق AJAX با پیشنهاد خودکار برای جلوگیری از تکرار.
ایجاد نامحدود برای کاربران مجاز.
نمایش سازنده برچسب و تعداد دفعات استفاده (مثلاً: سگ (۲۰)).
قابل جستوجو بهصورت مستقل یا درون یک دستهبندی خاص.
دستهبندیها (Categories):
هر پست فقط به یک دستهبندی اختصاص دارد.
پیشنهاد خودکار AJAX هنگام ایجاد پست.
کاربر مجاز در صورت عدم وجود دسته میتواند آن را ایجاد کند.
قابل جستوجو بر اساس تاریخ و میان چند دستهبندی.
مدل پایگاه داده:
Users (id, name, email, role)
Posts (id, title, content, category_id, creator_id, created_at)
Tags (id, name, creator_id, usage_count)
Categories (id, name, creator_id, usage_count)
PostTags (post_id, tag_id)
۴. مثال عملی – سناریوی «آلیس و باب»
آلیس پستی با عنوان «رفتار سگها در نزدیکی رودخانهها» ایجاد میکند.
برچسبها: سگ، رودخانه، رفتار
دستهبندی: مطالعات حیوانات
سیستم با AJAX برچسبها را پیشنهاد میدهد؛ در صورت جدید بودن، مجاز به ایجاد است.
باب بعداً پستی دیگر مینویسد:
هنگام تایپ «سگ»، AJAX همان برچسب «سگ» ایجادشده توسط آلیس را پیشنهاد میدهد.
میتواند در صورت مجاز بودن برچسب جدید اضافه کند.
نمونههای جستوجو:
سگ + رودخانه → فقط پست آلیس را نمایش میدهد.
سگ → پستهای آلیس و باب را نمایش میدهد.
صفحه برچسب:
تمام پستهای دارای آن برچسب را نمایش میدهد.
نمایش نام سازنده برچسب (آلیس) و تعداد استفاده (۲۰).
انتخاب چند برچسب:
کاربران میتوانند از منطق AND یا OR استفاده کنند.
همچنین میتوانند از صفحهای جداگانه همه برچسبها را با موس انتخاب کنند.
جستوجوی دستهبندی:
جستوجو درون دسته «مطالعات حیوانات» یا میان همه دستهها.
فیلتر بر اساس تاریخ (روز، ماه، سال یا کل زمان).
۵. جستوجوی پیشرفته
جستوجوی چندبرچسبی با منطق AND / OR.
جستوجو بر اساس یک یا چند دستهبندی.
فیلتر تاریخ (روز، ماه، سال یا همه).
پیشنهاد خودکار برای برچسبها و دستهبندیها (AJAX Suggest).
نتایج شامل عنوان، نویسنده، برچسبها، دستهبندی و درصد تشابه است.
۶. تشخیص پستهای مشابه
پستهایی با حداقل ۶۰٪ برچسب مشترک شناسایی میشوند.
درصد تشابه زیر عنوان پست نمایش داده میشود.
پست حذف نمیشود، فقط بهعنوان مشابه برجسته میگردد.
۷. پشتیبانگیری و خروجی آفلاین
خروجی کامل از سایت (پستها، برچسبها، دستهها، مدیا و کاربران) با قابلیت Static Export.
نسخه HTML بهصورت آفلاین قابل اجرا (روی USB).
آمار استفاده از برچسبها و دستهها نیز حفظ میشود.
۸. طراحی واکنشگرا (UI / UX)
دسکتاپ (سبک OneNote):
نوار کناری سمت چپ: فهرست دفترچهها (Categories).
بالا: نوار جستوجوی برچسب + فیلترها.
سمت راست: ابر برچسبها (Tag Cloud) و پستهای مشابه.
موبایل (سبک Evernote):
نوار جستوجوی بزرگ در بالا.
فهرست کارتگونه از پستها.
منوی پایین یا کشویی برای انتخاب برچسب و دسته.
سرعت: بهینهسازی برای تأخیر حداقلی با استفاده از AJAX و Cache سمت کاربر.
۹. امنیت
احراز هویت بر اساس نقش کاربری.
پاکسازی ورودیها (ضد XSS و SQL Injection).
استفاده اجباری از HTTPS.
کاربران غیرمدیر از دسترسی به wp-admin منع میشوند.
۱۰. آزمون و استقرار (Testing & Deployment)
تست واحد برای ایجاد برچسب/دسته و جستوجو.
تست یکپارچهسازی برای عملکرد AJAX.
تست واکنشگرایی در دستگاههای مختلف (PC / Tablet / Mobile).
میزبانی ابری با گواهی SSL.
۱۱. قابلیتهای اختیاری
اپلیکیشن پیشرونده (PWA) برای استفاده آفلاین.
اعلان (Push Notification) برای پستهای جدید.
داشبورد آماری برای برچسبها و کاربران فعال.
۱۲. فهرست تحویل توسعهدهنده (Deliverables)
وظیفه
خروجی
نقش کاربران
تنظیم نقشهای Admin، Contributor و Viewer
ارسال پست
ایجاد/ویرایش پست از Front-End
برچسب/دسته
پیشنهاد AJAX و ردیابی سازنده
جستوجو
جستوجوی چندبرچسبی با منطق AND/OR و فیلتر تاریخ
تشابه
نمایش پستهای مشابه ≥۶۰٪
آفلاین
خروجی HTML ایستا (با Simply Static Plugin)
واکنشگرا
طراحی مطابق OneNote و Evernote
۱۳. نمودار جریان (Flow Diagram)
[کاربر]
├─> ورود / ثبتنام
├─> بررسی نقش (Viewer / Contributor / Admin)
├─> ایجاد پست؟
│ ├─> افزودن عنوان / محتوا
│ ├─> بارگذاری رسانه
│ ├─> افزودن دسته (پیشنهاد AJAX یا ایجاد جدید)
│ └─> افزودن برچسبها (پیشنهاد AJAX)
├─> جستوجو؟
│ ├─> تایپ برچسب → پیشنهاد خودکار → انتخاب AND/OR
│ ├─> انتخاب دستهبندی
│ └─> فیلتر تاریخ
└─> مشاهده نتیجه → صفحه برچسب / دسته → خروجی آفلاین
۱۴. یادداشت پایانی
تمام قابلیتهای مورد نیاز با استفاده از WordPress و ترکیب پلاگینهای Front-End به همراه REST API قابلاجرا هستند.
این سند مرجع کامل برای توسعهدهنده است تا پروژه را مرحلهبهمرحله اجرا کند.
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
بودجه
500,000 تومان تا 1,500,000 تومان
مهلت برای انجام
30روز
وضعیت مناقصه
باز (آماده دریافت پیشنهاد)
درباره کارفرما
عضویت یک روز پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
تا کنون 1 پیشنهاد قیمت از سمت فریلنسرها برای این پروژه ارسال شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار