رضا.
بازگشت به پروژه‌ها

مدیریت اسناد هیئت‌مدیره

Python Pywebview XML Processing
مدیریت اسناد هیئت‌مدیره

معرفی و هدف اصلی

نرم‌افزار دسکتاپ کاملاً آفلاین با رابط کاربری راست‌به‌چپ (RTL) که به صورت تخصصی برای مدیریت، استانداردسازی و تولید خودکار مستندات حساس هیئت‌مدیره طراحی شده است.

پشته فناوری (Tech Stack)

این سیستم از Python 3 در بک‌اند و pywebview برای رندر رابط کاربری دسکتاپ بر پایه HTML/CSS/JS بهره می‌برد.

منطق فنی و قابلیت‌های کلیدی

  • کشف خودکار پوشه‌ها (Auto-Discovery): نرم‌افزار به جای درخواست دستی مسیر از کاربر، پوشه اصلی را پویش (Scan) کرده، زیرپوشه‌های دارای نام عددی را تحلیل می‌کند و آخرین جلسه را به صورت هوشمند شناسایی می‌کند.
  • استخراج سریع فراداده (Headless Extraction): استخراج شماره و تاریخ جلسه از سربرگ فایل‌های Word بدون نیاز به باز کردن نرم‌افزار MS Word انجام می‌شود. برنامه با استفاده از zipfile و ابزارهای پردازش XML، به صورت مستقیم متون داخل word/header.xml را در کسری از ثانیه می‌خواند.
  • اجرای ایزوله فرآیندها (Skill Delegation): عملیات تولید صورتجلسه یا تبدیل به دستور جلسه (Agenda)، در یک پروسه مجزا (Subprocess) و از طریق اسکریپت‌های مستقل (Skills) فراخوانی می‌شود که پایداری و ماژولار بودن سیستم را تضمین می‌کند.
  • پیشنهاددهنده هوشمند: الگوریتم نرم‌افزار با تشخیص الگوی شماره سند قبلی (مثلاً ۱۱۲۰/۱۰۵)، شماره سند بعدی را با افزودن ۵ واحد به بخش اول به درستی پیشنهاد می‌دهد.

جریان کار (Pipeline)

graph LR A[پویش خودکار پوشه‌های سیستم] --> B[استخراج سریع اطلاعات فایل‌های Word] B --> C[تولید شماره سند و مرتب‌سازی] C --> D[آماده‌سازی اسناد نهایی جلسات]