من بهدنبال یک طراح/توسعهدهنده وردپرس هستیم که برای برند آموزشی و خدمات HR، یک وبسایت حرفهای، قابلتوسعه و کاملاً قابلمدیریت برای ادمین غیر فنی پیادهسازی کند.
هستهی کار بر پایه WordPress + افزونه LMS + WooCommerce خواهد بود و کدنویسی اختصاصی فقط در حد ضرورت و ترجیحاً حداقلی است.
من برای این پروژه یک SRS کامل و جزئی نوشتهام (حدود چند ده صفحه) و همچنین یک سند متنی جدا دارم که در آن، سناریوی تمام صفحات و مسیرهای کاربر در سایت بهصورت کامل توضیح داده شده است. فریلنسر منتخب، این دو سند را دریافت میکند و بر اساس آن کار را پیش میبرد.
تکنولوژی و زیرساخت مورد انتظار
CMS: WordPress
Backend: PHP (نسخه بهروز)
Database: MySQL / MariaDB
Page Builder: ترجیحاً Elementor یا مشابه
LMS: یکی از افزونههای حرفهای (مثل LearnDash, TutorLMS, LearnPress یا مشابه)
فروشگاه: WooCommerce با قابلیت محصولات دانلودی، دوره، اشتراک و پرداخت قسطی
*هاست: لینوکسی (مشخصات دقیق بعداً قابل هماهنگی است)
نکته مهم:
تمام چیزها باید تا حد ممکن با افزونههای معتبر و تنظیمات پنل انجام شود، نه با کدهای پراکنده و دستکاری هسته. هدف این است که بعداً ادمین غیر فنی بتواند سایت را مدیریت، دوره و محصول اضافه و قوانین دسترسی را تنظیم کند.
ماژولها و بخشهای اصلی سایت:
سیستم مدیریت آموزش (LMS)
تعریف دوره، فصل، درس، آزمون، تمرین/تکلیف
کنترل دسترسی و زمانبندی (Drip، قفل بودن درس بعد تا تکمیل قبلی، محدودیت زمانی)
آزمون با انواع سؤال (تستی، چندگزینهای، تشریحی) و تعریف نمره قبولی
گواهینامه PDF با کد یکتا + QR و صفحه استعلام گواهی در سایت
گیمیفیکیشن: امتیاز، بج، سطح کاربر (در حد امکانات افزونه یا Add-on)
پنل کاربری برای دانشجو (پیشرفت، آزمونها، تمرینها، گواهیها)
*پنل مدرس برای مدیریت دورههای خود، بدون دسترسی مالی/سایت کلی
فروشگاه و پرداخت (WooCommerce)
فروش دوره آنلاین، فایلهای قابل دانلود، خدمات مشاوره
اتصال دورهها به محصولات ووکامرس (خرید موفق → دسترسی خودکار به دوره)
تخفیفها و کوپنها (درصدی، مبلغی، محدودیت زمانی/تعداد، اولین خرید و …)
پرداخت آنلاین + پرداخت قسطی + مدل اشتراکی
*نمایش وضعیت اقساط در پنل کاربر، گزارش اقساط برای ادمین
سیستم اشتراک و عضویت
ساخت پلنهای اشتراک (مثلاً ماهانه/سهماهه/سالانه)
محدود کردن دسترسی به دورهها/فایلها بر اساس پلن
مدیریت انقضا و تمدید اشتراک در پنل کاربر
مدیریت کاربران و نقشها
نقشها: ادمین کل، ادمین آموزش/محتوا، مدرس، پشتیبان، دانشجو
تنظیم دسترسی هر نقش از طریق پنل (مشاهده/ایجاد/ویرایش/حذف در ماژولها)
ورود/ثبتنام با ایمیل و موبایل (امکان توسعه به OTP در آینده)
*امکان مدیریت دستی دسترسی کاربران به دورهها (افزودن، تعلیق، تمدید)
مسیرهای آموزشی (Learning Paths)
ساخت صفحه مستقل برای هر مسیر آموزشی
نمایش مراحل مسیر (چند دوره + ابزار + آزمون)
نمایش درصد پیشرفت در مسیر
قفل شدن مرحله بعد تا تکمیل مرحله قبل
ماشین حساب حقوق (Salary Calculator)
یک ماشین حساب تحت وب (ترجیحاً بدون رفرش، AJAX)
ورودیها: حقوق، مزایا، ساعت، اضافهکار و …
خروجی: بیمه، مالیات، حقوق خالص/ناخالص، سناریوهای ساده سنوات/پایانکار
امکان خروجی PDF نتیجه
*پیادهسازی با فرم/اسکریپت سبک (نه ماژول بسیار پیچیده)
سیستم پشتیبانی
سیستم تیکتینگ (با دستهبندی، وضعیت، پیوست فایل)
اتصال به واتساپ / چت آنلاین (Crisp، Tawk.to یا مشابه)
بخش FAQ با ساختار مناسب سئو
امکان جستجو در FAQ و راهنماها
استعلام گواهینامه
صفحه ورود کد گواهی
استعلام از دیتابیس LMS
نمایش مشخصات گواهی + لینک PDF
QR روی گواهی برای لینک شدن به همین صفحه
دیگر امکانات عمومی
جستجوی Ajax در سایت
breadcrumb
نوار اعلان (Announcement Bar)
خبرنامه ایمیلی (اتصال به سرویس SMTP/Newsletter)
صفحه 404 اختصاصی
ساخت آسان صفحههای جدید با صفحهساز
UI/UX (خلاصه الزامات تجربه کاربری)
کاملاً فارسی و RTL، فونت وب فارسی استاندارد و خوانا
طراحی ریسپانسیو (Mobile-First برای بخش آموزش و آزمون)
داشبورد کاربر با دید کلی:
دورههای فعال، پیشرفت، گام بعدی، اقساط باز، اعلانها
صفحه درس: تمرکز بر محتوا، بدون شلوغی و حواسپرتی، ناوبری به جلسه قبل/بعد، وضعیت قفل/باز
مسیر خرید و پرداخت حداکثر در ۲–۳ مرحله، فرمها کوتاه و واضح
اعلانهای درونسایتی (toast / notification) برای عملیات مهم (ثبت تمرین، پرداخت، آزمون، …)
آنالیتیکس و گزارشگیری (درخواست مهم)
از فریلنسر انتظار داریم علاوه بر راهاندازی ماژولها، آنالیتیکس و گزارشها را هم بهشکل پایه تنظیم کند:
تحلیل رفتار کاربر و بازدیدکننده
اتصال سایت به Google Analytics / Matomo یا معادل آن
تعریف Goalهای پایه: ثبتنام، خرید، شروع دوره، تکمیل دوره
الزامات غیرعملکردی (خلاصه)
Performance:
لود صفحه اصلی و صفحات درس در چند ثانیه روی اینترنت معمولی
بهینهسازی برای حداقل ~۱۰۰۰ کاربر همزمان (سطح پیک) با استفاده از کش، تنظیمات هاست و…
Security:
SSL فعال، ضد Brute Force، کپچا در فرمهای حساس
استفاده فقط از افزونههای معتبر و بهروز، بدون پلاگین نال
*بکاپگیری منظم و امکان ریستور
Maintainability:
عدم دستکاری core وردپرس و افزونهها
همه تنظیمات از طریق پنل، مستندسازی حداقلی برای ادمین
تحویل نهایی مورد انتظار
سایت کامل روی دامنه و هاست ما بالا باشد و تست شده باشد.
و محتوای سایت فعلی به سایت جدید منتقل شود