از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یازده ساعت پیش منتشر شده
تعداد بازدید: 39
کد پروژه: 621108
شرح پروژه
بهدنبال تیم یا مجری باتجربه برای تحلیل، طراحی، توسعه، آزمون و استقرار یک سامانهی وب چندشرکتی هستم. سامانه باید برای هر شرکت، کاربران، کالاها، انبارها، سفارشها، پرداختها، ارسالها، مرجوعیها، اعلانها و گزارشهای مستقل داشته باشد. محصول نهایی باید قابلاستفاده، امن، مستند، آزمونپذیر و قابلتوسعه باشد؛ تحویل صرفاً نمایشی یا فاقد کد، مستندات و آزمون پذیرفته نیست
بودجه و هزینهها
سقف قطعی هزینهی کل پروژه ۵۰۰ میلیون تومان است و افزایشپذیر نیست. مبلغ و مدت هر مرحله باید جداگانه اعلام شود و مجموع مراحل از این سقف بیشتر نباشد. هزینههای بیرونی مانند سرور، درگاه پرداخت، پیامک، حملونقل و API هوش مصنوعی باید جداگانه، با مبنای محاسبهی روشن و پیش از تأیید اعلام شوند. هزینهی جانبی بدون تأیید کارفرما قابلقبول نیست.
فناوریهای الزامی
- بکاند با راست rust؛ استفاده از زبان دیگر برای منطق اصلی بکاند پذیرفته نیست.
- رابط کاربری با *TypeScript*.
- پایگاه دادهی اصلی *PostgreSQL*.
- استفاده از وردپرس، افزونههای وردپرس یا سایتسازها مورد قبول نیست.
- کتابخانهها و ابزارهای متنباز معتبر مجازند، اما محصول باید شامل کد اختصاصی، قابلتوسعه و مستند باشد؛ سفارشیسازی سطحی یا استفادهی صرف از محصول آماده پذیرفته نیست.
- فناوریها و کتابخانههای پیشنهادی باید همراه با دلیل انتخاب اعلام شوند.
قابلیتهای اصلی
۱. شرکتها، کاربران و دسترسیها
- پنل مدیریت کل سامانه و پنل مستقل هر شرکت با جداسازی کامل دادهها.
- مدیریت کاربران، نقشها و دسترسیها؛ نقشهای پایه: مدیر سامانه، مدیر شرکت، اپراتور فروش، انباردار، پشتیبان، حسابدار و مدیر گزارشها.
- تعریف دسترسی در سطح ماژول و عملیات، از جمله مشاهده، ایجاد، ویرایش، تأیید، لغو و خروجیگرفتن.
- امکان تخصیص کاربر مجاز به چند شرکت و انتخاب شرکت فعال.
- غیرفعالکردن کاربر و لغو نشستهای فعال.
- ثبت تغییرات کاربران، نقشها و دسترسیها و سوابق ورود موفق/ناموفق، خروج و لغو نشست.
- کنترل مجوز در سمت سرور برای تمام صفحات، APIها، گزارشها، فایلها و عملیات؛ جلوگیری از دسترسی به دادههای شرکت دیگر حتی با تغییر شناسه یا ارسال مستقیم درخواست.
۲. کالا و انبار
- مدیریت کالا، دستهبندی، کد، بارکد، مشخصات قابلتنظیم و در صورت نیاز تنوعهایی مانند رنگ، سایز یا مدل.
- چند انبار برای هر شرکت؛ ثبت ورود، خروج، انتقال و اصلاح موجودی با علت، کاربر، زمان و مرجع عملیات.
- گردش موجودی قابلردیابی و غیرقابلحذف از رابط کاربری؛ اصلاح موجودی با دلیل اجباری.
- رزرو و آزادسازی موجودی طبق قواعد سفارش؛ هشدار حداقل موجودی.
- گزارش موجودی لحظهای، رزروشده، قابلفروش و گردش کالا به تفکیک انبار.
- ورود و خروج گروهی فایل با اعتبارسنجی، نمایش پیشنمایش و گزارش خطا.
- جلوگیری از موجودی منفی، جز در صورت تعریف سیاست و دسترسی مجاز.
۳. سفارش و گردش کار
- ثبت سفارش از پنل و API؛ اطلاعات مشتری، اقلام، تعداد، قیمت، تخفیف، هزینهی ارسال، مبلغ نهایی و توضیحات.
- کد سفارش یکتا و جستوجو/فیلتر بر اساس کد، مشتری، تاریخ، وضعیت، مبلغ، روش پرداخت و ارسال.
- گردش وضعیت از ثبت، تأیید و آمادهسازی تا ارسال، تحویل، لغو و مرجوعی؛ قواعد انتقال معتبر و ثبت تاریخچه با زمان، کاربر، منبع و وضعیت قبلی/جدید.
- یادداشت داخلی با دسترسی محدود و ثبت منبع سفارش.
- کنترل و رزرو موجودی در نقاط توافقشده؛ آزادسازی رزرو هنگام لغو یا انقضا.
- پشتیبانی از درخواست تکراری API بدون ایجاد سفارش یا پرداخت تکراری و گزارش سفارشهای معوق.
۴. پرداخت
- اتصال به درگاه موردتوافق و امکان ثبت پرداخت دستی، کارتبهکارت، نقدی یا پرداخت هنگام تحویل، در صورت فعالسازی.
- ثبت وضعیت پرداخت، مبلغ، روش، زمان، شناسهی پیگیری و سفارش مرتبط؛ پشتیبانی از چند پرداخت برای یک سفارش در صورت نیاز.
- بازپرداخت کامل یا جزئی با ثبت دلیل، کاربر، زمان و نتیجه.
- اعتبارسنجی سمت سرور callback/webhook، جلوگیری از ثبت تکراری پرداخت، بازپرداخت و callback و ثبت خطاهای درگاه.
- امکان تطبیق تراکنشها با گزارش درگاه، در محدودهی امکانات سرویسدهنده.
- عدم ذخیرهی شمارهی کامل کارت، CVV2، رمز پویا یا اطلاعات حساس کارت. هزینهی توسعهی اتصال از کارمزد و هزینهی سرویسدهنده جدا باشد.
۵. ارسال و مرجوعی
- تعریف روشهای ارسال، هزینه و قواعد؛ ثبت شرکت حملونقل، کد رهگیری، وضعیت مرسوله و اطلاعات تحویل.
- طراحی لایهی اتصال برای افزودن یا تعویض سرویس حملونقل؛ خطای سرویس نباید باعث ازبینرفتن یا ثبت ناقص سفارش شود.
- ثبت درخواست مرجوعی، اقلام، تعداد، دلیل و مراحل بررسی، تأیید، رد و تکمیل.
- بازگشت کالا به موجودی فقط با تأیید کاربر مجاز و ثبت عملیات انبار؛ ثبت تاریخچهی ارسال و مرجوعی.
- نگهداری هزینهی ارسال بهصورت جدا از قیمت کالا و مبلغ پرداخت.
۶. اعلانها
- اعلان داخل سامانه و امکان اتصال به سرویس پیامک و ایمیل منتخب.
- رویدادها: ثبت یا تغییر وضعیت سفارش، نتیجهی پرداخت، کمبود موجودی، آمادهسازی، ارسال و مرجوعی.
- تعیین گیرنده بر اساس نقش، شرکت یا رویداد؛ مدیریت قالب و فعال/غیرفعالکردن اعلانها.
- ثبت وضعیت ارسال و خطا، تلاش مجدد و جلوگیری از ارسال تکراری.
۷. داشبورد و گزارشها
- داشبورد کل سامانه برای مدیر سامانه و داشبورد مستقل هر شرکت.
- گزارش فروش، سفارش، پرداخت، مرجوعی، موجودی، سفارشهای باز/معوق/لغوشده/تحویلشده، گردش کالا، زمان طی مراحل سفارش، سفارشهای متوقفشده و عملکرد کاربران.
- فیلتر زمانی و فیلترهای مرتبط؛ خروجی Excel یا CSV برای گزارشهای توافقشده با رعایت مجوزها.
- تعریف شفاف فرمول شاخصها و تطبیق اعداد با دادههای مبنا.
- صفحهبندی یا پردازش مناسب گزارشهای حجیم، بدون مختلشدن عملیات اصلی.
- مشخص شود کدام گزارشها داخل سامانهاند و آیا اتصال به ابزار BI بیرونی در پیشنهاد گنجانده شده است.
۸. دستیار هوش مصنوعی
- پاسخ به پرسشهای راهنمای سامانه و پرسوجوی زبانی دربارهی سفارشها، کالا، موجودی و گزارشهایی که کاربر مجاز به دیدن آنهاست.
- پاسخ مبتنی بر دادهی واقعی سامانه، از جمله سفارشهای پرداختنشدهی امروز، کالاهای کمموجودی و خلاصهی فروش یا سفارشهای معوق؛ در نبود دادهی کافی، اعلام روشن عدم امکان پاسخ.
- رعایت شرکت فعال و مجوز کاربر در همهی پرسوجوها.
- عدم اجرای خودکار عملیات حساس؛ نمایش جزئیات اقدام پیشنهادی و گرفتن تأیید صریح برای اقدام مجاز.
- اعلام سرویس، نوع دادهی ارسالی، محل پردازش و هزینهی مصرف پیش از اتصال. ارسال دادهی حساس به سرویس بیرونی فقط با تأیید کتبی کارفرما؛ هزینهی مصرف API جدا از هزینهی توسعه اعلام شود.
۹. API و یکپارچهسازی
- API مستند برای ثبت و پیگیری سفارش و دریافت موجودی؛ مستندسازی با OpenAPI/Swagger یا استاندارد مشابه.
- نسخهبندی، اعتبارسنجی ورودی، احراز هویت و مجوز برای هر endpoint، خطای استاندارد و محدودسازی نرخ درخواست.
- ثبت درخواستهای ناموفق، idempotency برای عملیات حساس و مدیریت webhookهای ورودی/خروجی با اعتبارسنجی، جلوگیری از پردازش تکراری، ثبت خطا و تلاش مجدد.
- نگهداری کلیدها و اطلاعات محرمانه خارج از کد؛ ارائهی محیط یا دستورالعمل آزمون API در صورت امکان.
امنیت و الزامات فنی
- جداسازی اجباری دادههای شرکتها در تمام لایهها و کنترل دسترسی سمت سرور.
- اعتبارسنجی ورودی، مدیریت امن رمز عبور و نشست، محافظت در برابر آسیبپذیریهای رایج وب و API و عدم قراردادن اسرار در مخزن کد.
- گزارش ممیزی غیرقابلویرایش از طریق پنل عادی برای عملیات حساس، شامل کاربر، شرکت، زمان، نوع عملیات و مرجع رکورد.
- ثبت لاگ فنی بدون رمز عبور، اطلاعات کامل پرداخت یا دادهی حساس غیرضروری.
- مدیریت تراکنش و همزمانی در موجودی و پرداخت؛ توضیح فنی دربارهی جلوگیری از فروش بیش از موجودی، پرداخت تکراری و پردازش چندبارهی webhook.
- مستندسازی تصمیمهای مهم معماری و راهکار پیگیری خطاها.
آزمون و معیار پذیرش
آزمون واحد منطقهای اصلی؛ آزمون یکپارچهی سفارش، موجودی، پرداخت و اعلانها؛ آزمون نقشها و جداسازی شرکتها، از جمله دسترسی با تغییر شناسه یا API؛ ثبت همزمان سفارش برای موجودی محدود و اثبات جلوگیری از فروش بیش از موجودی؛ درخواست تکراری سفارش، پرداخت و webhook؛ لغو و آزادسازی رزرو؛ بازپرداخت کامل/جزئی در محدودهی قرارداد؛ تطبیق گزارشها با دادهی نمونه. گزارش آزمونها، خطاهای رفعشده و محدودیتهای باقیمانده باید تحویل شود.
مراحل الزامی، زمانبندی و پرداخت
برای هر مرحله، محدوده، پیشنیاز، زمان، هزینه و معیار پذیرش در پیشنهاد و قرارداد درج شود. پرداخت هر مرحله پس از تحویل و تأیید اقلام همان مرحله انجام میشود؛ نسخهی نمایشی بدون کد، مستندات و امکان آزمون، تحویل مرحله محسوب نمیشود.
1. **تحلیل و تثبیت محدوده:** نیازمندیها، نقشها، گردش سفارش، قواعد موجودی و پرداخت، معماری، مدل داده، APIهای اصلی و برنامهی آزمون.
2. **زیرساخت و دسترسیها:** ساختار پروژه، شرکتها، کاربران، نقشها، مجوزها و ممیزی.
3. **کالا و انبار:** کالا، انبار، عملیات موجودی، رزرو، گزارش گردش و کنترل همزمانی.
4. **سفارش، پرداخت، ارسال و مرجوعی:** گردش کامل سفارش و اتصال درگاه و سرویسهای موردتوافق.
5. **اعلان، داشبورد و گزارش:** اعلانها، گزارشها، فیلترها و خروجیهای توافقشده.
6. **دستیار هوش مصنوعی:** قابلیتهای توافقشده با کنترل دسترسی و تأیید انسانی.
7. **آزمون، استقرار و تحویل:** نسخهی نهایی، گزارش آزمون، کد و مستندات.
## استقرار و اقلام تحویلی
استقرار قابلتکرار و مستند؛ تنظیمات نمونهی بدون اسرار؛ راهنمای محیط توسعه، آزمون و تولید؛ روش پشتیبانگیری و بازیابی بههمراه آزمایش عملی بازیابی پیش از تحویل؛ اعلام دورهی نگهداری نسخههای پشتیبان و مسئولیت هزینهی زیرساخت؛ راهنمای بهروزرسانی و شرایط رفع اشکال پس از تحویل.
اقلام نهایی: کد منبع کامل و قابلساخت، ساختار و روش بهروزرسانی پایگاه داده، مستندات فنی و API، راهنمای اجرا و کاربری، استقرار و بازیابی، گزارش آزمون و محدودیتها، و تحویل دسترسیهای موردتوافق. مالکیت کد و سایر اقلام در قرارداد روشن شود.
## اطلاعات الزامی پیشنهاد
1. معرفی تیم و مسئول هر بخش؛ نمونهکار مشابه و سهم دقیق مجری.
2. معماری، فناوریها و ابزارهای پیشنهادی همراه با دلیل انتخاب.
3. روش جداسازی دادهی شرکتها، کنترل دسترسی و ممیزی.
4. راهکار جلوگیری از ناسازگاری موجودی و پردازش تکراری پرداخت.
5. زمانبندی و هزینهی جداگانهی مراحل و تأیید صریح سقف کل *پانصد میلیون تومان*.
6. هزینههای بیرونی و مبنای محاسبهی آنها.
7. برنامهی آزمون، استقرار، پشتیبانگیری و پشتیبانی پس از تحویل.
8. فرضها، پیشنیازها و وابستگیها.
پیشنهاد فاقد زمانبندی مرحلهای، هزینهی تفکیکشده، نمونهکار قابلبررسی، برنامهی آزمون یا توضیح روشن دربارهی جداسازی دادهها بررسی نمیشود. داشتن نمونه کار مشابه مخصوصا در زمینه طراحی و مدیریت دسترسی های پنل مدیریتی و کاربران در همین پلتفرم پارسکدرز و داشتن کامنت و بازخورد خوب در پروفایل پارسکدرز شرط اصلی برای پذیرش پیشنهادات است پیشنهادات فاقد نمونه یا نمونه های خارج از پارسکدرز بدون معلوم بودن بازخورد و کامنت مشخص و نمونه کار های نا معلوم و نامشخص پذیرفته نیست لطفا در صورت نداشتن نمونه کار قوی در این زمینه یا زمینه مشابه پیشنهاد ارسال نکنید
مهارت ها و تخصص های مورد نیاز
بودجه
100,000,000 تومان تا 250,000,000 تومان
مهلت برای انجام
25روز
وضعیت مناقصه
باز (آماده دریافت پیشنهاد)
درباره کارفرما
عضویت یازده ساعت پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
تا کنون 4 پیشنهاد قیمت از سمت فریلنسرها برای این پروژه ارسال شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار