هدف: ساخت یک سامانه وب اختصاصی (بدون قالب آماده) برای ثبت و مدیریت مشتریان کارگزاری، ارسال لیست ماهیانه، تاریخچه پرداختها/ارسالها، ارسال پیامک خودکار و گزارشگیری مدیریتی. کد سورس کامل و مالکیت سورس به کارفرما واگذار شود.
پلتفرم پیشنهادی: وب (PHP Laravel یا Node.js + Express یا Python Django) + MySQL/Postgres. (طراح میتواند پیشنهاد فنی بدهد؛ مهم: کدنویسی اختصاصی و تحویل سورس کامل الزامی است.)
2) بازیگران سیستم (Actors / Roles)
• ادمین (مدیر کل) — دسترسی کامل، تعریف کاربران/پرسنل، گزارشگیری کامل.
• کاربر داخلی / اپراتور (کاربران تعریفشده توسط ادمین) — ورود، ثبت مشتری، ارسال لیست، ارسال پیامک تک به تک.
• کارفرما / مشتری (اختیاری: اگر لازم باشد برای ورود مستقیم کارفرما) — صرفاً مشاهده داشبورد اختصاصی خود و دریافت پیامکها (در صورت نیاز ورود با پیامک/یا بدون ورود).
3) نیازمندیهای عملکردی (Functional Requirements)
A. مدیریت مشتریان
• فرم ثبت مشتری با فیلدهای:
• کد ملی (unique)
• رمز سامانه (رمز عبور برای ورود/در صورت نیاز مشتری؛ یا رمز اختصاری برای دسترسی به داشبورد)
• شماره موبایل (اعتبارسنجی فرمت)
• نام و نام خانوادگی
• نوع مشتری: «عادی» یا «VIP»
• نام شرکت (در صورت وجود)
• تاریخ ثبت
• (اختیاری) فیلد توضیحات/یادداشت کوتاه
• پس از ثبت هر مشتری، ارسال پیامک خوشآمدگویی خودکار از طریق سرویس پیامکی (sms.ir) — متن قابل تنظیم در پنل ادمین.
• ذخیره تمام مشتریان در دیتابیس با ایندکس روی کد ملی و موبایل.
B. داشبورد اختصاصی هر مشتری (کارفرما)
• برای هر مشتری/کارفرما یک داشبورد مستقل ایجاد شود.
• داشبورد شامل:
• اطلاعات پایه مشتری
• تاریخچه ارسال لیستها (هیستوری)
• باکس متن (note) که اپراتور یا مدیر میتواند جزئیات/یادداشت بنویسد (قابلیت تاریخ و نام نویسنده)
• دکمه «ارسال لیست» و «ارسال پیامک دستی»
• از داشبورد بتوان بهصورت مستقیم پیامک متنی برای آن کارفرما ارسال کرد (متن دستی).
C. صفحه ارسال لیست (برای هر مشتری از داخل داشبورد)
• بعد از کلیک «ارسال لیست» پنجرهای باز شود که:
• از بین 12 ماه، یک ماه انتخاب شود (drop-down یا تقویم ماهیانه).
• مبلغ (قیمت) وارد شود (عدد، ریال/تومان مشخص شود).
• بعد از ثبت، رکوردی به هیستوری مشتری اضافه شود شامل: ماه انتخابشده، مبلغ، تاریخ ارسال، کاربر ارسالکننده، وضعیت (مثلاً: ارسال شده / پرداخت نشده / مرجوع).
• پس از ثبت، در صورت تیک فعال بودن، پیامک تأیید ارسال لیست برای مشتری ارسال شود.
D. نوار جستجو
• در صفحه اصلی یا بالای پنل یک نوار جستجو که جستجو بر اساس: کد ملی، موبایل، نام یا نام شرکت انجام دهد.
• با وارد کردن کد ملی و اجرای جستجو، مستقیماً وارد داشبورد همان مشتری بشویم.
E. گزارش و آمار (صفحه گزارشها)
• گزارشگیری ماهانه: شمار مشتریانی که در یک ماه (مثلاً آذر) «ارسال لیست» داشتند و شمار مشتریانی که نداشتند.
• قابلیت فیلتر بر اساس بازه تاریخ، نوع مشتری (VIP/عادی)، نام شرکت.
• گزارش مالی: جمع مقادیر پرداختی/ثبتشده بهازای هر ماه و تعداد تراکنشها.
• امکان خروجی گرفتن گزارشها به CSV / Excel و چاپ.
• قابلیت انتخاب گروهی مشتریان که در یک ماه ارسال لیست نداشتهاند و ارسال پیامک یادآوری خودکار یا دستی به آنها.
F. مدیریت کاربران و دسترسیها
• ادمین بتواند کاربران جدید با نامکاربری و رمز (یا احراز هویت پیامکی) تعریف کند.
• سطوح دسترسی:
• فقط ادمین میتواند گزارشگیری کامل انجام دهد.
• کاربران معمولی میتوانند: ثبت مشتری، ارسال لیست، ارسال پیامک دستی از داشبورد مشتری.
• ورود امن (session management)، امکان تغییر رمز.
G. امنیت و مالکیت سورس
• حتما از قالبهای آماده استفاده نشود (طراحی و کدنویسی اختصاصی).
• کد سورس کامل به کارفرما تحویل داده شود (repository خصوصی یا آرشیو کد).
• توضیحات نصب/راهاندازی و اسکریپتهای مهاجرت دیتابیس تحویل شود.
4) نیازمندیهای غیرعملکردی (Non-functional)
• واکنشگرایی (Responsive) برای موبایل و دسکتاپ.
• سرعت بارگذاری مناسب (صفحات اصلی < استاندارد وب؛ طراح مقدار پیشنهاد دهد).
• پشتیبانگیری (Backup) روزانه یا هفتگی از دیتابیس (نیاز به فرآیند deployment).
• لاگبرداری عملیات حساس (چه کسی چه عملیاتی انجام داده).
• ذخیرهسازی امن رمزها (hashing با bcrypt یا Argon2).
• رعایت قوانین GDPR-like برای دادههای شخصی (حداقل: دسترسی محدود، حذف سجلات به درخواست، لاگ دسترسی)
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.