uniradar/README.md

67 lines
3.1 KiB
Markdown

# رادار آینده دانشگاه اصفهان
سامانه رصد و آینده‌پژوهی آموزش عالی، با افق راهبردی **۱۴۰۵ تا ۱۴۱۵**.
## اجرا
```bash
npm install
npm run dev
```
| فرمان | کار |
| ----------------- | -------------------------------------- |
| `npm run dev` | اجرای محیط توسعه |
| `npm run build` | بررسی نوع‌ها و ساخت نسخه تولید |
| `npm run preview` | پیش‌نمایش نسخه ساخته‌شده |
| `npm run lint` | اجرای oxlint |
## بخش‌ها
**رصد**
- **رادار آینده** — چهار جریان: روندها، فناوری‌ها، سیاست‌ها و سیگنال‌های آینده.
سه نما دارد: رادار دایره‌ای، کارت و جدول.
- **بازار کار آینده** — مشاغل رو به رشد، مشاغل در معرض تغییر، مهارت‌های رو به
رشد و مهارت‌های در حال کاهش.
**افق ۱۴۱۵**
- **دانشگاه اصفهان ۱۴۱۵** — ده ویژگی دانشگاه مطلوب و نمره وضع موجود هر کدام.
- **تحلیل شکاف** — نمودار عنکبوتی فاصله وضع موجود تا هدف.
- **مثلث آینده** — کشش آینده، فشارهای حال و وزن گذشته.
- **شبکه روابط** — زنجیره اثر از پیشران بیرونی تا شکاف قابلیت.
- **گزارش‌ها** — خلاصه آماده چاپ.
**سامانه** — مدیریت داده‌ها و تنظیمات (پشتیبان‌گیری، بازیابی، حالت نمایش).
## ورود
نام کاربری و رمز عبور، کد یکبار مصرف، یا ورود سریع با یکی از چهار نقش
(ریاست، پژوهشگر، برنامه‌ریز، مدیر سامانه). داده‌ها در `localStorage` مرورگر
نگهداری می‌شوند.
## ساختار
```
src/
components/ui/ اجزای shadcn/ui
components/layout/ پوسته برنامه (نوار کناری، سربرگ)
components/visual/ رادار، نمودار عنکبوتی، مثلث، نمودارها
components/cards/ کارت‌های موارد رصد، ویژگی‌ها، مشاغل و مهارت‌ها
pages/ صفحه‌ها
services/ داده و احراز هویت
utils/ افق زمانی، دسته‌ها، ارقام فارسی، ریاضیات رادار
index.css توکن‌های طراحی (روشن و تیره)
```
نکته: افق زمانی فقط در `src/utils/horizon.ts` تعریف شده و همه برچسب‌ها و
حلقه‌های رادار از آن مشتق می‌شوند. دسته‌بندی‌ها هم در
`src/utils/categories.ts` متمرکز است.
راهنمای طراحی دیداری در [`design_system.md`](./design_system.md).
## پشته فنی
React 19 · TypeScript · Vite · Tailwind CSS v4 · shadcn/ui (Radix) · lucide-react