سامانهی هوشمند مدیریت دانش سازمانی
سامانهای برای اینکه دانش و تجربهی کارکنان شرکت تولیدی ماسترفوده ثبت، دستهبندی و جستجو شود و از دست نرود. کارکنان دانش خود را همراه با فایلهای پیوست ثبت میکنند، فایلها با کمک هوش مصنوعی به متن قابلجستجو تبدیل میشوند، همکاران به دانشها امتیاز میدهند و یک ربات مکالمهگر بر اساس همین دانشها پاسخ میدهد. کل رابط کاربری را من طراحی و پیادهسازی کردم.
کاربران غیرفنی باید بتوانند فایلهای مختلف را بدون دردسر پیوست کنند و از آنها دانش متنی بسازند؛ رابط باید کاملاً فارسی و راستبهچپ با اعداد و تاریخ شمسی باشد؛ سطح دسترسی کاربران متفاوت است (ثبت، تأیید، ارزیابی، امکانات پرو) و هر کس فقط باید همان چیزی را ببیند که اجازه دارد؛ و سامانه روی سرور داخلی و بدون اینترنت اجرا میشود.
در فرم ثبت دانش، فایلها را میشود یکجا رها کرد؛ نوع هر فایل خودکار تشخیص داده میشود و در گروه خودش (صوت، تصویر، PDF، ورد، سایر اسناد) قرار میگیرد. هر فایل یک کارت با پیشنمایش، کادر «مخزن دانش» و دکمههای حذف، دانلود و تبدیل به متن دارد. ضبط صدا مستقیم در مرورگر انجام میشود و تبدیل به متن دو مسیر دارد: عادی برای فایلهای متنی و پرو (هوش مصنوعی) برای تصویر، دستنویس و PDFهای پیچیده؛ دکمهی پرو برای کاربران بدون دسترسی قفلشده نمایش داده میشود تا از وجود این امکان باخبر شوند.
امتیازدهی با یک کلیک روی مقیاس رنگی ۱ تا ۱۰ ثبت و پس از ثبت قفل میشود. صفحهی قهرمانان دانشی رتبهبندی کلی، فصلی و دپارتمانی با سطح و نشان کاربران را نشان میدهد و گزارش عملکرد هر کاربر امتیازها و دانشهای ثبت/تأیید/ردشده را به تفکیک حوزه میآورد. جستجوی پیشرفته بر اساس زیرحوزه، نوع دانش، نویسنده، بازهی تاریخ شمسی و نوع و حجم فایل کار میکند و ربات مکالمهگر رابطی شبیه پیامرسان با تاریخچه، سنجاق و لایک/دیسلایک پاسخها دارد.
رابط کاملاً واکنشگرا و قابل نصب بهصورت PWA است، منو و دکمهها بر اساس سطح دسترسی هر کاربر ساخته میشوند و ورود با Keycloak یکپارچه است. یک لایهی دادهی ساختگی ساختم تا کل رابط بدون سرور قابل اجرا و تست باشد، استقرار با Docker و Nginx روی سرور داخلی بدون اینترنت و با امکان برگشت سریع انجام میشود و باگهای واقعی را از روی لاگهای سرور پیدا و رفع کردم.
ویژگیهای کلیدی
- رها کردن چند فایل با هم و گروهبندی خودکار بر اساس نوع (صوت، تصویر، PDF، ورد، سایر)
- کارت پیوست با پیشنمایش، مخزن دانش و دکمههای حذف، دانلود و تبدیل به متن
- ضبط صدا در مرورگر؛ اجازهی میکروفون فقط هنگام شروع ضبط
- تبدیل به متن عادی و پرو (هوش مصنوعی) با نمایش قفلشده برای کاربران بدون دسترسی
- امتیازدهی ۱ تا ۱۰ با یک کلیک و قفل پس از ثبت، مطابق قوانین بکاند
- قهرمانان دانشی: رتبهبندی کلی، فصلی و دپارتمانی با سطح و نشان
- گزارش عملکرد هر کاربر به تفکیک حوزه
- جستجوی ساده و پیشرفته با تاریخ شمسی و فیلتر نوع و حجم فایل
- ربات مکالمهگر با تاریخچه، سنجاق، جستجو، کپی و لایک/دیسلایک
- PWA واکنشگرا، منوی مبتنی بر دسترسی و ورود یکپارچه با Keycloak
- لایهی دادهی ساختگی برای اجرا و تست بدون بکاند
- استقرار با Docker و Nginx روی سرور داخلی بدون اینترنت
تکنولوژیها
نقش من در پروژه
توسعهدهندهی فرانتاند: طراحی رابط کاربری و پیادهسازی با Angular
سامانهی داخلی شرکت ماسترفوده است و نسخهی عمومی یا کد منبع منتشرشده ندارد. پروژه بهصورت فریلنس انجام شد و فقط فرانتاند آن با من بود. همهی تصاویر از نسخهی توسعه با دادههای ساختگی گرفته شدهاند.
تصاویر پروژه