The PM panel (PmPanelPage -> iframe /pm/) needs the project-management platform served at /pm/ on the ERP domain. Source: org repo Aramesh/PM, branch feature/project-management-platform. Update via: git subtree pull --prefix=pm aramesh-pm feature/project-management-platform --squash
PM — سامانه یکپارچه مدیریت پروژههای ساخت و کنترل کیفیت
اپلیکیشن موبایلمحور و تحت وب برای مدیریت جامع پروژههای عمرانی و ساخت: مدیریت سلسلهمراتب فعالیتها (WBS)، زمانبندی و گانت چارت، مسیر بحرانی (CPM)، سیستم پیشرفته کنترل کیفیت (QC)، مدیریت مصالح و انبار (با اتصال به ERP) و داشبورد عملیاتی روزانه.
دسترسی سریع
| سامانه | آدرس شبکه محلی | آدرس محلی سیستم |
|---|---|---|
| PM (وب + نمای موبایل) | http://192.168.1.103:8083 | http://localhost:8083 |
| PM API Health | http://192.168.1.103:8083/api/v1/health | http://localhost:8083/api/v1/health |
ورود پیشفرض: admin / pm123456 (قابل تغییر از طریق فایل .env)
معماری سامانه
PM Frontend (React 19, Tailwind CSS, تقویم شمسی, نمای موبایل و دسکتاپ)
│ /api/v1
▼
PM Backend (FastAPI, Python 3.12, SQLAlchemy 2.0 Async)
│
├── Projects & Tasks Engine (سلسلهمراتب نامحدود WBS، زمانبندی CPM، گانت)
├── QC Module (قالبهای سراسری، تعریفهای مستقل تسک، چکلیست، ثبت عیوب)
├── Materials & Resources (تخصیص نیروی انسانی، ماشینآلات، مصالح و رزرو انبار)
├── ERP Integration (استعلام موجودی کاتالوگ و انبارهای پروژه)
└── PM Postgres (ذخیرهسازی بومی دادهها با پشتیبانی از JSONB و UUID)
مالکیت داده
| حوزه داده | متولی و مالک | توضیحات |
|---|---|---|
| پروژهها، فعالیتها، وابستگیها، مایلستونها | PM Platform | مدیریت کامل در دیتابیس بومی PM |
| چکلیستها و کنترل کیفیت (QC) | PM Platform | پیش از اجرا، حین اجرا و پس از اجرا |
| ثبت عیوب و اقدامات اصلاحی | PM Platform | الصاق تصویر، شدت عیب، پیگیری رفع |
| کاتالوگ مصالح و موجودی واقعی انبار | ERP | استعلام برخط موجودی از طریق API |
| رزرو مصالح و درخواستهای خرید | PM Platform | رزرو نرم بدون دستکاری انبار تا زمان تأیید |
قابلیتهای کلیدی
۱. مدیریت زمانبندی و گانت چارت (CPM Engine)
- ایجاد پروژهها با کدهای اختصاصی و تیم پروژه
- ساختار شکست کار (WBS) در عمقهای نامحدود (فاز، بخش، فعالیت، زیرفعالیت)
- وابستگیهای چهارگانه بین فعالیتها (
FS,SS,FF,SF) همراه با روزهای تأخیر (Lag) - محاسبه خودکار مسیر بحرانی (Critical Path) و شناوری کل فعالیتها
- تعریف مایلستونها و نقاط عطف کلیدی پروژه
۲. چرخه سهمرحلهای کنترل کیفیت (QC)
- مراحل ارزیابی: پیش از اجرا (
pre) · حین اجرا (during) · پس از اجرا (after) - قوانین دروازهای سرور:
- فعالیت تا زمان تأیید الزامات پیش از اجرا اجازه شروع (پیشرفت > ۰) ندارد.
- فعالیت تا زمان پاس شدن همه الزامات الزامی اجازه رسیدن به ۱۰۰٪ ندارد.
- ثبت عیوب همراه با تصاویر و الزام به بازرسی مجدد پس از اصلاح.
۳. مدیریت منابع و ارتباط با ERP
- تخصیص نفرات، ماشینآلات و مصالح به تفکیک فعالیت
- اتصال پروژه به پروژه متناظر در ERP جهت استعلام موجودی انبارهای کارگاه
- رزرو نرم مصالح جهت جلوگیری از تداخل مصرف در بخشهای مختلف پروژه
۴. تقویم و تاریخهای شمسی
- تقویم بومی جلالی بدون خطا و با رعایت روزهای کاری
- ثبت و نمایش روان تاریخها در رابط کاربری به زبان فارسی
راهاندازی و اجرا
اجرای آسان با اسکریپت پاورشل یا داکر کامپوز:
# اجرای خودکار از پوشه PM:
powershell -ExecutionPolicy Bypass -File .\start.ps1
یا مستقیماً با داکر:
docker compose up -d --build
قرارداد API
مستندات کامل اندپوینتها: API_CONTRACT.md