این پروژه یک اپلیکیشن وب تکصفحهای (SPA) و تعاملی است که با استفاده از HTML، CSS و جاوا اسکریپت (Vanilla JS) توسعه یافته است. هدف از طراحی این ابزار، کمک به دانشجویان (بهویژه دانشجویان مهندسی مکانیک) برای برنامهریزی درسی، شبیهسازی انتخاب واحد و چینش بهینهی برنامهی هفتگی پیش از ثبتنام نهایی در سامانه دانشگاه است. این برنامه کاملاً سمت کاربر (Client-side) اجرا میشود و تجربهای سریع و روان را ارائه میدهد.
ویژگیها و امکانات کلیدی:
مدیریت برنامههای چندگانه: امکان ایجاد، نامگذاری و مدیریت همزمان چند برنامه درسی مختلف (تبهای مجزا) برای مقایسه و انتخاب بهترین زمانبندی ممکن.
جدول زمانبندی گرافیکی: نمایش بصری دروس انتخابشده در قالب یک شبکه (Grid) زمانی هفتگی، که درک ساعات کلاسها و تشخیص تداخلهای زمانی را بسیار ساده میکند.
ذخیرهسازی محلی (Local Storage): ذخیره خودکار وضعیت برنامهها، دروس انتخابی و تنظیمات کاربر در مرورگر، به طوری که با بستن صفحه اطلاعات از بین نمیرود و نیازی به سرور یا دیتابیس خارجی ندارد.
محاسبهگر خودکار واحدها: سیستم شمارنده هوشمند که تعداد واحدهای اخذ شده در هر برنامه را به صورت لحظهای محاسبه و نمایش میدهد تا کاربر بتواند سقف و کف واحدهای مجاز را کنترل کند.
رابط کاربری پویا و شخصیسازی: طراحی واکنشگرا (Responsive) با پشتیبانی کامل از زبان فارسی (RTL) و دارای قابلیت تغییر تم (Dark/Light Mode) برای بهبود تجربه کاربری.
پایگاه داده اولیه دروس: دارای یک لیست پیشفرض از دروس تخصصی مکانیک و دروس عمومی همراه با نام استاد، نوع کلاس و زمان برگزاری جهت تسریع در فرآیند برنامهریزی.