11 KiB
11 KiB
مشخصات درسنامه: داستان کاربر (User Stories)
- شناسه در سیلابس:
L4.3 - فصل: فصل ۴: از ایده تا محصول (Ch 4)
- نوع محتوا: 📘 درسنامه متنی
- زمان تقریبی مطالعه: ۱۲ دقیقه
- پیشنیازهای مستقیم:
L4.2(از ایده تا مسئله)
۱. اهداف یادگیری (Learning Objectives - Bloom's Taxonomy)
دانشجو پس از مطالعهٔ این درسنامه باید بتواند:
- درک کند (Understand): داستان کاربر (User Story) چیست و چرا بیان نیازمندیها از دیدگاه انسان، کیفیت درک هوش مصنوعی از پروژه را چند برابر میکند.
- تحلیل/ارزیابی کند (Evaluate): تفاوت میان «دستور فنی خشک» (مثل: یک جدول و سه اینپوت بساز) با «داستان کاربر هدفمند» (مثل: مدیر بتواند پروژهها را به راحتی ویرایش کند تا اطلاعات بروز بماند) را تشخیص دهد.
- بهکار ببندد (Apply): ساختار استاندارد سهبخشی داستان کاربر را بنویسد: به عنوان [نقش کاربر]، میخواهم [اقدام و عمل] تا [ارزش و منفعت حاصل شود].
- بهکار ببندد (Apply): داستانهای کاربر پروژه محوری (پورتفولیوی پویا با ادمین و سئو) را در هر دو جبهه کاربر عمومی و مدیر پورتفولیو استخراج و دستهبندی کند.
- بهکار ببندد (Apply): اصول استاندارد INVEST را برای بررسی کوچک و تستپذیر بودن داستانها به کار گیرد.
۲. محدوده و مرزهای محتوا (Scope & Boundaries)
آنچه باید پوشش داده شود (In-Scope):
- داستان کاربر چیست و چرا در وایب کدینگ حیاتی است؟
- هوش مصنوعی بدون فهم هدف کاربر، کدهایی بیروح و فاقد تجربه کاربری مناسب میسازد.
- وقتی شما «علت و ارزش» یک فیچر را برای ایجنت توضیح میدهید، او بهترین استایل، پیامهای خطا، حالتهای بارگذاری و منطق دیتابیس را برای رسیدن به آن ارزش انتخاب میکند.
- کالبدشکافی فرمول استاندارد داستان کاربر:
- «به عنوان یک [کاربر مشخص]...» (As a...)
\rightarrowتعیین زاویه دید و سطح دسترسی. - «میخواهم [یک کار مشخص انجام دهم]...» (I want to...)
\rightarrowتوصیف رفتار و عمل مورد نظر. - «تا اینکه [یک ارزش ملموس به دست آورم]...» (So that...)
\rightarrowبیان انگیزه و دلیل وجودی فیچر.
- «به عنوان یک [کاربر مشخص]...» (As a...)
- معیارهای سنجش یک داستان کاربر عالی (چارچوب INVEST):
- مستقل (Independent)، قابل مذاکره (Negotiable)، ارزشمند (Valuable)، قابل تخمین (Estimable)، کوچک (Small)، و تستپذیر (Testable).
- استخراج داستانهای کاربر پروژه محوری (پورتفولیوی پویا):
- داستانهای سمت بازدیدکننده (Visitor / Recruiter):
- «به عنوان یک کارفرما/مدیر استخدام، میخواهم پروژهها را بر اساس مهارت یا تکنولوژی (مثل React یا AI) فیلتر کنم تا سریعاً متوجه شوم آیا این متخصص به درد پروژه من میخورد یا خیر.»
- «به عنوان یک بازدیدکننده، میخواهم با کلیک روی یک پروژه، جزئیات و تصاویر و لینک زنده آن را ببینم تا کیفیت کار واقعی را لمس کنم.»
- داستانهای سمت صاحب پورتفولیو (Admin / Creator):
- «به عنوان صاحب پورتفولیو، میخواهم با رمز عبور وارد پنل شوم تا فقط خودم دسترسی تغییر اطلاعات را داشته باشم.»
- «به عنوان صاحب پورتفولیو، میخواهم بدون دستکاری کدهای برنامه، یک پروژه جدید را همراه با کاور و توضیحات اضافه یا ویرایش کنم تا رزومهام همیشه بروز باشد.»
- «به عنوان صاحب پورتفولیو، میخواهم تایتل و توضیحات سئو و تصویر اشتراکگذاری (OG Image) را از پنل تنظیم کنم تا وبسایتم در لینکدین و گوگل حرفهای نمایش داده شود.»
- داستانهای سمت بازدیدکننده (Visitor / Recruiter):
- همآفرینی داستانهای کاربر با هوش مصنوعی:
- پرامپت آماده برای گرفتن یک ایده و تبدیل آن به ۱۰ داستان کاربر مرتبشده با ساختار استاندارد.
- کالاوتهای Quera:
<details class="violet">: مقایسه یک دستور خشک تکنیکال با یک داستان کاربر زنده در هدایت خروجی ایجنت Cursor.<details class="red">: تله اپیکهای غولپیکر (Epic Trap)؛ چرا داستانهایی که بیش از یک کار را طلب میکنند باید فوراً به داستانهای کوچکتر شکسته شوند.
آنچه نباید وارد آن شویم (Out-of-Scope):
- تعریف پرسونا با جزئیات جمعیتشناختی عمیق (درس بعدی ۴.۴).
- تعیین شروط دقیق تایید تست و معیارهای قبولی (درس ۴.۶).
۳. مفاهیم کلیدی و کلمات تخصصی (Key Concepts & Terms)
| اصطلاح انگلیسی | معادل فارسی مصوب | توضیح یکخطی ساده |
|---|---|---|
| User Story | داستان کاربر | شرح کوتاه و ساده از یک نیاز نرمافزاری از زاویه دید و زبان خود کاربر نهایی |
| Persona | پرسونا | کاراکتر فرضی نماینده گروهی از کاربران واقعی با اهداف و رفتارهای مشخص |
| INVEST Framework | چارچوب کیفیت داستان | چکلیست ۶ ویژگی ضروری برای اطمینان از کیفیت و قابلیت اجرای یک داستان کاربر |
| Epic | کلانداستان / اپیک | نیاز بزرگ و چندوجهی محصول که باید به چندین داستان کاربر کوچک شکسته شود |
| User Intent | نیت و قصد کاربر | انگیزه درونی کاربر از انجام یک عمل که هدایتگر طراحی نرمافزار است |
۴. جایگاههای تصاویر و نمودارها (Visual & Diagram Placeholders)
راهنمای ایجنت نویسنده: تمام تصاویر باید در پوشهٔ
images/قرار گرفته و در قالب جدول تکخانهای وسطچین با کپشن تفصیلی درج شوند:
- تصویر کاور درس:
images/cover.png- موضوع: کاور مدرن با تم تیره و کارتهای شیشهای دیجیتال استیک نوت که اجزای یک داستان کاربر را در یک بوم محصول نشان میدهد.
- آناتومی فرمول داستان کاربر:
images/user-story-anatomy.png- موضوع: تصویر شماتیک ۳ قطعه پازل رنگی: [نقش کاربر] + [عمل و خواسته] + [ارزش نهایی].
- چکلیست شاخصهای INVEST:
images/invest-framework-checklist.png- موضوع: اینفوگرافیک ۶ شاخص: مستقل، ارزشمند، کوچک، تستپذیر و ... با تیکهای سبز بررسی.
- نقشه داستانهای کاربر پورتفولیوی پویا:
images/portfolio-story-map.png- موضوع: تفکیک بصری دو ستون اصلی: ستون بازدیدکننده (مشاهده، فیلتر، ارتباط) و ستون مدیر (ورود، مدیریت پروژهها، تنظیمات سئو).
۵. بخشبندی و ساختار محتوایی پیشنهادی درسنامه (README.md)
- تیتر اصلی:
# داستان کاربر: بیان نیازمندیها از نگاه انسان، نه کد! - مقدمه ملموس: چرا گفتن «چه کدی بنویس» به هوش مصنوعی شکست میخورد و گفتن «کاربر چه میخواهد» معجزه میکند؟
- جدول کاور درس
- ساختار استاندارد یک داستان کاربر طلایی: تشریح فرمول سهبخشی (نقش، اقدام، ارزش).
- چرا هوش مصنوعی عاشق داستان کاربر است؟: درک زمینه، ایجاد پیامهای خطا و حالتهای بصری متناسب.
- باکس نکته Quera (
<details class="violet">): مقایسه خروجی هوش مصنوعی با پرامپت دستوری در برابر پرامپت داستان کاربر. - چارچوب INVEST: سنجههای سلامت یک داستان کاربر: چگونه بفهمیم داستان ما آماده پیادهسازی است؟
- داستانهای کاربر واقعی پروژه پورتفولیوی پویا:
- داستانهای سمت بازدیدکننده و استخدامکننده.
- داستانهای سمت صاحب پورتفولیو و پنل ادمین.
- داستانهای اختصاصی پنل سئو.
- همکاری با هوش مصنوعی در استخراج داستانها: پرامپت آماده ساخت User Storyها.
- باکس هشدار Quera (
<details class="red">): فرار از تله داستانهای غولپیکر (Epic Trap). - جمعبندی درسنامه: مجهز شدن به لنز داستان کاربر و آمادهسازی برای تعریف پرسونای دقیق مخاطب.
۶. معیارهای پذیرش (Acceptance Criteria for Reviewer)
- فرمول استاندارد داستان کاربر و فلسفه پشت آن با زبان شفاف و رسا تبیین شده باشد.
- کاربرد داستان کاربر در هدایت هوشمند ایجنتهای وایب کدینگ اثبات شود.
- داستانهای کاربر پروژه محوری (پورتفولیوی پویا با ادمین و سئو) به تفکیک دو نقش اصلی در متن درج شوند.
- شاخصهای INVEST برای راستیآزمایی کیفیت داستانها معرفی گردند.