# مدل داده تصمیم‌یار شهر و دانشگاه

آخرین بازبینی: ۶ شهریور ۱۴۰۵

## اصل مرکزی

این داده برای تصمیم انتخاب رشته ساخته می‌شود، نه برای تولید متن تبلیغاتی. هر مقدار باید یکی از این وضعیت‌ها را داشته باشد:

- `verified`: از منبع رسمی یا چند شاهد مستقل و تازه بررسی شده؛
- `editorial-needs-live-check`: جمع‌بندی تحریریه است ولی ساعت، قیمت یا وضعیت جاری باید دوباره چک شود؛
- `low-model-estimate`: فقط برای مقایسه اولیه و با اطمینان پایین؛
- `not-researched` / `not-collected`: هنوز داده نداریم؛ این مقدار با صفر یا «وجود ندارد» فرق دارد؛
- `awaiting-official-booklets`: وابسته به دفترچه رسمی ۱۴۰۶ است.

## رکورد شهر

کلید یکتا: استان + شهر نرمال‌شده. هر رکورد شهر این بخش‌ها را دارد:

1. `identity`: شناسه، استان، شهر، مرکز استان بودن و سطح شهر دانشجویی؛
2. `universityCount` و `universityCategories`: شمار کل و ترکیب نوع دانشگاه؛
3. `cost`: بازه مسکن اشتراکی، خوراک، رفت‌وآمد، قبوض/اینترنت و جمع ماهانه؛
4. `mobility`: هزینه رفت‌وآمد محلی، مدهای حمل‌ونقل عمومی، دسترسی جاده/ریل/فرودگاه و برگشت دیرهنگام؛
5. `lifestyle`: حال کلی، عصر و شب، و توصیف فضای مذهبی بدون امتیازسازی بی‌منبع؛
6. `places` و `placesByCategory`: تفریح، پاتوق عصر/شب، خرید، غذا/کافه، فرهنگ و فضای شهری؛ هر مکان دسته، باکت، تاریخ مرور، وضعیت اعتبار و لینک جست‌وجوی زنده دارد. مکان بررسی‌شده روی نقشه، `mapSnapshot` شامل عبارت دقیق جست‌وجو، نام تطبیق‌داده‌شده، آدرس، امتیاز، تعداد نظر، منبع و تاریخ بررسی هم دارد؛
7. `decision1406`: پنج گروه تجربی، ریاضی، انسانی، هنر و زبان و وضعیت ورود دفترچه؛
8. `discovery`: لینک جست‌وجوی تازه برای نقشه، یوتیوب، اینستاگرام و X؛
9. `socialReviewDigest`: نمونه‌ها، تم‌های مثبت، نگرانی‌ها، تناقض‌ها، تاریخ و اندازه نمونه؛
10. `coverage`: وضعیت پوشش هر بخش.
11. `studentGuide`: جمع‌بندی داوطلب‌پسند، تناسب اولیه، نکته احتیاط و چک‌لیست قبل از انتخاب؛
12. `placeDiscovery`: پنج مسیر جست‌وجوی زنده برای وقتی هنوز مکان نام‌دار منبع‌دار نداریم.

## رکورد استان

`province-profiles.json` برای هر ۳۱ استان مرکز استان، شمار شهرستان‌های لایه نقشه، شمار شهر و مرکز آموزشی، ترکیب دسته‌ها، شهرهای پرمرکز، بازه برآورد هزینه، راهنمای داوطلب و میزان پوشش پژوهش را نگه می‌دارد. متن استان فقط از داده‌های شمارشی و وضعیت پوشش مشتق می‌شود و درباره فرهنگ یا کیفیت آموزشی ادعای بی‌منبع نمی‌سازد.

## رکورد دانشگاه

کلید یکتا: نام + استان + شهر نرمال‌شده. رکورد خروجی هیچ فیلد منبع را حذف نمی‌کند و این بخش‌ها را اضافه می‌کند:

- شناسه پایدار؛
- سایت رسمی، تلفن، عنوان تلفن، آدرس، وضعیت و تاریخ آخرین بررسی تماس؛ منبع تلفن و منبع آدرس به‌صورت فیلدبه‌فیلد نگه‌داری می‌شوند؛
- `websiteCandidate` فقط برای دامنه‌ای که نام دقیق دانشگاه در نتیجه جست‌وجو با آن تطبیق داشته، ولی صفحه هنوز مستقیم بازبینی نشده است؛ این فیلد هرگز جای `officialWebsite` را نمی‌گیرد؛
- اصلاح جغرافیایی حسابرسی‌پذیر با مقدار قبلی، منبع و تاریخ؛
- `admissions1406` برای پنج گروه، رشته‌محل، کدرشته، ظرفیت، نوع دوره، جنسیت و منبع دفترچه؛
- `reviewDigest` برای نمونه‌های گوگل، یوتیوب، اینستاگرام و X.
- `applicantGuide` برای توضیح نوع مرکز، وضعیت تماس، هشدار پذیرش، چک‌لیست و لینک‌های کشف منبع رسمی. این راهنما برای همه رکوردها اجباری است، ولی فیلدهای رسمیِ نامعلوم را با حدس پر نمی‌کند.

## قاعده هزینه

سناریوی پایه یک دانشجو با اتاق یا خانه اشتراکی است و شهریه و سفر بین‌شهری را شامل نمی‌شود. واحد نمایش «میلیون تومان در ماه» است. بازه فعلی برای مقایسه شهرهاست و باید با این سه شاهد تازه شود:

1. حداقل ۱۰ آگهی مسکن قابل‌مقایسه در محله‌های نزدیک دانشگاه؛
2. نرخ خوابگاه دانشگاه یا خوابگاه خودگردان؛
3. حداقل ۵ تجربه محلی تاریخ‌دار برای خوراک و رفت‌وآمد.

میانه، چارک پایین/بالا، تاریخ جمع‌آوری و محله نمونه باید همراه عدد ذخیره شوند.

## قاعده وایب فرهنگی و مذهبی

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

## قاعده نظر شبکه‌های اجتماعی

یک پست وایرال یا یک امتیاز گوگل نماینده کل تجربه نیست. برای ساخت خلاصه:

- لینک، پلتفرم، تاریخ، موضوع و نوع حساب ثبت شود؛
- محتوای تکراری و تبلیغاتی حذف شود؛
- حداقل ۲۰ شاهد از دست‌کم دو پلتفرم جمع شود؛
- هر پلتفرم شمرده‌شده دست‌کم ۵ شاهد داشته باشد و هیچ پلتفرمی بیش از ۷۵٪ نمونه را نسازد؛
- برای شهر، دست‌کم ۴ موضوع مستقل پوشش داده شود و هیچ موضوعی بیش از ۵۰٪ نمونه را نگیرد؛ موضوع‌های پایه مسکن/هزینه، رفت‌وآمد، روزمره دانشجویی، شب و پاتوق، کافه/غذا و فرهنگ/محله‌اند؛
- تم مثبت، نگرانی و تناقض‌ها جدا گزارش شوند؛
- نقل قول مستقیم طولانی ذخیره نشود؛ خلاصه‌سازی و لینک منبع کافی است؛
- اطلاعات شخصی کاربران ذخیره نشود.

## قاعده انتخاب رشته ۱۴۰۶

بعد از انتشار دفترچه‌ها، هر رشته‌محل باید با این کلیدها وارد شود: گروه آزمایشی، کدرشته، نام رشته، دانشگاه/پردیس، ظرفیت، جنسیت، نوع دوره، شهریه‌پرداز بودن، سهمیه/بومی‌گزینی، نیمسال و صفحه دفترچه. وجود دانشگاه هرگز جایگزین این رکورد نیست.

## پایش کیفیت

`atlas-coverage.json` در هر build ساخته می‌شود و همه فیلدهای مفقود را در صف تحقیق نگه می‌دارد. `npm run atlas:validate` این موارد را کنترل می‌کند: شناسه و کلید یکتا، پوشش همه استان‌ها و شهرها، بازه‌های هزینه، URL، ساختارهای تو در تو، کامل‌بودن راهنما و چک‌لیست، اصلاحات جغرافیایی و هماهنگی صف تحقیق با داده واقعی.
