--- در رابطه کلیت ساختار فنی و هزینه نهایی پروژه خودتان میتوانید آزادانه و بدون توجه به توضیحات ذکر شده پیشنهاد دهید--
قصد دارم یک پلتفرم تخصصی برای برگزاری آزمونهای آنلاین ایجاد کنم که در فاز اول روی آزمونهای کنکور کارشناسی و کارشناسی ارشد تمرکز دارد. در این پلتفرم دانشجویان با ثبتنام میتوانند آزمون های سال های گذشته کنکور یا شبیه سازی شده متناسب با رشته- سال- سطح سختی- درس و غیره را با زمان گیری امتحان دهند و خود را بسنجند.
به همین جهت نیازمند یک تیم یا یک برنامهنویس فولاستک حرفهای هستم که بتواند محصولی پایدار، سریع، امن و قابل توسعه ارائه دهد.
این پروژه از دو بخش اصلی تشکیل میشود:
1- بکاند با Django + Django REST Framework
2- فرانتاند با Next.js + TypeScript
در ادامه شرح دقیق ویژگیها و انتظارات آورده شده است:
- ویژگیهای کاربری بخش دانشآموز/کاربر
• ثبتنام و ورود (ایمیل + موبایل، OTP یا رمز)
• پروفایل کاربری
• مرور دستهبندی آزمونها
• شروع آزمون با زمانسنج استاندارد
• ذخیره خودکار پاسخها
• مدیریت بخشها و صفحات آزمون
• مرور سوالات با امکان نشانهگذاری (Flag)
• ارسال خودکار آزمون در پایان زمان
• مشاهده نمره و کارنامه
•تقویم روزشمار تا آزمون انتخابی
• مشاهده پاسخ درست و توضیحات
• داشبورد کاربری شامل:
– سابقه آزمونها
– درصدها
– زمان پاسخگویی
– پیشرفت
2. موتور آزمون (Test Engine)
• پشتیبانی از ساختار چندبخشی (Section-based)
• زمانسنج کلی یا زمانسنج مجزا برای هر بخش
• امکان قفل شدن بخشها (یعنی کاربر نتواند به عقب برگردد)
• انواع سوالات:
– چهارگزینهای
– چندگزینهای چندپاسخه
– جایخالی
– سوالات همراه با تصویر
– سوالات همراه با صوت
– متنهای طولانی
• تصحیح خودکار
• مدیریت رفتار آزمون:
– پایان خودکار
– ذخیره پسزمینه هر پاسخ
3. بانک سوالات (Question Bank)
• بخش مدیریتی برای افزودن، ویرایش، حذف سوال
• فیلدهای مورد نیاز:
– صورت سؤال
– گزینهها
– پاسخ صحیح
– توضیح پاسخ
– برچسبها (Tags)
– دستهبندی
– سطح سختی
– فایل صوتی/تصویر (در صورت وجود)
• پشتیبانی از فرمولهای ریاضی (KaTeX)
• مدیریت آزمونها و ساختار آنها
4. بخش مدیریت (Admin Panel)
• مدیریت کاربران
• مدیریت آزمونها و بانک سوالات
• مشاهده آمار آزمونها
• گزارش فروش و وضعیت پرداختها
• داشبورد تحلیلی ساده
• امکان خروجی گرفتن CSV / Excel
• بارگذاری فایلهای صوتی، تصویری، PDF
5. پرداخت و اشتراک
• اتصال به درگاههای ایرانی
• ایجاد پلنهای اشتراک
• آزمونهای رایگان و پولی
• کد تخفیف
• بررسی وضعیت پرداخت و Webhook
6. نیازمندیهای فنی پروژه
بکاند:
• Django
• Django REST Framework
• PostgreSQL
• JWT Auth
• Redis (درصورت نیاز برای بهبود سرعت)
• Celery (اختیاری برای تسکهای پسزمینه)
فرانتاند:
• Next.js
• TypeScript
• TailwindCSS یا Material UI
• طراحی واکنشگرا (Mobile First)
7. تحویلهایی که از توسعهدهنده انتظار دارم
• کد کامل پروژه + مخزن Git
• مستندات نصب و اجرای پروژه
• مستندات API
• طرح دیتابیس (ERD)
• فایلهای طراحی UI/UX
• محیط Demo برای تست
• انجام دیپلوی کامل
• 3 تا 6 ماه پشتیبانی رفع باگ بعد از تحویل