ما به دنبال توسعه یک برنامه وب هستیم که در آن کاربران بتوانند ثبتنام کرده، سوابق پرداخت (از جمله رسیدها) را ارسال کنند و با رابط مدیریت برای بررسی و تأیید تعامل داشته باشند. مدیر سیستم سوابق ارسالشده را بررسی کرده و یا آنها را تأیید، رد یا حذف میکند. علاوه بر این، کاربران پس از تأیید یا رد سوابق پرداختشان ایمیل دریافت خواهند کرد. تمامی رسیدهای پرداخت بارگذاریشده (تصاویر/اسناد) در Google Drive ذخیره خواهند شد تا فضای ذخیرهسازی وبسایت به حداقل برسد.
سیستم باید واکنشگرا، سازگار با موبایل برای تعاملات کاربران (ثبتنام و ارسال پرداختها) و بهینهشده برای استفاده در دسکتاپ برای رابط مدیر باشد. مدیران باید توانایی مدیریت کاربران، نقشها و سوابق پرداخت را بهطور مؤثر داشته باشند.
ویژگیهای کلیدی: ۱. ثبتنام و مدیریت کاربران: ثبتنام کاربران: کاربران باید با استفاده از آدرس ایمیل خود ثبتنام کنند.
تأیید ایمیل: ارسال ایمیل تأیید برای بررسی صحت ایمیل کاربران.
مدیریت رمز عبور: کاربران میتوانند در حین ثبتنام رمز عبور خود را تعیین کرده و در صورت فراموشی آن را بازنشانی کنند.
۲. ارسال سوابق پرداخت: فرم پرداخت:
کاربران سوابق پرداخت خود را از طریق فرمی که شامل فیلدهای زیر است، ارسال خواهند کرد:
مقدار (ورودی عددی)
واحد پول (انتخاب از منوی کشویی)
تاریخ (انتخاب تاریخ)
نام فرستنده (ورودی متنی)
روش پرداخت (انتخاب از منوی کشویی)
بارگذاری رسید (آپلود تصویر یا سند - JPG، PNG، PDF، DOCX)
بهینهشده برای موبایل: فرم بهطور کامل برای دستگاههای موبایل بهینهشده است. فیلدها بهطور عمودی قرار میگیرند و بارگذاری فایل بهطور لمسی مناسب است.
۳. رابط مدیر (مخصوص دسکتاپ): داشبورد مدیر:
مدیران رابطی مختص دسکتاپ خواهند داشت که در آن میتوانند تمامی سوابق پرداخت ارسالشده توسط کاربران را مشاهده و مدیریت کنند.
جزئیات سوابق: هنگام کلیک روی یک رکورد، مدیر پنل کناری را مشاهده میکند که شامل:
جزئیات پرداخت (مقدار، واحد پول، نام فرستنده، روش پرداخت، تاریخ).
پیشنمایش تصویر برای فایلهای تصویری (JPG، PNG) یا لینک دانلود برای فایلهای سندی (PDF، DOCX).
عملیات مدیر:
تأیید: مدیر میتواند سوابق را تأیید کرده و آنها را برای کاربران قفل کند (غیرقابل ویرایش).
رد: مدیر میتواند سوابق را رد کند و گزینهای برای حفظ یا حذف رکورد از سیستم دارد.
حذف: مدیر میتواند سوابق را بهطور کامل حذف کند.
مدیریت کاربران: مدیران میتوانند کاربران را غیرفعال کرده، حذف کنند یا نقشهای کاربران را تغییر دهند (برای مثال، از کاربر → سرپرست).
۴. یکپارچگی با Google Drive: ذخیرهسازی فایلها در Google Drive:
تمامی رسیدهای بارگذاریشده (تصاویر یا اسناد) در Google Drive ذخیره خواهند شد تا فضای ذخیرهسازی وبسایت به حداقل برسد.
وقتی کاربر رسید را بارگذاری میکند، فایل به یک پوشه در Google Drive بارگذاری شده و شناسه/URL فایل در پایگاه داده وبسایت ذخیره میشود.
مدیران میتوانند فایلهای بارگذاریشده را مستقیماً از Google Drive (از طریق شناسه/URL فایل) در پنل کناری مدیر مشاهده کنند.
۵. اعلانهای ایمیلی: پس از تأیید: کاربران ایمیلی دریافت خواهند کرد که به آنها اطلاع میدهد که سوابق پرداختشان تأیید شده است.
پس از رد: کاربران ایمیلی دریافت خواهند کرد که به آنها اطلاع میدهد که سوابق پرداختشان رد شده است.
سفارشیسازی قالبهای ایمیل: مدیر قادر خواهد بود قالبهای ایمیل برای اعلانها (تأیید، رد و غیره) را از داشبورد مدیر تغییر دهد.
۶. مدیریت فایلها: فرمتهای پشتیبانیشده: سیستم به کاربران اجازه میدهد تا فایلهای JPG، PNG، PDF، DOCX را بهعنوان رسید پرداخت بارگذاری کنند.
مدیریت ایمن فایلها: فایلهای بارگذاریشده بهطور ایمن در Google Drive ذخیره خواهند شد و فقط مدیر به مشاهده یا دانلود رسیدها دسترسی خواهد داشت.
حذف فایلها: در صورت حذف رکورد توسط مدیر، میتوان فایل مربوطه را نیز از Google Drive حذف کرد.
فناوریهای مورد نیاز: Frontend: طراحی واکنشگرا و موبایل-اول با استفاده از HTML5، CSS3 و JavaScript (React، Vue.js یا Angular).
Backend: فریمورکهای مدرن وب (Django، Flask یا Node.js) برای مدیریت کاربران، پردازش سوابق پرداخت و عملیات مدیر.
Database: پایگاه داده رابطهای (PostgreSQL یا MySQL) برای ذخیرهسازی دادههای کاربران، سوابق پرداخت و متادیتای فایل.
Google Drive API: یکپارچگی با Google Drive برای ذخیرهسازی فایلها (با استفاده از Google OAuth برای احراز هویت کاربران).
Email Service: استفاده از SMTP یا خدمات شخص ثالث مانند SendGrid برای اعلانهای ایمیلی.
نقشها و مجوزها: مدیر: دسترسی کامل به سیستم، شامل مدیریت کاربران (غیرفعال/حذف کاربران، تغییر نقشها)، تأیید/رد/حذف سوابق و مشاهده/آپلود/حذف فایلها در Google Drive.
سرپرست: قادر به تأیید یا رد سوابق پرداخت است اما نمیتواند سوابق را حذف کند.
کاربر: میتواند سوابق پرداخت را تا زمانی که تأیید نشدهاند ارسال و ویرایش کند و اعلانهای ایمیلی بر اساس وضعیت رکورد دریافت کند.
بهینهسازی برای موبایل: فرم ارسال پرداخت که برای کاربران طراحی شده است، بهطور کامل برای استفاده موبایل بهینهشده است تا کاربران بتوانند سوابق پرداخت را به راحتی از گوشیهای هوشمند یا تبلتهای خود ارسال کنند.
عملیات مدیر (مانند مشاهده سوابق و تأیید/رد آنها) بهطور بهینه برای دسکتاپ طراحی خواهد شد زیرا مدیر از رابط دسکتاپ استفاده خواهد کرد.

