به راهنمای جامع پلتفرم مرکز جامع توانبخشی یاس خوش آمدید
ایبوک مرکز جامع توانبخشی یاس
در صورت لاگین بودن میتوانید با توجه به نوع سطح دسترسی خود به بخش خودتان مراجعه نمایید
معرفی کلی پلتفرم یاس
پلتفرم جامع توانبخشی یاس یک اکوسیستم دیجیتال پیشرفته است که با بهرهگیری از معماری چندلایه و الگوهای طراحی نرمافزاری مدرن، تمامی فرآیندهای مدیریتی، بالینی و اداری مراکز توانبخشی را در یک محیط یکپارچه و همگرا گردآوری کرده است. این پلتفرم با پیادهسازی استانداردهای ICOPE (Integrated Care for Older People) و استفاده از الگوریتمهای هوشمند تصمیمگیری، امکان مدیریت کارآمد چرخه کامل زندگی سالمند از مرحله پذیرش اولیه تا پیگیریهای بلندمدت را فراهم میکند. سیستم با معماری RESTful و استفاده از تکنولوژیهای Full-Stack، امکان تعامل همزمان چندین کاربر با نقشهای مختلف را در یک محیط امن و مقیاسپذیر فراهم مینماید.
پلتفرم جامع توانبخشی یاس یک سیستم یکپارچه و هوشمند برای مدیریت خدمات مراقبت و توانبخشی سالمندان است. این پلتفرم با هدف تسهیل فرآیندهای درمانی و مراقبتی، ارتباط بین بیماران، پزشکان، درمانگران و مراقبین را بهبود میبخشد.
پلتفرم یاس شامل بخشهای مختلفی از جمله کلینیکهای روزانه، خدمات مراقبت در منزل، فروشگاه تجهیزات پزشکی، سیستم ارزیابیهای تخصصی و گزارشدهی پیشرفته است. این سیستم با استفاده از تکنولوژیهای مدرن، امکان مدیریت کارآمد و دقیق پروندههای سلامت را فراهم میکند.
اهداف و کاربردها
اهداف اصلی پلتفرم:
- ارائه خدمات مراقبت و توانبخشی جامع برای سالمندان
- مدیریت کارآمد پروندههای سلامت و اطلاعات پزشکی
- تسهیل ارتباط بین بیماران، خانوادهها و تیم درمانی
- ارائه گزارشهای دقیق و تحلیلهای آماری
- پشتیبانی از فرآیندهای ICOPE (Integrated Care for Older People)
کاربردهای پلتفرم:
- مدیریت کلینیکهای روزانه و مراکز توانبخشی
- سازماندهی خدمات مراقبت در منزل
- انجام ارزیابیهای تخصصی (پزشکی، تغذیه، شناخت و...)
- مدیریت قرار ملاقاتها و برنامههای درمانی
- فروش و مدیریت تجهیزات پزشکی و وسایل کمکی
ساختار کلی سیستم
پلتفرم یاس از بخشهای اصلی زیر تشکیل شده است:
1. سیستم مدیریت کاربران و دسترسیها
مدیریت نقشها، مجوزها و دسترسیهای مختلف کاربران
2. داشبوردهای تخصصی
داشبوردهای جداگانه برای هر نقش (مدیریت، کلینیک، پزشک، درمانگر و...)
3. چرخه کار کلینیک (8 مرحله)
از پذیرش تا ارتباط با خانواده
4. سیستم ارزیابیها
ارزیابیهای تخصصی پزشکی، تغذیه، شناخت، عملکرد و...
5. خدمات مراقبت در منزل
مدیریت پذیرش، مراقبین، قراردادها و گزارشها
6. فروشگاه آنلاین
فروش و مدیریت محصولات و تجهیزات پزشکی
روشهای ورود (شماره موبایل + OTP)
سیستم احراز هویت پلتفرم یاس بر اساس معماری Multi-Factor Authentication (MFA) طراحی شده است که از ترکیب شماره موبایل به عنوان شناسه یکتا و کد OTP (One-Time Password) به عنوان عامل دوم احراز هویت استفاده میکند. این سیستم با پیادهسازی الگوی Role-Based Access Control (RBAC) از طریق کتابخانه Spatie Laravel-Permission، امکان تعریف نقشهای سلسلهمراتبی و مجوزهای گرانولار را برای هر کاربر فراهم میکند. مکانیزم احراز هویت با استفاده از الگوریتمهای رمزنگاری پیشرفته و ذخیرهسازی امن توکنها، امنیت دادههای حساس را در تمامی لایههای سیستم تضمین مینماید.
پلتفرم یاس از سیستم احراز هویت مبتنی بر شماره موبایل و کد OTP استفاده میکند که امنیت و سهولت استفاده را تضمین میکند.
مراحل ورود:
- وارد صفحه ورود شوید:
/register/phone - شماره موبایل خود را وارد کنید
- کد OTP ارسال شده به شماره شما را دریافت کنید
- کد را در صفحه تأیید وارد کنید:
/register/verify-otp - پس از تأیید، به داشبورد مربوط به نقش خود هدایت میشوید
نکته: در صورت عدم دریافت کد OTP، میتوانید از دکمه "ارسال مجدد" استفاده کنید.
نقشهای کاربری و دسترسیها
پلتفرم یاس از سیستم مدیریت نقشها و دسترسیها استفاده میکند که امکان کنترل دقیق دسترسی کاربران به بخشهای مختلف را فراهم میکند.
نقشهای اصلی:
مدیریت پلتفرم
دسترسی کامل به تمام بخشهای سیستم
مدیر کلینیک / منشی کلینیک
مدیریت کلینیک، پذیرش بیماران و چرخه کار کلینیک
دکتر / درمانگر
دسترسی به پروندههای بیماران، انجام ویزیت و ارزیابی
مراقب
مدیریت خدمات مراقبت در منزل و گزارشدهی
سالمند
مشاهده پروفایل و پرونده سلامت خود
مدیریت نقشها و مجوزها
مدیران پلتفرم میتوانند نقشها و مجوزهای کاربران را مدیریت کنند.
روش مدیریت نقشها:
- وارد داشبورد مدیریت پلتفرم شوید
- به بخش "سطوح دسترسی" بروید
- روی "تعیین سطوح دسترسی" کلیک کنید
- شماره تلفن کاربر را وارد کنید
- نقش مورد نظر را انتخاب و اضافه کنید
نکته مهم: هر کاربر میتواند چندین نقش داشته باشد. برای حذف نقش، روی دکمه × کنار نقش کلیک کنید.
داشبورد مدیریت پلتفرم
سیستم داشبوردهای پلتفرم یاس بر اساس الگوی Dashboard-as-a-Service (DaaS) طراحی شده است که برای هر نقش کاربری یک رابط کاربری اختصاصی و شخصیسازی شده ارائه میدهد. این داشبوردها با استفاده از تکنولوژیهای Real-Time Data Processing و WebSocket، امکان نمایش لحظهای آمار، نمودارها و گزارشهای تحلیلی را فراهم میکنند. هر داشبورد با پیادهسازی الگوی Widget-Based Architecture، امکان سفارشیسازی و چیدمان المانهای مختلف را برای کاربران فراهم میکند و با استفاده از APIهای RESTful، دادهها را به صورت Asynchronous از سرور دریافت و بهروزرسانی مینماید.
داشبورد مدیریت پلتفرم دسترسی کامل به تمام بخشهای سیستم را فراهم میکند. این داشبورد مخصوص کاربران با نقش "مدیریت پلتفرم" است.
دسترسی به داشبورد:
مسیر: /admin-dashboard
قابلیتهای اصلی:
- مدیریت کاربران و نقشها
- مشاهده گزارشهای جامع سیستم
- مدیریت کلینیکها و مراکز
- دسترسی به تمام داشبوردهای دیگر
- مدیریت مدارک و اسناد
داشبورد کلینیک (8 مرحله)
داشبورد کلینیک مرکز اصلی مدیریت فرآیندهای درمانی و مراقبتی در کلینیک است. این داشبورد شامل چرخه کار 8 مرحلهای است که از پذیرش تا ارتباط با خانواده را پوشش میدهد.
مسیر: /clinic/workflow/dashboard
مراحل چرخه کار:
مرحله 1: پذیرش
ثبت اطلاعات اولیه سالمند و انتخاب از لیست پروفایلها
مرحله 2: تشکیل پرونده
ایجاد شماره پرونده سلامت و ثبت اطلاعات اولیه
مرحله 3: غربالگری اولیه
انجام ارزیابی ICOPE و شناسایی مشکلات
مرحله 4: ویزیت پزشک
انجام معاینه و ارزیابیهای تخصصی
مرحله 5: تدوین برنامه مراقبت
تعیین اهداف و برنامه درمانی
مرحله 6: فعالیتهای روزانه
ثبت و پیگیری فعالیتهای درمانی
مرحله 7: پیگیری و ارزیابی
ارزیابی پیشرفت و تنظیم برنامه
مرحله 8: ارتباط با خانواده
گزارشدهی و ارتباط با اعضای خانواده
داشبورد پزشک
داشبورد پزشک امکان دسترسی به لیست بیماران، انجام ویزیتها و ثبت ارزیابیهای پزشکی را فراهم میکند.
مسیر: /doctor-dashboard
قابلیتها:
- مشاهده لیست بیماران نیازمند ویزیت
- انجام ویزیت و ثبت اطلاعات پزشکی
- ثبت ارزیابیهای تخصصی (پزشکی، تغذیه، شناخت و...)
- مشاهده تاریخچه ویزیتهای قبلی
- تدوین برنامه درمانی
داشبورد درمانگر
داشبورد درمانگر برای متخصصان توانبخشی (فیزیوتراپیست، کاردرمانگر و...) طراحی شده است.
مسیر: /therapist/dashboard
قابلیتها:
- مشاهده لیست بیماران ارجاع شده
- انجام ارزیابیهای تخصصی توانبخشی
- ثبت جلسات درمانی و پیشرفت بیمار
- مشاهده پروفایل درمانگر
داشبورد مراقبت در منزل
داشبورد مراقبت در منزل برای مدیریت خدمات ارائه شده در منزل بیماران طراحی شده است.
مسیر: /homeCare/dashboard
قابلیتها:
- پذیرش مراجعین جدید
- مدیریت مراقبین و تخصیص به بیماران
- مدیریت قراردادها و پروندههای توانبخشی
- مشاهده و مدیریت گزارشهای روزانه
- پیگیری وضعیت خدمات ارائه شده
داشبورد فروشگاه
داشبورد فروشگاه برای مدیریت محصولات، سفارشات و پرداختهای فروشگاه آنلاین تجهیزات پزشکی است.
مسیر: /shop/admin/dashboard
قابلیتها:
- مدیریت محصولات (افزودن، ویرایش، حذف)
- مشاهده و مدیریت سفارشات
- پیگیری پرداختها و فاکتورها
- مشاهده آمار فروش
داشبورد متخصصان ICOPE
داشبورد متخصصان ICOPE برای متخصصان مختلف (شنواییشناس، بیناییسنج، کارشناس تغذیه و...) طراحی شده است.
مسیر: /specialist/dashboard
قابلیتها:
- مشاهده لیست ارجاعات مربوط به تخصص
- انجام ارزیابی تخصصی
- ثبت نتایج و توصیهها
- مشاهده آمار و گزارشهای فعالیت
پروفایل سالمند
سیستم پروفایلهای پلتفرم یاس بر اساس الگوی Profile-Oriented Architecture طراحی شده است که هر کاربر را با یک پروفایل یکتا و جامع مرتبط میکند. این سیستم با استفاده از الگوی Single Source of Truth (SSOT)، تمام اطلاعات مرتبط با هر کاربر را در یک مکان متمرکز ذخیره میکند و با پیادهسازی روابط Relational Database، امکان دسترسی سریع و کارآمد به دادههای مرتبط را فراهم مینماید. پروفایلها با استفاده از الگوی Polymorphic Relationships، امکان ارتباط با انواع مختلف دادهها (پرونده سلامت، ارزیابیها، قراردادها و...) را فراهم میکنند و با استفاده از Event-Driven Architecture، تغییرات را به صورت Real-Time به سایر بخشهای سیستم اطلاع میدهند.
پروفایل سالمند شامل اطلاعات کامل شخصی، پزشکی و پرونده سلامت است. سالمندان میتوانند با ورود به سیستم، پروفایل و پرونده سلامت خود را مشاهده کنند.
مسیر: /user/profile
اطلاعات موجود در پروفایل:
- اطلاعات شخصی (نام، کد ملی، تاریخ تولد و...)
- اطلاعات تماس و آدرس
- پرونده سلامت و تاریخچه درمانی
- نتایج ارزیابیها و غربالگریها
- برنامههای مراقبت و درمان
پروفایل درمانگر
پروفایل درمانگر برای متخصصان توانبخشی (فیزیوتراپیست، کاردرمانگر و...) طراحی شده است.
مسیر: /therapist/profile
اطلاعات قابل ثبت:
- اطلاعات شخصی و تماس
- تخصص و زمینه فعالیت
- سوابق تحصیلی و گواهینامهها
- تاریخچه فعالیتها و بیماران
پروفایل مراقب
پروفایل مراقب برای مراقبین خدمات در منزل طراحی شده است.
مسیر: /caregiver/profile
اطلاعات قابل ثبت:
- اطلاعات شخصی و تماس
- سوابق کاری و تجربه
- گواهینامهها و مدارک
- لیست بیماران تحت مراقبت
پروفایل کارشناس ناظر
پروفایل کارشناس ناظر برای نظارت بر خدمات مراقبت در منزل طراحی شده است.
مسیر: /supervisor/profile
قابلیتها:
- مشاهده و بررسی گزارشهای مراقبین
- نظارت بر کیفیت خدمات
- ثبت گزارشهای نظارتی
پروفایل مسئول فنی
پروفایل مسئول فنی برای مدیریت فنی خدمات مراقبت در منزل طراحی شده است.
مسیر: /technical-manager/profile
پروفایل مدیر مرکز
پروفایل مدیر مرکز برای مدیریت کلی مراکز مراقبت در منزل طراحی شده است.
مسیر: /center-manager/profile
مرحله 1: پذیرش
چرخه کار کلینیک پلتفرم یاس بر اساس الگوی State Machine و Workflow Engine طراحی شده است که فرآیندهای درمانی را در 8 مرحله متوالی و منطقی سازماندهی میکند. این سیستم با پیادهسازی الگوی Event Sourcing و CQRS (Command Query Responsibility Segregation)، تمام تغییرات وضعیت پرونده را به صورت Immutable ثبت میکند و امکان Audit Trail کامل را فراهم مینماید. هر مرحله با استفاده از الگوی State Pattern، قوانین انتقال وضعیت را اعمال میکند و با استفاده از Middleware و Policy-Based Authorization، دسترسیهای مناسب را در هر مرحله کنترل میکند.
در مرحله پذیرش، منشی یا مدیر کلینیک میتواند سالمند جدید را پذیرش کند. این مرحله شامل انتخاب از لیست پروفایلهای موجود یا ایجاد پروفایل جدید است.
مسیر: /clinic/workflow/admission
مراحل پذیرش:
- وارد داشبورد کلینیک شوید
- روی "پذیرش جدید" کلیک کنید
- از لیست پروفایلها، سالمند مورد نظر را انتخاب کنید
- یا در صورت عدم وجود، پروفایل جدید ایجاد کنید
- پس از انتخاب، به مرحله بعد (تشکیل پرونده) هدایت میشوید
مرحله 2: تشکیل پرونده
در این مرحله، پرونده سلامت برای سالمند ایجاد میشود. شماره پرونده به صورت خودکار تولید میشود.
اطلاعات مورد نیاز:
- نوع درخواست خدمت (کلینیک، مراقبت در منزل و...)
- شکایت اولیه بیمار
- پزشک مسئول (اختیاری)
- مراقب مسئول (اختیاری)
نکته: پس از ایجاد پرونده، میتوانید به مرحله غربالگری اولیه بروید.
مرحله 3: غربالگری اولیه
در این مرحله، ارزیابی اولیه ICOPE انجام میشود که شامل بررسی مشکلات احتمالی در زمینههای مختلف است.
بخشهای غربالگری:
- بررسی مشکلات شناختی
- بررسی مشکلات تغذیه
- بررسی مشکلات حرکتی
- بررسی مشکلات شنوایی و بینایی
- بررسی علائم افسردگی
بر اساس نتایج غربالگری، در صورت نیاز، ارجاعات خودکار به متخصصان مربوطه ایجاد میشود.
مرحله 4: ویزیت پزشک
در این مرحله، پزشک میتواند ویزیت انجام دهد و ارزیابیهای تخصصی را ثبت کند.
مسیر: /clinic/workflow/doctor-visits
ارزیابیهای قابل ثبت:
- ارزیابی پزشکی کامل
- ارزیابی تغذیه (SNAQ)
- ارزیابی شناخت (MMSE)
- ارزیابی عملکرد (SPPB)
- ارزیابی شنوایی و بینایی
- ارزیابی افسردگی (PHQ-9)
- ارزیابی پرستاری
- ارزیابی گفتار
- ارزیابی مددکاری اجتماعی
مرحله 5: تدوین برنامه مراقبت
در این مرحله، بر اساس نتایج ارزیابیها، برنامه مراقبت و درمان تدوین میشود.
مسیر: /clinic/workflow/care-plan
اطلاعات برنامه مراقبت:
- اهداف مراقبت (کلی و خاص)
- نوع خدمات (کلینیک، منزل، مجازی، ترکیبی)
- انواع خدمات (فیزیوتراپی، کاردرمانی و...)
- زمانبندی (تاریخ شروع، پایان، تعداد جلسات در هفته)
- وضعیت برنامه (پیشنویس، فعال، تکمیل شده و...)
مرحله 6: فعالیتهای روزانه
در این مرحله، فعالیتهای روزانه درمانی و مراقبتی ثبت و پیگیری میشود.
مسیر: /clinic/workflow/daily-activities
قابلیتها:
- ثبت فعالیتهای انجام شده
- پیگیری پیشرفت بیمار
- ثبت یادداشتها و نکات مهم
مرحله 7: پیگیری و ارزیابی
در این مرحله، پیشرفت بیمار ارزیابی میشود و در صورت نیاز، برنامه مراقبت تنظیم میشود.
مسیر: /clinic/workflow/follow-up
قابلیتها:
- ارزیابی پیشرفت بیمار
- مقایسه نتایج با ارزیابیهای قبلی
- تنظیم و بهروزرسانی برنامه مراقبت
- ثبت یادداشتهای پیگیری
مرحله 8: ارتباط با خانواده
در این مرحله، گزارشها و اطلاعات به اعضای خانواده بیمار ارائه میشود.
مسیر: /clinic/workflow/family-communication
قابلیتها:
- ارسال گزارشهای دورهای
- ارتباط با اعضای خانواده
- دریافت فیدبک از خانواده
ارزیابی پزشکی
سیستم ارزیابیها و غربالگریهای پلتفرم یاس بر اساس استانداردهای بینالمللی ICOPE و با استفاده از الگوی Assessment Engine طراحی شده است که امکان اجرای ارزیابیهای چندبعدی و تخصصی را فراهم میکند. این سیستم با پیادهسازی الگوی Conditional Logic و Rule-Based Assessment، امکان نمایش خودکار ارزیابیهای تکمیلی بر اساس نتایج ارزیابیهای اولیه را فراهم میکند و با استفاده از الگوریتمهای Scoring و Threshold Detection، نمرات را محاسبه و تفسیر مینماید. سیستم با استفاده از الگوی Template Method و Strategy Pattern، امکان افزودن ارزیابیهای جدید را بدون تغییر در کد اصلی فراهم میکند.
ارزیابی پزشکی شامل معاینه کامل فیزیکی، بررسی علائم حیاتی، سابقه پزشکی و تشخیص اولیه است.
بخشهای ارزیابی پزشکی:
- معاینه فیزیکی کامل
- بررسی علائم حیاتی (فشار خون، نبض، دما و...)
- بررسی سابقه پزشکی و داروها
- تشخیص اولیه و توصیهها
ارزیابی تغذیه (SNAQ)
ارزیابی تغذیه با استفاده از پرسشنامه SNAQ (Short Nutritional Assessment Questionnaire) انجام میشود که خطر سوء تغذیه را بررسی میکند.
سوالات ارزیابی:
- کاهش وزن اخیر
- کاهش اشتها
- استفاده از مکملهای غذایی
نکته: در صورت وجود مشکل تغذیه، ارجاع به کارشناس تغذیه انجام میشود.
ارزیابی شناخت (MMSE)
ارزیابی شناخت با استفاده از MMSE (Mini-Mental State Examination) انجام میشود که عملکرد شناختی و حافظه را بررسی میکند.
بخشهای ارزیابی:
- جهتیابی (زمان و مکان)
- ثبت اطلاعات
- توجه و محاسبه
- یادآوری
- زبان و عملکرد اجرایی
نمره MMSE از 0 تا 30 است. نمره کمتر از 24 نشاندهنده اختلال شناختی است.
ارزیابی عملکرد (SPPB)
ارزیابی عملکرد فیزیکی با استفاده از SPPB (Short Physical Performance Battery) انجام میشود که شامل ارزیابی تعادل، راه رفتن و قدرت پاها است.
بخشهای ارزیابی:
- ارزیابی تعادل (ایستادن روی یک پا)
- تست راه رفتن (سرعت راه رفتن)
- تست قدرت پاها (بلند شدن از صندلی)
ارزیابی شنوایی
ارزیابی شنوایی برای بررسی مشکلات شنوایی و نیاز به سمعک یا درمان انجام میشود.
بخشهای ارزیابی:
- بررسی سابقه مشکلات شنوایی
- تست شنوایی اولیه
- بررسی نیاز به ارجاع به شنواییشناس
ارزیابی بینایی
ارزیابی بینایی برای بررسی مشکلات بینایی و نیاز به عینک یا درمان انجام میشود.
بخشهای ارزیابی:
- بررسی سابقه مشکلات بینایی
- تست بینایی اولیه
- بررسی نیاز به ارجاع به بیناییسنج
ارزیابی افسردگی (PHQ-9)
ارزیابی افسردگی با استفاده از پرسشنامه PHQ-9 (Patient Health Questionnaire-9) انجام میشود که علائم افسردگی را بررسی میکند.
علائم بررسی شده:
- علاقه و لذت از فعالیتها
- خلق افسرده
- مشکلات خواب
- خستگی و کمبود انرژی
- تغییرات اشتها
- احساس گناه یا بیارزشی
- مشکلات تمرکز
- کندی یا بیقراری حرکتی
- افکار خودکشی
ارزیابی پرستاری
ارزیابی پرستاری شامل بررسی نیازهای مراقبتی، وضعیت پوست، زخمها و نیاز به مراقبتهای پرستاری است.
بخشهای ارزیابی:
- بررسی وضعیت پوست و زخمها
- بررسی نیاز به مراقبتهای پرستاری
- بررسی نیاز به کمک در فعالیتهای روزانه
ارزیابی گفتار
ارزیابی گفتار برای بررسی مشکلات گفتاری، بلع و ارتباط انجام میشود.
بخشهای ارزیابی:
- بررسی مشکلات گفتاری
- بررسی مشکلات بلع
- بررسی نیاز به گفتاردرمانی
ارزیابی مددکاری اجتماعی
ارزیابی مددکاری اجتماعی برای بررسی نیازهای اجتماعی، اقتصادی و حمایتی سالمند انجام میشود.
بخشهای ارزیابی:
- بررسی وضعیت اجتماعی و اقتصادی
- بررسی نیازهای حمایتی
- بررسی روابط خانوادگی و اجتماعی
- بررسی نیاز به خدمات مددکاری
پذیرش مراجعین
سیستم خدمات مراقبت در منزل پلتفرم یاس بر اساس الگوی Service-Oriented Architecture (SOA) طراحی شده است که امکان مدیریت کامل چرخه زندگی خدمات از مرحله پذیرش تا اتمام را فراهم میکند. این سیستم با پیادهسازی الگوی Resource Allocation و Scheduling Algorithm، امکان تخصیص بهینه مراقبین و درمانگران به بیماران را بر اساس معیارهای جغرافیایی، تخصصی و زمانی فراهم مینماید. سیستم با استفاده از الگوی Contract-Based Management و Document Management System، امکان مدیریت قراردادها، پروندههای توانبخشی و گزارشهای روزانه را در یک محیط یکپارچه فراهم میکند و با استفاده از Notification Service و Event Broadcasting، تغییرات را به صورت Real-Time به تمام ذینفعان اطلاع میدهد.
پذیرش مراجعین برای خدمات مراقبت در منزل شامل ثبت اطلاعات اولیه و تکمیل فرم پذیرش بهزیستی است.
مسیر: /homeCare/dashboard
مراحل پذیرش:
- وارد داشبورد مراقبت در منزل شوید
- روی "پذیرش" کلیک کنید
- فرم پذیرش را تکمیل کنید (مشخصات سالمند، راههای ارتباطی، مشکلات و...)
- مدارک مورد نیاز را آپلود کنید
- پس از تکمیل، پرونده ایجاد میشود
مدیریت مراقبین
در بخش مدیریت مراقبین، میتوانید مراقبین را اضافه، ویرایش و به بیماران تخصیص دهید.
مسیر: /homeCare/manage-agent
قابلیتها:
- افزودن مراقب جدید
- ویرایش اطلاعات مراقبین
- تخصیص مراقب به بیمار
- مشاهده لیست مراقبین و بیماران تحت مراقبت
پروندههای توانبخشی
پروندههای توانبخشی شامل اطلاعات کامل خدمات توانبخشی ارائه شده به بیمار است.
اطلاعات موجود:
- نوع خدمات توانبخشی
- تاریخ شروع و پایان
- پیشرفت بیمار
- گزارشهای دورهای
قراردادها
قراردادها شامل اطلاعات قرارداد بین بیمار و مرکز مراقبت در منزل است.
مراحل ایجاد قرارداد:
- وارد پرونده بیمار شوید
- به بخش قراردادها بروید
- اطلاعات قرارداد را تکمیل کنید
- کد تأیید را از طریق SMS ارسال کنید
- پس از تأیید، قرارداد فعال میشود
- مراقب را به قرارداد تخصیص دهید
گزارشهای روزانه
گزارشهای روزانه توسط مراقبین برای ثبت فعالیتهای روزانه و وضعیت بیمار ثبت میشود.
اطلاعات گزارش:
- فعالیتهای انجام شده
- وضعیت سلامت بیمار
- مشکلات و نکات مهم
- فیدبک خانواده
گزارشهای نظارتی
گزارشهای نظارتی توسط کارشناس ناظر برای بررسی کیفیت خدمات ثبت میشود.
انواع گزارشها:
- گزارش نظارتی کارشناس ناظر
- گزارش خدمات مراقب
- گزارش خدمات توانبخشی
- گزارش تخلف (در صورت نیاز)
مدیریت محصولات
سیستم فروشگاه الکترونیکی پلتفرم یاس بر اساس الگوی E-Commerce Platform و با استفاده از معماری Microservices طراحی شده است که امکان مدیریت کامل چرخه خرید از مرحله نمایش محصولات تا تحویل نهایی را فراهم میکند. این سیستم با پیادهسازی الگوی Shopping Cart Management و Inventory Control System، امکان مدیریت موجودی Real-Time، محاسبه خودکار قیمتها با در نظر گیری تخفیفها و مالیات، و مدیریت سفارشها را فراهم مینماید. سیستم با استفاده از Payment Gateway Integration (زرینپال) و Order Management System، امکان پرداخت امن و پیگیری سفارشها را فراهم میکند و با استفاده از الگوی Invoice Generation و Receipt Management، فاکتورهای رسمی را به صورت خودکار تولید مینماید.
در بخش مدیریت محصولات، میتوانید محصولات فروشگاه را اضافه، ویرایش و حذف کنید.
مسیر: /shop/admin/products
اطلاعات محصول:
- نام محصول
- توضیحات
- قیمت
- تصویر محصول
- موجودی
مدیریت سفارشات
در بخش مدیریت سفارشات، میتوانید تمام سفارشات را مشاهده و وضعیت آنها را تغییر دهید.
مسیر: /shop/admin/orders
وضعیتهای سفارش:
- در انتظار پرداخت
- پرداخت شده
- در حال آمادهسازی
- ارسال شده
- تحویل داده شده
- لغو شده
پرداختها
سیستم پرداخت از طریق درگاه پرداخت زرینپال انجام میشود.
فرآیند پرداخت:
- افزودن محصولات به سبد خرید
- تکمیل اطلاعات ارسال
- انتقال به درگاه پرداخت
- انجام پرداخت
- بازگشت به سایت و نمایش تأیید سفارش
فاکتورها
پس از تکمیل سفارش و پرداخت، فاکتور به صورت خودکار ایجاد میشود.
مسیر: /shop/invoice/{id}
اطلاعات فاکتور:
- شماره فاکتور
- اطلاعات خریدار
- لیست محصولات و قیمتها
- مبلغ کل و روش پرداخت
گزارشهای کلینیک
سیستم گزارشدهی و تحلیل دادههای پلتفرم یاس بر اساس الگوی Business Intelligence (BI) و با استفاده از تکنولوژیهای Data Aggregation و Analytics Engine طراحی شده است که امکان استخراج، پردازش و تجسم دادههای پیچیده را فراهم میکند. این سیستم با پیادهسازی الگوی Report Builder و Query Optimization، امکان تولید گزارشهای سفارشی با فیلترهای پیشرفته و محاسبات پیچیده را فراهم مینماید و با استفاده از Data Visualization Libraries، دادهها را به صورت نمودارها، جداول و داشبوردهای تعاملی نمایش میدهد. سیستم با استفاده از الگوی Scheduled Reports و Automated Data Export، امکان تولید و ارسال خودکار گزارشهای دورهای را فراهم میکند و با استفاده از Predictive Analytics و Trend Analysis، الگوهای رفتاری و پیشبینیهای آینده را ارائه میدهد.
گزارشهای کلینیک شامل آمار و اطلاعات جامع از فعالیتهای کلینیک است.
مسیر: /admin-dashboard/reports/clinic
اطلاعات گزارش:
- تعداد بیماران پذیرش شده
- تعداد پروندههای فعال
- آمار ارزیابیها
- آمار برنامههای مراقبت
گزارشهای فعالیت پزشکان
گزارشهای فعالیت پزشکان شامل آمار ویزیتها و ارزیابیهای انجام شده توسط هر پزشک است.
مسیر: /admin-dashboard/reports/doctor-activity
اطلاعات گزارش:
- تعداد ویزیتهای انجام شده
- تعداد ارزیابیهای ثبت شده
- میانگین زمان ویزیت
- آمار بیماران تحت درمان
گزارشهای خدمات
گزارشهای خدمات شامل آمار خدمات ارائه شده در بخشهای مختلف است.
مسیر: /admin-dashboard/reports/service-analytics
اطلاعات گزارش:
- آمار خدمات کلینیک
- آمار خدمات مراقبت در منزل
- آمار فروش محصولات
- تحلیل روند خدمات
آمار و تحلیلها
بخش آمار و تحلیلها شامل نمودارها و تحلیلهای پیشرفته از عملکرد سیستم است.
مسیر: /admin-dashboard/reports
انواع تحلیلها:
- تحلیل روند پذیرش بیماران
- تحلیل نتایج ارزیابیها
- تحلیل عملکرد پزشکان و درمانگران
- تحلیل رضایت بیماران
سیستم منو و ناوبری پلتفرم یاس بر اساس الگوی Dynamic Menu Generation و با استفاده از Role-Based Menu Rendering طراحی شده است که امکان نمایش منوهای شخصیسازی شده بر اساس نقش و مجوزهای هر کاربر را فراهم میکند. این سیستم با پیادهسازی الگوی Menu Hierarchy و Nested Navigation Structure، امکان سازماندهی منوها در سطوح مختلف (منوی اصلی، زیرمنوها و آیتمهای منو) را فراهم مینماید و با استفاده از Route-Based Navigation و Permission-Based Visibility، فقط لینکهای مجاز را برای هر کاربر نمایش میدهد. سیستم با استفاده از الگوی Lazy Loading و Code Splitting، منوها را به صورت بهینه بارگذاری میکند و با استفاده از Breadcrumb Navigation و Active State Management، موقعیت فعلی کاربر را در ساختار منو مشخص مینماید.
منوی اصلی پلتفرم در سمت راست صفحه نمایش داده میشود و بر اساس نقش کاربر، بخشهای مختلفی را نمایش میدهد.
بخشهای اصلی منو:
- داشبوردها: دسترسی به داشبوردهای مختلف
- پنل متخصصین: پروفایلهای متخصصان
- داشبورد مرکز روزانه: کلینیکها، کلوپها، فروشگاه
- داشبورد خدمات در منزل: مراقبت در منزل
- سطوح دسترسی: مدیریت نقشها و مجوزها
دسترسیهای هر نقش
هر نقش در سیستم، دسترسی به بخشهای خاصی دارد که در منو نمایش داده میشود.
دسترسیهای نقشها:
مدیریت پلتفرم
دسترسی کامل به تمام بخشها
مدیر کلینیک / منشی کلینیک
دسترسی به داشبورد کلینیک و چرخه کار
دکتر / درمانگر
دسترسی به ویزیتها و ارزیابیها
مراقب
دسترسی به پروفایل مراقب و گزارشها
سالمند
دسترسی به پروفایل و پرونده سلامت
لینکهای مهم
لینکهای اصلی:
داشبورد مدیریت
/admin-dashboard
داشبورد کلینیک
/clinic/workflow/dashboard
داشبورد مراقبت در منزل
/homeCare/dashboard
پروفایل کاربر
/user/profile
فرمهای پذیرش
سیستم فرمهای پلتفرم یاس بر اساس الگوی Form Builder و با استفاده از تکنولوژیهای Dynamic Form Generation طراحی شده است که امکان ایجاد و مدیریت فرمهای پیچیده با فیلدهای شرطی و اعتبارسنجی پیشرفته را فراهم میکند. این سیستم با پیادهسازی الگوی Field Validation و Client-Side/Server-Side Validation، امکان اعتبارسنجی دادهها در سطوح مختلف را فراهم مینماید و با استفاده از الگوی Conditional Field Display و Progressive Disclosure، فقط فیلدهای مرتبط را بر اساس پاسخهای کاربر نمایش میدهد. سیستم با استفاده از الگوی Auto-Save و Draft Management، امکان ذخیره خودکار پیشنویس فرمها را فراهم میکند و با استفاده از File Upload Management و Document Attachment System، امکان پیوست کردن فایلها و مدارک را به فرمها فراهم مینماید.
فرمهای پذیرش شامل فرم پذیرش کلینیک و فرم پذیرش مراقبت در منزل است.
فرم پذیرش کلینیک:
- انتخاب پروفایل از لیست
- ایجاد پرونده سلامت
- ثبت نوع درخواست خدمت
فرم پذیرش مراقبت در منزل:
- مشخصات سالمند (نام، کد ملی، تاریخ تولد و...)
- راههای ارتباطی (آدرس، تلفن و...)
- مشکلات سالمند
- آپلود مدارک
فرمهای ارزیابی
فرمهای ارزیابی شامل تمام ارزیابیهای تخصصی است که در بخش 6 توضیح داده شد.
ویژگیهای فرمهای ارزیابی:
- ذخیره خودکار پاسخها
- محاسبه خودکار نمره
- نمایش نتایج و تفسیر
- ایجاد ارجاع خودکار در صورت نیاز
فرمهای گزارش
فرمهای گزارش شامل گزارشهای روزانه، نظارتی و خدمات است.
انواع گزارشها:
- گزارش روزانه مراقب
- گزارش نظارتی کارشناس ناظر
- گزارش خدمات توانبخشی
- گزارش خدمات مراقب
- گزارش تخلف
فرمهای پروفایل
فرمهای پروفایل برای ثبت و بهروزرسانی اطلاعات پروفایلهای مختلف استفاده میشود.
انواع پروفایلها:
- پروفایل سالمند
- پروفایل درمانگر
- پروفایل مراقب
- پروفایل کارشناس ناظر
- پروفایل مسئول فنی
- پروفایل مدیر مرکز
نکات کاربردی
بخش نکات و ترفندهای پلتفرم یاس بر اساس الگوی Knowledge Base و Best Practices Repository طراحی شده است که مجموعهای از راهنماییهای عملی، الگوهای استفاده بهینه و راهحلهای مشکلات رایج را در اختیار کاربران قرار میدهد. این بخش با استفاده از الگوی Contextual Help و Inline Documentation، راهنماییهای مرتبط را در زمان و مکان مناسب به کاربران ارائه میدهد و با استفاده از الگوی Troubleshooting Guide و FAQ Management System، پاسخهای سریع به سوالات متداول را فراهم مینماید. سیستم با استفاده از الگوی User Feedback Loop و Continuous Improvement Process، نکات و ترفندهای جدید را بر اساس تجربیات کاربران و بهروزرسانیهای سیستم بهروزرسانی میکند و با استفاده از الگوی Searchable Knowledge Base، امکان جستجوی سریع در محتوای راهنما را فراهم مینماید.
نکات مهم:
ذخیره خودکار
بسیاری از فرمها به صورت خودکار ذخیره میشوند. نیازی به نگرانی در مورد از دست رفتن اطلاعات نیست.
استفاده از جستجو
در لیستهای طولانی، از جستجو برای یافتن سریعتر استفاده کنید.
بررسی دسترسی
اگر به بخشی دسترسی ندارید، با مدیر پلتفرم تماس بگیرید تا نقش مناسب به شما اختصاص داده شود.
استفاده از فیلترها
در لیستها، از فیلترها برای نمایش دقیقتر اطلاعات استفاده کنید.
حل مشکلات رایج
مشکلات و راهحلها:
مشکل: نمیتوانم وارد سیستم شوم
راهحل: بررسی کنید که شماره موبایل صحیح است و کد OTP را به درستی وارد کردهاید. در صورت نیاز، کد را مجدداً درخواست کنید.
مشکل: به بخشی دسترسی ندارم
راهحل: با مدیر پلتفرم تماس بگیرید تا نقش مناسب به شما اختصاص داده شود.
مشکل: فرم ذخیره نمیشود
راهحل: بررسی کنید که تمام فیلدهای اجباری را پر کردهاید. در صورت ادامه مشکل، صفحه را رفرش کنید و دوباره تلاش کنید.
مشکل: نتایج ارزیابی نمایش داده نمیشود
راهحل: مطمئن شوید که ارزیابی را کامل کرده و ذخیره کردهاید. در صورت نیاز، دوباره ارزیابی را انجام دهید.
بهترین روشها
توصیههای کاربردی:
ثبت منظم اطلاعات
اطلاعات را به صورت منظم و بلافاصله پس از انجام کار ثبت کنید تا از فراموشی جلوگیری شود.
بررسی صحت اطلاعات
قبل از ذخیره، اطلاعات وارد شده را بررسی کنید تا از صحت آنها اطمینان حاصل کنید.
استفاده از یادداشتها
از بخش یادداشتها برای ثبت نکات مهم و اطلاعات تکمیلی استفاده کنید.
پیگیری منظم
به صورت منظم، پروندههای بیماران را بررسی و پیگیری کنید.
بکاپ گیری
برای اطلاعات مهم، از امکان دانلود و بکاپ استفاده کنید.
معرفی وضعیت سلامتی من
بخش "وضعیت سلامتی من" یک سیستم جامع برای ارزیابی و پیگیری وضعیت سلامت سالمندان است. این بخش به شما امکان میدهد تا با پاسخ به سوالات مختلف، وضعیت سلامت خود را ارزیابی کرده و نتایج را مشاهده کنید.
ویژگیهای اصلی:
- ارزیابی جامع سلامت در 10 حوزه مختلف
- نمایش نتایج فوری و قابل فهم
- ذخیره تاریخچه ارزیابیها
- امکان مشاهده روند تغییرات سلامت
- ارائه توصیههای شخصیسازی شده
نکته: برای دسترسی به این بخش، باید وارد حساب کاربری خود شوید و پروفایل سالمند داشته باشید.
مراحل ارزیابی
فرآیند ارزیابی در بخش "وضعیت سلامتی من" شامل مراحل زیر است:
مرحله 1: ورود به سیستم
ابتدا با شماره موبایل و کد OTP وارد حساب کاربری خود شوید.
مرحله 2: انتخاب ارزیابی
از منوی اصلی، بخش "وضعیت سلامتی من" را انتخاب کنید.
مرحله 3: پاسخ به سوالات
به سوالات هر بخش به دقت پاسخ دهید. سوالات شامل ارزیابیهای مختلف مانند شناخت، تغذیه، عملکرد، شنوایی، بینایی و... است.
مرحله 4: مشاهده نتایج
پس از تکمیل ارزیابی، نتایج به صورت فوری نمایش داده میشود و میتوانید توصیههای مربوطه را مشاهده کنید.
مشاهده نتایج
پس از تکمیل ارزیابی، نتایج در بخش "وضعیت سلامتی من" نمایش داده میشود. این نتایج شامل:
- نمره هر ارزیابی
- وضعیت سلامت در هر حوزه (مطلوب، نیاز به توجه، نیاز به مراقبت)
- توصیههای شخصیسازی شده
- تاریخچه ارزیابیهای قبلی
- روند تغییرات سلامت در طول زمان
توجه: در صورت نیاز به مراقبت بیشتر، میتوانید از بخش "پنل ارجاع" برای ارجاع به متخصصان استفاده کنید.
معرفی ارزیابی جامع ICOPE
ارزیابی جامع ICOPE (Integrated Care for Older People) یک سیستم پیشرفته برای ارزیابی جامع سلامت سالمندان است که توسط درمانگران انجام میشود. این سیستم شامل 10 ارزیابی مختلف است که به صورت هوشمند و شرطی اجرا میشوند.
ارزیابیهای موجود:
1. ارزیابی شناخت
MMSE و MoCA
2. ارزیابی تغذیه
SNAQ
3. ارزیابی عملکرد
SPPB
4. ارزیابی شنوایی
Hearing Assessment
5. ارزیابی بینایی
Vision Assessment
6. ارزیابی افسردگی
PHQ-9
7. ارزیابی مددکاری
Social Assessment
8. ارزیابی پزشکی
Medical Assessment
9. ارزیابی گفتاردرمانی
Speech Assessment
10. ارزیابی پرستاری
Nursing Assessment
راهنمای درمانگر
این راهنما به شما کمک میکند تا به درستی از سیستم ارزیابی جامع ICOPE استفاده کنید و بدانید که در صورت پاسخ "بله" به هر سوال، چه ارزیابیهای اضافی نمایش داده میشود.
1. ارزیابی شناخت (MMSE/MoCA)
شرط نمایش: اگر در سوالات اولیه شناخت، پاسخ "بله" به هر یک از سوالات مربوط به مشکلات حافظه، فراموشی یا اختلال شناختی داده شود، پرسشنامه MMSE نمایش داده میشود.
نحوه اجرا: پرسشنامه MMSE شامل سوالات مختلفی در مورد آگاهی به زمان و مکان، ثبت کلمات، توجه و محاسبه، یادآوری، زبان و کپی است.
نتیجه: اگر نمره MMSE کمتر از حد آستانه باشد، پرسشنامه MoCA نیز نمایش داده میشود.
ارجاع: در پایین این ارزیابی میتوانید به پنل ارجاع مراجعه کرده و در صورت نیاز، بیمار را به متخصص مغز و اعصاب یا روانپزشک ارجاع دهید.
2. ارزیابی تغذیه (SNAQ)
شرط نمایش: اگر BMI کمتر از 18 یا بیشتر از 30 باشد، یا پاسخ "بله" به سوالات مربوط به کاهش وزن یا کاهش اشتها داده شود، پرسشنامه SNAQ نمایش داده میشود.
نحوه اجرا: پرسشنامه SNAQ شامل سوالاتی در مورد کاهش وزن 6 ماهه، دور بازو، اشتها و عملکرد فیزیکی است.
نتیجه: نمره SNAQ تعیین میکند که آیا بیمار در معرض خطر سوء تغذیه است یا خیر.
ارجاع: در پایین این ارزیابی میتوانید به پنل ارجاع مراجعه کرده و در صورت نیاز، بیمار را به کارشناس تغذیه ارجاع دهید.
3. ارزیابی عملکرد (SPPB)
شرط نمایش: اگر نمره عملکرد فیزیکی کمتر از 5 باشد، آزمون SPPB نمایش داده میشود.
نحوه اجرا: آزمون SPPB شامل سه بخش است: برخاستن از صندلی، تعادل و راه رفتن.
نتیجه: نمره SPPB تعیین میکند که آیا بیمار در معرض خطر سقوط یا کاهش عملکرد فیزیکی است یا خیر.
ارجاع: در پایین این ارزیابی میتوانید به پنل ارجاع مراجعه کرده و در صورت نیاز، بیمار را به فیزیوتراپیست یا کاردرمانگر ارجاع دهید.
4. ارزیابی افسردگی (PHQ-9)
شرط نمایش: اگر پاسخ "بله" به سوالات مربوط به افسردگی یا خلق و خوی داده شود، پرسشنامه PHQ-9 نمایش داده میشود.
نحوه اجرا: پرسشنامه PHQ-9 شامل 9 سوال در مورد علائم افسردگی در دو هفته گذشته است.
نتیجه: نمره PHQ-9 تعیین میکند که آیا بیمار در معرض خطر افسردگی است یا خیر.
ارجاع: در پایین این ارزیابی میتوانید به پنل ارجاع مراجعه کرده و در صورت نیاز، بیمار را به روانپزشک یا روانشناس ارجاع دهید.
5. سایر ارزیابیها
ارزیابی شنوایی: همیشه قابل اجرا است و شامل تستهای مختلف شنوایی میشود.
ارزیابی بینایی: همیشه قابل اجرا است و شامل تستهای مختلف بینایی میشود.
ارزیابی مددکاری: همیشه قابل اجرا است و شامل سوالاتی در مورد وضعیت اجتماعی و اقتصادی است.
ارزیابی پزشکی: همیشه قابل اجرا است و شامل معاینه فیزیکی و بررسی علائم حیاتی است.
ارزیابی گفتاردرمانی: همیشه قابل اجرا است و شامل تستهای مختلف گفتار و زبان است.
ارزیابی پرستاری: همیشه قابل اجرا است و شامل بررسی نیازهای مراقبتی است.
شرطهای ارزیابی (Alpine.js)
سیستم ارزیابی جامع ICOPE از Alpine.js برای نمایش شرطی ارزیابیها استفاده میکند. در زیر توضیح کامل شرطهای مختلف آورده شده است:
شرطهای نمایش ارزیابیها:
1. شرط نمایش MMSE
x-show="cognitiveIssue === true"
این شرط بررسی میکند که آیا مشکل شناختی شناسایی شده است یا خیر. اگر در سوالات اولیه، پاسخ "بله" به سوالات مربوط به حافظه یا شناخت داده شود، این متغیر true میشود و پرسشنامه MMSE نمایش داده میشود.
2. شرط نمایش MoCA
x-show="mmseTotal < mmseCutoff"
این شرط بررسی میکند که آیا نمره MMSE کمتر از حد آستانه است یا خیر. اگر نمره MMSE کمتر از حد آستانه باشد، پرسشنامه MoCA نیز نمایش داده میشود.
3. شرط نمایش SNAQ
x-show="nutritionIssue === true"
این شرط بررسی میکند که آیا مشکل تغذیه شناسایی شده است یا خیر. اگر BMI خارج از محدوده طبیعی باشد یا پاسخ "بله" به سوالات مربوط به کاهش وزن داده شود، این متغیر true میشود.
4. شرط نمایش SPPB
x-show="movementIssue === true"
این شرط بررسی میکند که آیا مشکل حرکتی شناسایی شده است یا خیر. اگر نمره عملکرد فیزیکی کمتر از 5 باشد، این متغیر true میشود و آزمون SPPB نمایش داده میشود.
5. شرط نمایش PHQ-9
x-show="depressionIssue === true"
این شرط بررسی میکند که آیا مشکل افسردگی شناسایی شده است یا خیر. اگر پاسخ "بله" به سوالات مربوط به افسردگی داده شود، این متغیر true میشود و پرسشنامه PHQ-9 نمایش داده میشود.
6. شرطهای سطح تحصیلات
x-show="education === 'under_8' || education === '8_to_12'"
برخی از سوالات MMSE بر اساس سطح تحصیلات بیمار متفاوت است. اگر سطح تحصیلات زیر 8 سال یا بین 8 تا 12 سال باشد، سوالات سادهتر نمایش داده میشود.
x-show="education === 'university'"
اگر سطح تحصیلات دانشگاهی باشد، سوالات پیچیدهتر نمایش داده میشود.
7. شرطهای SNAQ
x-show="showWeightLossQuestion"
اگر پاسخ به سوال کاهش وزن "نامشخص" باشد، سوالات تکمیلی در مورد لباسها و کمربند نمایش داده میشود.
x-show="showClothingQuestion"
اگر نشانههای کاهش وزن در لباسها وجود داشته باشد، این سوالات نمایش داده میشود.
x-show="nutritionStatusText !== 'سوء تغذیه ندارد'"
اگر وضعیت تغذیه "سوء تغذیه ندارد" نباشد، توصیههای مربوطه نمایش داده میشود.
نکته مهم: تمام این شرطها به صورت خودکار توسط سیستم بررسی میشوند و نیازی به تنظیم دستی ندارند. شما فقط باید به سوالات پاسخ دهید و سیستم به صورت خودکار ارزیابیهای مناسب را نمایش میدهد.
معماری هگزونال (Hexagonal Architecture)
پلتفرم یاس از معماری هگزونال (Hexagonal Architecture) که به نامهای Ports and Adapters یا Clean Architecture نیز شناخته میشود، قدرت میگیرد. این معماری با جداسازی منطق کسبوکار (Business Logic) از جزئیات فنی و زیرساختها، امکان توسعه، تست و نگهداری آسانتر سیستم را فراهم میکند. در این معماری، هسته اصلی سیستم (Domain Layer) توسط پورتها (Ports) احاطه شده است که رابطهای استاندارد برای ارتباط با دنیای خارج تعریف میکنند و آداپترها (Adapters) این پورتها را به تکنولوژیهای خاص (مانند دیتابیس، API، UI) متصل میکنند.
مزایای معماری هگزونال:
1. جداسازی منطق کسبوکار
منطق اصلی کسبوکار از جزئیات فنی و تکنولوژیهای خاص جدا میشود، که باعث میشود کد قابل فهمتر و قابل نگهداریتر باشد.
2. قابلیت تست بالا
با استفاده از Mock Objects و Test Doubles، میتوان منطق کسبوکار را بدون نیاز به دیتابیس، API یا UI واقعی تست کرد.
3. انعطافپذیری در تغییرات
میتوان تکنولوژیهای زیرساختی (مثل دیتابیس، فریمورکها) را بدون تغییر در منطق کسبوکار تغییر داد.
4. استقلال از فریمورکها
منطق کسبوکار به فریمورکهای خاص وابسته نیست و میتواند در محیطهای مختلف اجرا شود.
اجزای معماری هگزونال در پلتفرم یاس:
Domain Layer (لایه دامنه)
شامل مدلهای اصلی کسبوکار، قوانین کسبوکار و منطق اصلی سیستم است. این لایه مستقل از تکنولوژیهای خارجی است.
Application Layer (لایه اپلیکیشن)
شامل Use Cases و سرویسهای اپلیکیشن است که منطق کسبوکار را اجرا میکنند و با Domain Layer ارتباط برقرار میکنند.
Infrastructure Layer (لایه زیرساخت)
شامل آداپترها برای دیتابیس، API، UI و سایر تکنولوژیهای خارجی است که از طریق پورتها با Domain Layer ارتباط برقرار میکنند.
معماری میکروسرویس
پلتفرم یاس با استفاده از معماری میکروسرویس (Microservices Architecture)، هر بخش اصلی را به عنوان یک سرویس مستقل و قابل توسعه طراحی کرده است. در این معماری، هر میکروسرویس مسئولیت یک دامنه خاص از کسبوکار را بر عهده دارد و میتواند به صورت مستقل توسعه، استقرار و مقیاسپذیری داشته باشد. میکروسرویسها از طریق APIهای RESTful و Event-Driven Communication با یکدیگر ارتباط برقرار میکنند و هر سرویس میتواند دیتابیس و تکنولوژیهای خاص خود را داشته باشد.
میکروسرویسهای پلتفرم یاس:
1. سرویس احراز هویت
مدیریت کاربران، نقشها و مجوزها
2. سرویس پروفایل
مدیریت پروفایلهای کاربران
3. سرویس کلینیک
مدیریت چرخه کار کلینیک و پروندهها
4. سرویس ارزیابی
انجام و مدیریت ارزیابیهای تخصصی
5. سرویس مراقبت در منزل
مدیریت خدمات مراقبت در منزل
6. سرویس فروشگاه
مدیریت محصولات و سفارشات
7. سرویس گزارشدهی
تولید و تحلیل گزارشها
8. سرویس اطلاعرسانی
ارسال پیامک و اعلانها
مزایای معماری میکروسرویس:
استقلال در توسعه
هر تیم میتواند به صورت مستقل روی یک میکروسرویس کار کند و از تکنولوژیهای مختلف استفاده کند.
مقیاسپذیری مستقل
میتوان فقط سرویسهای پرترافیک را مقیاسپذیری کرد بدون نیاز به مقیاسپذیری کل سیستم.
قابلیت تحمل خطا
در صورت خرابی یک سرویس، سایر سرویسها همچنان به کار خود ادامه میدهند.
استقرار مستقل
هر سرویس میتواند به صورت مستقل استقرار یابد و بهروزرسانی شود.
یکپارچگی و همگرایی سیستم
پلتفرم یاس با ترکیب معماری هگزونال و میکروسرویس، یک سیستم یکپارچه و همگرا ایجاد کرده است که در عین استقلال هر بخش، امکان ارتباط و همکاری بین بخشها را فراهم میکند. این یکپارچگی از طریق API Gateway، Service Discovery، Event Bus و Message Queue به دست میآید. سیستم با استفاده از الگوی Event-Driven Architecture، تغییرات را به صورت Real-Time به سایر بخشها اطلاع میدهد و با استفاده از الگوی Saga Pattern، تراکنشهای توزیع شده را مدیریت میکند.
مکانیزمهای یکپارچگی:
1. API Gateway
یک نقطه ورود واحد برای تمام درخواستهای کلاینت که درخواستها را به سرویسهای مناسب هدایت میکند و وظایفی مانند Authentication، Rate Limiting و Load Balancing را انجام میدهد.
2. Service Discovery
مکانیزمی برای پیدا کردن و ارتباط با سرویسهای مختلف در شبکه که امکان مقیاسپذیری و تحمل خطا را فراهم میکند.
3. Event-Driven Communication
سرویسها از طریق Event Bus با یکدیگر ارتباط برقرار میکنند که باعث کاهش وابستگی و افزایش انعطافپذیری میشود.
4. Distributed Transaction Management
با استفاده از الگوی Saga Pattern، تراکنشهایی که چندین سرویس را درگیر میکنند به صورت اتمی و قابل اعتماد مدیریت میشوند.
مزایای یکپارچگی:
تجربه کاربری یکپارچه
کاربران میتوانند از تمام بخشهای سیستم به صورت یکپارچه استفاده کنند بدون اینکه متوجه تفکیک سرویسها شوند.
مدیریت دادههای مشترک
دادههای مشترک بین سرویسها به صورت هماهنگ و یکپارچه مدیریت میشوند.
قابلیت توسعه تدریجی
میتوان بخشهای جدید را به تدریج اضافه کرد و با بخشهای موجود یکپارچه کرد.
نکته مهم: این معماری امکان مهاجرت تدریجی به معماری هگزونال کامل را فراهم میکند و در آینده میتوان هر بخش را به صورت مستقل به معماری هگزونال کامل تبدیل کرد.