در کل کاربران برای دسترسی به امکانات، وارد یک سایت می شوند. این امکانات میتونه طیف گسترده ای رو در بر بگیره، مثل خواندن مقالات، مشاهده عکس ها و ویدیو ها، گوش کردن به صدا و موسیقی، اطلاع از قیمت محصولات، چت کردن و مشارکت در گفتگوها، ساخت پروفایل و تولید محتوی در شبکه های اجتماعی، مدیریت بلاگ یا وبسایت، ذخیره و پشتیبان گیری از اطلاعات، استفاده از سرویس هایی نظیر نقشه، اطلاعات آب و هوا، نرخ ارز و طلا و ....
کلا میتونیم تمام فعل و انفعالات یک سیستم کامپیوتری رو به دو بخش داده و عمل تقسیم کنیم. داده همون اطلاعات، محتوی و یا بیت هایی که در حافظه (چه به صورت موقت یا دائمی) ذخیره میشه، و عمل همون پردازش ها، کارها یا توابعیه که روی داده ها اعمالی رو انجام میدن.
کاربران عموما برای دسترسی به داده ها و انجام اعمالی حول اون داده ها وارد سایت ما میشن و این کار رو از طریق رابط کاربری گرافیکی که براشون مهیا کردیم انجام میدیم. برای بیشتر کاربرا اصلا مهم نیست که در پشت صحنه چی میگذره و خیلی ها اصلا نمیدون یک بک اند یا سرور هم تو این پروسه بالا اومدن و کار کردن با سایت نقش داره. کاربرها فقط انتظار دارن که کاری که میخوان انجام بدن رو به راحت ترین و سریع ترین شکل ممکن انجام بدن و در نهایت یک پیغام "عملیات شما با موفقیت انجام گرفت." رو مشاهده کنند.
مثلا فرض میگیریم یک کاربر اینستاگرام — چه یه خانم خانه دار باشه یا ادوارد اسنودن — وارد صفحه کاربریش میشه و میخواد یه داده جدید ثبت کنه (عکس، فیلم، استوری یا هرچی). واقعا براش فرق نمیکنه پشت صفحه اینستاگرام چه میگذره یا فریم ورک فرانت یا بکش چیه، یا داده هایی که ثبت میکنه تو کدوم سرور و کدوم کشور ذخیره میشه.. تنها چیزی که برای این کاربر مهمه اینکه به راحتی عکسش و فیلترش رو انتخاب کنه، کپشنش رو وارد کنه و دکمه ارسال رو بزنه و یه اعلان بیاد رو صفحش که "پست شما با موفقیت ارسال شد." و شاید هم پست جدیدش بیاد رو صفحش.
یا یه مشتری آمازون یا دیجی کالا رو فرض میگیرم که میخواد یه فلش مموری 16 گیگ سفارش بده. این کاربر وقتی وارد سایت میشه تنها چیزی که براش مهمه اینکه زودتر لیست فلش مموری ها مشاهده کنه بنابراین اولین کاری که میکنه سرچ کردن عبارت "فلش مموری" در باکس جستجوی هدر سایته. کاربر کاری نداره که پشت صفحه از چه الگوریتمی برای پیدا کردن و لیست کردن فلش مموری ها استفاده میشه یا پایگاه دادمون یه فایل تکسته یا مای اس کیو ال و یا سبک برنامه نویسی مون شی گرائه یا رویه ای، تنها چیزی که مهمه اینکه لیست پربازدیدترین، یا محبوب ترین یا پرفروش ترین و در اصل بهترین فلش مموری ها واسش نمایش داده بشه و بتونه راحت به اطلاعات اصلی مثل عنوان، برند، حجم، عکس یا گالری، قیمت و غیره دسترسی پیدا کنه.
بنابراین درسته که سبک و زبان برنامه نویسی، یا نوع مدیریت پایگاه داده، یا فریم ورک فرانت یا بک، برای برنامه نویس بسیار مهمه ولی باید توجه کرد که این موارد کوچک ترین اهمیتی برای کاربر نهایی نداره بنابراین اگر بخوایم پروژه مان رو به صورت ارزش محور جلو ببریم و بتونیم به سرعت اولویت بعدی را تشخیص دهیم، یک راه مطمئن اینست که همواره از دید کاربر به سایت یا برنامه مان نگاه کنیم و اولویت را با پیدا کردن و پیاده سازی مواردی قرار دهیم که بیشترین نفع و ارزش را به کاربر نهایی مان ارائه میدهند.
در مواقعی که دچار فریز ذهنی میشویم و نمیتوانیم اولویت و کار بعدی مان را تشخیص دهیم، میتوانیم از دید کاربر به دو پرسش معروف چی و چگونه پاسخ دهیم. پاسخ به "چی" مشخص میکند که کاربر چه کاری را میخواهد انجام دهد، و پاسخ به "چگونه" مشخص میکند که کاربر چگونه و با چه ابزار یا واسطه ای (که عموما همان رابط گرافیکی است) میتواند کار را انجام دهد.
پس در کل ابتدا مشخص میکنیم که چه امکان جدیدی را میخواهیم به کاربر ارائه دهیم، سپس از طریق رابط کاربری گرافیکی که اصلی ترین و در اکثر مواقع تنها راه ارتباط کاربر با سیستم است، این امکان را به کاربر ارائه دهیم.
بهینه سازی رابط گرافیکی و افزایش حداکثری رضایت کاربران از سیستم میتواند ارزشمندترین کاری باشد که برای سایت یا نرم افزارمان انجام میدهیم، زیرا هرچقدر هم کد هایمان چه در فرانت و چه در بک، شلخته باشد، تا وقتی رضایت کاربرانمان را جلب کنند، کافی خواهند بود.