سند درخواست پیشنهاد (RFP)
پروژه کارگشا (Kargosha)
- معرفی پروژه
کارگشا یک نرمافزار SaaS مبتنی بر وب و PWA است که با هدف دیجیتالیسازی فرمها، چکلیستها، بازرسیها و فرآیندهای عملیاتی کسبوکارها طراحی میشود.
هدف پروژه، ایجاد بستری است که شرکتها بتوانند بدون نیاز به دانش برنامهنویسی، فرمها و چکلیستهای مورد نیاز خود را طراحی کرده، پاسخها را جمعآوری نموده و گزارشهای مدیریتی دریافت کنند.
- اهداف پروژه
- حذف فرمهای کاغذی
- مدیریت و آرشیو اطلاعات
- ایجاد فرمساز و چکلیستساز داینامیک
- گزارشگیری مدیریتی
- پشتیبانی از چند شرکت بهصورت همزمان
- قابلیت توسعه به بازار SaaS
- فناوریهای مورد انتظار
Frontend
- Next.js
- React
- TypeScript
- Tailwind CSS
- PWA
Backend
- Django
- Django REST Framework
Database
API
Deployment
- معماری سیستم
سیستم باید به صورت Multi-Tenant طراحی شود.
هر شرکت:
- اطلاعات مستقل داشته باشد
- کاربران مستقل داشته باشد
- فرمها و گزارشهای مستقل داشته باشد
هیچ شرکتی نباید به اطلاعات شرکت دیگر دسترسی داشته باشد.
- نقشهای کاربری
Super Admin
مدیریت کل سامانه
امکانات:
- مدیریت شرکتها
- مدیریت اشتراکها
- مشاهده آمار کل سیستم
- مدیریت کاربران سطح بالا
Company Admin
مدیر هر شرکت
امکانات:
- مدیریت کاربران شرکت
- مدیریت فرمها
- مشاهده گزارشها
- مدیریت پاسخها
Supervisor
امکانات:
- مشاهده فرمها
- ثبت و تایید پاسخها
- مشاهده گزارشهای مجاز
Employee
امکانات:
- تکمیل فرمها
- مشاهده سوابق خود
- ماژولهای مورد نیاز
ماژول احراز هویت
- ثبتنام
- ورود
- بازیابی رمز عبور
- مدیریت پروفایل
- JWT Authentication
ماژول شرکتها
- ایجاد شرکت
- ویرایش شرکت
- مدیریت اشتراک
- مدیریت کاربران شرکت
ماژول فرمساز
امکان ایجاد فرم بدون برنامهنویسی
انواع فیلد:
- متن کوتاه
- متن بلند
- عدد
- تاریخ
- زمان
- انتخاب تکی
- انتخاب چندگانه
- چکباکس
- عکس
- فایل
- امضا
ماژول چکلیست
- ایجاد چکلیست
- اجرای چکلیست
- ثبت وضعیت هر آیتم
- ثبت توضیحات
- ثبت تصویر
ماژول پاسخها
- ثبت پاسخ
- ویرایش پاسخ
- مشاهده پاسخها
- فیلتر پاسخها
ماژول داشبورد
نمایش:
- تعداد فرمها
- تعداد پاسخها
- کاربران فعال
- آخرین فعالیتها
- نمودارهای آماری
ماژول گزارشات
- خروجی Excel
- خروجی PDF
- فیلتر زمانی
- فیلتر کاربران
- فیلتر فرمها
ماژول اعلانها
- اعلان درون سامانه
- اتصال به سامانه پیامکی فراز اساماس
- الزامات رابط کاربری
- طراحی واکنشگرا
- پشتیبانی کامل از موبایل
- پشتیبانی از زبان فارسی
- راستچین (RTL)
- نصب به صورت PWA
- الزامات امنیتی
- JWT Authentication
- Role Based Access Control
- جلوگیری از دسترسی غیرمجاز
- ثبت لاگ فعالیت کاربران
- رمزنگاری اطلاعات حساس
- خروجیهای مورد انتظار
پیمانکار موظف است موارد زیر را تحویل دهد:
Backend
- سورس کامل Django
- Migration ها
- فایل requirements.txt
- مستند API
Frontend
- سورس کامل Next.js
- کد TypeScript
- PWA کامل
Database
Deployment
- Dockerfile
- Docker Compose
- مستند استقرار
- مالکیت معنوی
مالکیت کامل کدها، دیتابیس، مستندات و کلیه خروجیهای پروژه پس از تسویه حساب متعلق به کارفرما خواهد بود.
پیمانکار حق فروش، انتشار یا استفاده مجدد از کدهای اختصاصی پروژه را نخواهد داشت.
- دوره پشتیبانی
حداقل سه ماه پشتیبانی پس از تحویل نهایی الزامی است.
رفع باگهای کشفشده در این دوره بر عهده پیمانکار خواهد بود.
- زمانبندی پیشنهادی
فاز 1:
احراز هویت و مدیریت شرکتها
فاز 2:
فرمساز و چکلیستساز
فاز 3:
ثبت پاسخها و داشبورد
فاز 4:
گزارشات و پیامک
فاز 5:
استقرار نهایی و رفع باگ
- معیار انتخاب پیمانکار
- سابقه توسعه Django
- سابقه توسعه Next.js
- تجربه طراحی SaaS
- تجربه PostgreSQL
- توانایی استقرار Docker
- ارائه نمونهکار مشابه