وب‌اپ سازمانی · مدیریت دانش مخزن خصوصی

سامانه‌ی هوشمند مدیریت دانش سازمانی

Enterprise Knowledge Management System

سامانه‌ای برای اینکه دانش و تجربه‌ی کارکنان شرکت تولیدی ماسترفوده ثبت، دسته‌بندی و جستجو شود و از دست نرود. کارکنان دانش خود را همراه با فایل‌های پیوست ثبت می‌کنند، فایل‌ها با کمک هوش مصنوعی به متن قابل‌جستجو تبدیل می‌شوند، همکاران به دانش‌ها امتیاز می‌دهند و یک ربات مکالمه‌گر بر اساس همین دانش‌ها پاسخ می‌دهد. کل رابط کاربری را من طراحی و پیاده‌سازی کردم.

کاربران غیرفنی باید بتوانند فایل‌های مختلف را بدون دردسر پیوست کنند و از آن‌ها دانش متنی بسازند؛ رابط باید کاملاً فارسی و راست‌به‌چپ با اعداد و تاریخ شمسی باشد؛ سطح دسترسی کاربران متفاوت است (ثبت، تأیید، ارزیابی، امکانات پرو) و هر کس فقط باید همان چیزی را ببیند که اجازه دارد؛ و سامانه روی سرور داخلی و بدون اینترنت اجرا می‌شود.

در فرم ثبت دانش، فایل‌ها را می‌شود یک‌جا رها کرد؛ نوع هر فایل خودکار تشخیص داده می‌شود و در گروه خودش (صوت، تصویر، PDF، ورد، سایر اسناد) قرار می‌گیرد. هر فایل یک کارت با پیش‌نمایش، کادر «مخزن دانش» و دکمه‌های حذف، دانلود و تبدیل به متن دارد. ضبط صدا مستقیم در مرورگر انجام می‌شود و تبدیل به متن دو مسیر دارد: عادی برای فایل‌های متنی و پرو (هوش مصنوعی) برای تصویر، دست‌نویس و PDFهای پیچیده؛ دکمه‌ی پرو برای کاربران بدون دسترسی قفل‌شده نمایش داده می‌شود تا از وجود این امکان باخبر شوند.

امتیازدهی با یک کلیک روی مقیاس رنگی ۱ تا ۱۰ ثبت و پس از ثبت قفل می‌شود. صفحه‌ی قهرمانان دانشی رتبه‌بندی کلی، فصلی و دپارتمانی با سطح و نشان کاربران را نشان می‌دهد و گزارش عملکرد هر کاربر امتیازها و دانش‌های ثبت/تأیید/ردشده را به تفکیک حوزه می‌آورد. جستجوی پیشرفته بر اساس زیرحوزه، نوع دانش، نویسنده، بازه‌ی تاریخ شمسی و نوع و حجم فایل کار می‌کند و ربات مکالمه‌گر رابطی شبیه پیام‌رسان با تاریخچه، سنجاق و لایک/دیس‌لایک پاسخ‌ها دارد.

رابط کاملاً واکنش‌گرا و قابل نصب به‌صورت PWA است، منو و دکمه‌ها بر اساس سطح دسترسی هر کاربر ساخته می‌شوند و ورود با Keycloak یکپارچه است. یک لایه‌ی داده‌ی ساختگی ساختم تا کل رابط بدون سرور قابل اجرا و تست باشد، استقرار با Docker و Nginx روی سرور داخلی بدون اینترنت و با امکان برگشت سریع انجام می‌شود و باگ‌های واقعی را از روی لاگ‌های سرور پیدا و رفع کردم.

ویژگی‌های کلیدی

  • رها کردن چند فایل با هم و گروه‌بندی خودکار بر اساس نوع (صوت، تصویر، PDF، ورد، سایر)
  • کارت پیوست با پیش‌نمایش، مخزن دانش و دکمه‌های حذف، دانلود و تبدیل به متن
  • ضبط صدا در مرورگر؛ اجازه‌ی میکروفون فقط هنگام شروع ضبط
  • تبدیل به متن عادی و پرو (هوش مصنوعی) با نمایش قفل‌شده برای کاربران بدون دسترسی
  • امتیازدهی ۱ تا ۱۰ با یک کلیک و قفل پس از ثبت، مطابق قوانین بک‌اند
  • قهرمانان دانشی: رتبه‌بندی کلی، فصلی و دپارتمانی با سطح و نشان
  • گزارش عملکرد هر کاربر به تفکیک حوزه
  • جستجوی ساده و پیشرفته با تاریخ شمسی و فیلتر نوع و حجم فایل
  • ربات مکالمه‌گر با تاریخچه، سنجاق، جستجو، کپی و لایک/دیس‌لایک
  • PWA واکنش‌گرا، منوی مبتنی بر دسترسی و ورود یکپارچه با Keycloak
  • لایه‌ی داده‌ی ساختگی برای اجرا و تست بدون بک‌اند
  • استقرار با Docker و Nginx روی سرور داخلی بدون اینترنت

تکنولوژی‌ها

Angular 18TypeScriptPrimeNGPrimeFlexSCSSKeycloak SSOChart.jsPWADockerNginxRTL UI

نقش من در پروژه

توسعه‌دهنده‌ی فرانت‌اند: طراحی رابط کاربری و پیاده‌سازی با Angular

سامانه‌ی داخلی شرکت ماسترفوده است و نسخه‌ی عمومی یا کد منبع منتشرشده ندارد. پروژه به‌صورت فریلنس انجام شد و فقط فرانت‌اند آن با من بود. همه‌ی تصاویر از نسخه‌ی توسعه با داده‌های ساختگی گرفته شده‌اند.

تصاویر پروژه

داشبورد: آمار کل سامانه، حجم فایل‌های تأییدشده و عملکرد شخصی کاربر با سطح و امتیاز
داشبورد: آمار کل سامانه، حجم فایل‌های تأییدشده و عملکرد شخصی کاربر با سطح و امتیاز
فرم ثبت دانش: طبقه‌بندی، عنوان و سوییچ محرمانه و پیوست‌هایی که خودکار بر اساس نوع گروه‌بندی شده‌اند
فرم ثبت دانش: طبقه‌بندی، عنوان و سوییچ محرمانه و پیوست‌هایی که خودکار بر اساس نوع گروه‌بندی شده‌اند
پیوست‌های هوشمند: هر فایل یک کارت با پلیر، مخزن دانش و دکمه‌های عملیات دارد
پیوست‌های هوشمند: هر فایل یک کارت با پلیر، مخزن دانش و دکمه‌های عملیات دارد
تبدیل به متن با هوش مصنوعی (پرو): دکمه‌ی پرو با نشان طلایی و راهنمای کاربرد
تبدیل به متن با هوش مصنوعی (پرو): دکمه‌ی پرو با نشان طلایی و راهنمای کاربرد
ضبط مستقیم صدا در مرورگر و افزودن آن به‌عنوان پیوست
ضبط مستقیم صدا در مرورگر و افزودن آن به‌عنوان پیوست
امتیازدهی با یک کلیک روی مقیاس رنگی ۱ تا ۱۰
امتیازدهی با یک کلیک روی مقیاس رنگی ۱ تا ۱۰
امتیاز ثبت‌شده و قفل‌شده همراه با لیست ارزیابی‌ها و نظرات
امتیاز ثبت‌شده و قفل‌شده همراه با لیست ارزیابی‌ها و نظرات
قهرمانان دانشی: رتبه‌بندی کلی، فصلی و دپارتمانی با سطح و نشان کاربران
قهرمانان دانشی: رتبه‌بندی کلی، فصلی و دپارتمانی با سطح و نشان کاربران
گزارش عملکرد کاربر: امتیازها، نشان‌ها و آمار دانش‌ها
گزارش عملکرد کاربر: امتیازها، نشان‌ها و آمار دانش‌ها
ربات مکالمه‌گر: پرسش و پاسخ بر اساس دانش ثبت‌شده با تاریخچه‌ی مکالمات
ربات مکالمه‌گر: پرسش و پاسخ بر اساس دانش ثبت‌شده با تاریخچه‌ی مکالمات
جستجوی پیشرفته با فیلتر زیرحوزه، نوع دانش، نویسنده، تاریخ شمسی و نوع و حجم فایل
جستجوی پیشرفته با فیلتر زیرحوزه، نوع دانش، نویسنده، تاریخ شمسی و نوع و حجم فایل
نسخه‌ی موبایل فرم ثبت دانش
نسخه‌ی موبایل فرم ثبت دانش
کارت پیوست در موبایل که دکمه‌ها را زیر متن می‌چیند
کارت پیوست در موبایل که دکمه‌ها را زیر متن می‌چیند
گزارش عملکرد کاربر در عرض موبایل
گزارش عملکرد کاربر در عرض موبایل