
ایجاد پنل لایسنس دهی و سرویس ایمیل در سایت ورد پرس
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
بنده یک سایت وردپرس دارم و داخلش ربات های معامله گر برای بازار فارکس میفروشم.در کنار این سایت هم پنل django پایتون دارم که هر رباتی که میفروشم براش لایسنس تولید میکنم که ربات ها برای مشتری ها فعال بشه و این پنل از من 3 تا آیتم دریافت میکنه از جمله آدرس ایمیل ،رمز عبور،شماره حساب و بعد از اون لایسنس صادر میشه کاربر میتونه ربات رو داخل حسابش فعال کنه
در حال حاضر این پروسه به صورت دستی داره انجام میشه و میخوام این پروسه رو اتوماتیکش کنم.
میخوام یک پنل به صورت جداگانه برای کاربران طراحی بشه که کاربر بعد از خریدش دکمه پنل لایسنس رو بزنه واردش بشه و اطلاعاتی که در پنل لایسنس لازم داریم وارد کنه و ثبت لایسنس رو اتوماتیک کنه .
مواردی که نیاز داریم فعال سازی کنیم به شرح زیر :
1-ایجاد پنل جداگانه لایسنس با مشخصات زیر:
1-ایجاد پنل لایسنس کاربری شامل -طراحی صفحه یوزرفرندلی -دیتابیس جهت دریافت آدرس ایمیل رمز عبور دلخواه کاربر شماره اکانت متاتریدر
2-ایجاد پنل لایسنس ادمین
جهت ایجاد انواع لایسنس و اضافه کردن محصولات به پنل و مدت زمان لایسنس ها
3-راه اندازی سرویس smtp برای ارسال ایمیل به کاربران
نکته1: در پنل پایتون ما دو گذینه دیگه هم داریم که یکی مینیموم مبلغ و دومی مدت زمان لایسنس هست که این بخش به صورت پیش فرض باید روی اعداد خاصی قرار بگیره ولی کاربر نباید ببینه.بنابراین این بخش باید در پنل ادمین در دسترس من باشه که بتونم محصول رو براش تعریف کنم و مدت زمان لایسنس و تعداد لایسنس رو برای هر محصول مشخص کنم .نمونه صفحه ایجاد لایسنس رو در پایتون براتون به عنوان نمونه گذاشتم
کاربر فقط باید تعداد لایسنس هاشو ببینه و در صورت نیاز تغییرشون بده یعنی هم باید گذینه ثبت لایسنس داشته باشه هم گذینه تغییر لایسنس و حذف.فقط باید تشخصی بدیم این محصول تک لایسنس هست ،نامحدوده یا مدت دار
نکته2 :وقتی سفارشی در سایت ثبت شد باید شماره سفارش توسط پنل بررسی بشه که آیا خرید تکمیل شده یا نه .همچنین تعداد لایسنس محصول هم باید مورد بررسی قرار بگیره.چون ما هم محصول تک لایسنس داریم به این مفهوم که کلا کاربر میتونه روی یک حساب ربات رو فعال کنه و هم محصول لایسنس نامحدود داریم که کاربر میتونه همزمان 4 حساب رو فعال داشته باشه و در صورت نیاز با حذف یکی از 4 لایسنس قبلی لایسنس جدید ثبت کنه و این موضوع اهمیت داره که کاربر ها نباید قاطی بشن.
نکته3:ما بزودی محصولاتی با لایسنس های ماهانه اضافه میکنیم در حال حاضر لایسنس های ما مادام العمر هستن یعنی تاریخ انقضا ندارن اما در محصولات جدید ما میخوایم لایسنس های زمان دار مثل یکماهه و 3 ماهه به سایت اضافه کنیم بنابراین پنل لایسنس باید تشخیص بده که کدوم محصول مادامل العمر هست و کدوم زمان دار
نکته4:همچنین این قابلیت باید برای پنل طراحی بشه که هر عملی در پنل توسط کاربر انجام شد براش ایمیل بره
نکته 5: ما یکسری کاربر داریم که از قبل خرید انجام دادن حالا چه داخل سایت از طریق درگاه های ریالی و ارزی و چه به صورت پرداخت مستقیم از طریق ارز که در گذشته چون ما سایت نداشتیم به این شیوه فروش داشتیم. .در پنل ادمین باید دسترسی به من داده بشه که بتونم برای این کاربران کاری بکنم یا دیتابیس لایسنس ها در پایتون رو به دیتابیس پنل در سایت اد کنیم که اون کاربران هم بتونن به صورت اتوماتیک کارشونو انجام بدن.
یک سری توضیحات برنامه نویس ربات ها به من داده که اونم براتون مینویسم تا شاید بهتر بتونه مفهوم رو برسونه
توضیحات برنامه نویس: عنوان پروژه: طراحی سایت ساده و سیستم لایسنسدهی API با محدودیت اتصال همزمان (اکسپرت MQL5)
توضیحات پروژه:
سلام. برای فروش و مدیریت دسترسی یک ربات معاملهگر (اکسپرت متاتریدر)، به یک توسعهدهنده وب برای ساخت یک مینیسایت و یک سیستم لایسنسدهی (API) نیاز دارم. پروژه شامل سه بخش اصلی کاربری، پنل مدیریت و API است.
۱. بخش کاربری (فرانتاند - بسیار ساده):
یک صفحه لندینگ ساده یک فرم برای کاربر تا پس از پرداخت، اطلاعات خود شامل: «ایمیل» رمز عبور و شماره حساب را ارسال کند.
۲. پنل مدیریت (ادمین):
امکان مشاهده درخواستهای ثبت شده توسط کاربران. قابلیت تایید یا رد پرداختها. در صورت زدن دکمه «تایید»، سیستم باید به صورت خودکار یک توکن (Token) اختصاصی تولید کرده و آن را به ایمیل کاربر ارسال کند. امکان مشاهده لیست توکنها، تغییر وضعیت آنها (فعال/غیرفعال) و تنظیم تاریخ انقضا.
۳. پایگاه داده و مدیریت نشستها (Sessions):
سیستم باید دارای مکانیزمی برای کنترل نشستهای فعال باشد:
جدول کاربران: ایمیل، توکن، تاریخ انقضا، وضعیت. جدول/مدیریت نشستهای فعال (Active Sessions): ثبت account_id (یا شناسه یکتای ارسال شده از ربات) همراه با Last_Ping_Time برای هر توکن. ۴. بخش API و منطق اتصال همزمان (مهمترین بخش):
ربات من به صورت دورهای (مثلاً هر ۵ دقیقه) یک درخواست GET برای بررسی لایسنس به سرور میفرستد (سیستم Heartbeat). سیستم شما باید یک Endpoint با مشخصات زیر داشته باشد:
نمونه درخواست: https://yoursite.com/api/check-license?email=user@test.com&token=12345&account_id=98765
منطق بکاند برای محدودیت ۲ کاربر همزمان: ۱. بررسی صحت ایمیل، توکن و تاریخ انقضا.
۲. سرور بررسی میکند که در X دقیقه گذشته (مثلاً ۶ دقیقه اخیر)، چند account_id متفاوت با این توکن درخواست دادهاند (تعداد نشستهای فعال).
۳. اگر account_id ارسالی، یکی از ۲ نشست فعال فعلی باشد -> زمان (Last_Ping_Time) آن آپدیت شده و لایسنس تایید شود.
۴. اگر account_id جدید بود و ظرفیت ۲ اتصال پر نشده بود (کاربر فعال کمتر از ۲ بود) -> به عنوان کاربر جدید ثبت شده و تایید شود.
۵. اگر account_id جدید بود اما در ۵ دقیقه گذشته ۲ کاربر دیگر فعال بودهاند -> درخواست رد شود و خطای محدودیت کارب
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
وردپرس (WordPress)
برنامه نویسی
امکانات ویژه
فوری
برجسته
فایل ها
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 14 روزارسال پیشنهاد در:
rezair985(1) امتیاززمان تحویل: 21 روزارسال پیشنهاد در:- زمان تحویل: 3 روزارسال پیشنهاد در:
Shahrooztm5(5) امتیاززمان تحویل: 4 روزارسال پیشنهاد در:
