دقیقاً چه کاری باید انجام شود؟
سند مشخصات پروژه: طراحی دستیار هوشمند سفارشگیر (PWA) اختصاصی ۱.
شرح کلی پروژه (Project Overview) هدف، طراحی یک اپلیکیشن تحت وب (PWA) است که به عنوان رابط میان “بازرگانی اوسانلو” و “مشتریان عمده” عمل کند.
این سیستم نباید صرفاً یک فروشگاه آنلاین باشد، بلکه باید یک سیستم مدیریت سفارش و نمایش قیمت هوشمند باشد که دسترسی به اطلاعات حساس (قیمتها و موجودی) را فقط برای مشتریان تایید شده فراهم کند.
۲.
قابلیتهای کلیدی (Key Features) سیستم احراز هویت دو مرحلهای (Gatekeeper System): مشتریان عادی امکان مشاهده قیمتها را ندارند.
ثبتنام شامل فرم ارسال اطلاعات (نام، نوع کسبوکار، آدرس، شماره تماس) است.
دسترسی کاربران تنها پس از تایید دستی مدیریت (Admin Approval) فعال میشود.
نمایش محصول بر اساس نقش (Role-based Content): سیستم باید بر اساس دستهبندی مشتری (مثلاً: سوپرمارکت، الکتریکی، یا ابزارفروشی)، فقط محصولات مرتبط با آن حوزه را نمایش دهد.
اتصال به پایگاه داده اکسل (Excel Integration): سیستم باید بتواند به صورت دورهای یا لحظهای، لیست قیمتها و محصولات را از فایلهای اکسل مدیریت (Admin) دریافت و بهروزرسانی کند.
سبد خرید و ثبت پیشفاکتور: مشتری محصولات را انتخاب کرده و “درخواست پیشفاکتور” ارسال میکند.
مدیر در پنل خود، سفارش را دریافت و تایید یا اصلاح میکند.
رابط کاربری Progressive Web App (PWA): برنامه باید قابلیت نصب روی گوشی موبایل را داشته باشد (بدون نیاز به دانلود از اپاستور/گوگلپلی).
۳.
نیازمندیهای فنی (Technical Stack) Backend: Python (FastAPI یا Flask) برای پردازش دادهها و مدیریت فایلهای اکسل.
Frontend: React.js یا Vue.js (برای ایجاد یک رابط کاربری سریع و مدرن).
Database: PostgreSQL یا SQLite برای ذخیره اطلاعات کاربران و وضعیت سفارشها.
Deployment: قابلیت اجرا روی VPS (Linux Server).
۴.
امنیت و حریم خصوصی (Security) جلوگیری از Scraping (استخراج خودکار قیمتها توسط رباتها).
محافظت از نشستهای کاربری (Session Management) به گونهای که کاربر پس از تایید، نیاز به ورود مجدد مداوم نداشته باشد.
۵.
آنچه برای شروع نیاز داریم (Deliverables) طراحی دیتابیس (Database Schema).
پنل مدیریت (برای تایید کاربران و مشاهده سفارشها).
رابط کاربری مشتری (Mobile-first design).
ماژول اتصال به اکسل (Excel Parser)