www.ParsCms.com
من کار خود در طراحی تعاملی، از اوایل شروع به کار اینترنت، آغاز کردم. از آن زمان تا کنون در حوزه های مالی، تجاری، الکترونیک، بسته بندی اقلام متفاوت مصرف کنندگان در حوزه های متفاوتی همچون دارویی و آرایش، بهداشتی صرف کردهام. پس از گذشت این زمان طولانی از تجربیات، دریافتم که اصول اساسی در پیشبرد طراحی تعاملی موثرند و آنان را اینجا در 10 مورد خلاصه کردهام.
در تشبیهی که از یکی از دوستان خود در حوزه طراحی شنیدم، طراحی تعاملی به مانند رانندگی یک خودرو در شب است. اگرچه فاصله ای که نور خودروی شما روشن میکند، بسیار کم است، اما شما با این نور کم میتوانید به مقصد خود برسید. وقتی وظیفه ای در طراحی تعاملی، بزرگ به نظر میرسد، کافی است آن را به بخشهای کوچکتر تقسیم کنید. به عبارت بهتر با دو نقطه از کار شروع کنی، د به عنوان مثال میتوانید، در طراحی یک صفحه، طراحی دکمه و صفحه را باهم شروع کنید. سپس بین این دو عنصر ارتباطی پدید آورید، پس از به وجود آمدن این ارتباط میتوانید به ادامه طراحی خود پرداخته و از این دو عنصر اولیه به عنوان عنصر پایه استفاده کنید. به خاطر تواناییهای ناخودآگاه ذهن، پس از طراحی این دو عنصر، شما قادر خواهید بود تا الگویی از آنها گرفته و آن را به تمام طراحی خود تأمین دهید.
تمامی کار روزمره ای که انجام میدهیم، بر اساس الگوهایی است که از قبل آموختهایم. برخی از طراحان حوزه طراحی تعاملی این باور را به عنوان مدل ذهنی نامیدهاند و امروزه برای پایه ریزی سناریوهای بعدی استفاده میکنند. آنان با خواندن الگوهای پیش فرض ذهنی کاربران، نیازهای آنان را میسنجند. الگوی ذهنی به این معناست که، شما نیازهای کاربر را سنجیده و بر اساس آن نسبت به طراحی، اقدام کنید.
تکنولوژی در برابر تواناییهای شناختی ما، بسیار کند عمل میکند. تکنیکهای خاصی برای افزایش سرعت طراحی با استفاده از تکنولوژی وجود دارند. اما بیشتر اوقات این تکنیکها کافی به نظر نمیرسند. در این جاست که پیش دستی به کار شما میآید، به خاطر داشته هرگاه شما صفحه ای طراحی کرده و الگویی خاص در آن قرار میدهید، کاربران شما انتظار عملکردی خاص از آن دارند. اما در صورتی که در میان این عملکرد، تغییری پیش بینی نشده به وجود آید، آنان بر این باور خواهند بود، که تکنولوژی شما سریعتر از چیزی است که آنان فکر میکنند.
برای گفتن داستان در یک رمان لازم است که کاراکتر، شاکله و خط سیر داستان تعریف شود. اما در وب سایتها و طراحی تعاملی نیازی به این کار نیست. شما در این حوزه از طراحی، موظف به حل مشکلات کاربران هستید. از این رو داشتن یک کاراکتری که همیشه در ذهن کاربران بماند، میتواند شما را در پیدا کردن مشکلات و حل آنان به سادگی یاری دهد.
استعارهها همیشه پرکاربرد هستند نامیدن Desktop به عنوان میز کاری، و یا فولدرها به عنوان پوشههایی که در آن فایلهایی قرار میگیرند، کار درستی است. اما در برخی موارد شاهد هستیم که استفاده از تشبیهات و استعارهها، به درستی صورت نگرفته و معنا و مفهومی را به ما نمیرسانند. بهتر است در انتخاب این تشبیهات به درستی دقت کرده، تا نتایج مطلوب ما حاصل گردد.
10 سال قبل زمانی که فلش در حال تسخیر دنیای وب بود، مشکلاتی برای پلاگین ها و در دسترس قرار گرفتن کاربران وجود داشت. از این رو در HTML کدهایی مینوشتند که قابلیت در دسترس بودن و انطباق پذیر بودن با مرورگرها را افزایش میداد. هم اکنون که HTML5 و CSS3 در حال جلب توجه بیشتر هستند و فلش را از صحنه خارج میکنند، وظیفه ما به عنوان طراحان تعاملی، مجدداً ظاهر میشود. وظیفه ای که ما را بر آن میدارد تا مشکلات در دسترس بودن این فناوریهای جدید و قابلیت انطباق پذیری آنان را برای کاربران در ابزارهای مختلف خاطر نشان کند.

به گفته بنجامین فرانکلین: "عمل بهتر، نسبت به گفته بهتر، برتری دارد". شاید وی این حرف را به دلیل گفته های بسیار زیاد توماس شفرسون زده باشد، گفتههایی که اغلب در حد یک گفته باقی میماندند. او میخواست ثابت کند که وقتی یک کار به اجرا رسد، در حقیقت عملی شده است. برای اینکه دانسته های خود را عملی کنید، لازم است ابزارهای اجرایی آنها را در دست داشته و روش به اجرا گذاشتن آنان را بدانید. بدین منظور لازم است کد نویسی بدانید، نکات کلیدی را از حفظ باشید، کار با Power Point را به خوبی بدانید، از فایرورک استفاده کنید و یا ابزارهای متفاوت دیگری همچون Axure RP ، که به شما اجازه کلیشه سازی میدهد را، آشنا باشید.
مردم بسیار پیچیده هستند و شخصیتی ناشناختنی دارند، طراحی تعاملی برای آنان بسیار مشکل است. در صورتی که مایلید در این دنیای پیچیده موفق باشید لازم است تا همیشه علاقهمند به یادگیری چیزهای جدید باشید. در این صورت به منظور طراحی و پیشرفت در دنیای طراحی، قابلیت بیشتری خواهید داشت و نتایج کار شما زیباتر خواهد بود. باید بدانید که متخصص بودن صرف نمیتواند شما را در مسیر صحیح قرار دهد. ایده های خوب همه جا پیدا میشود شما میتوانید این ایدهها را از همه کس انتظار داشته باشید. داشتن تواضع به منظور قبول این ایدهها از تمامی افراد متعامل با شما، شانس شما، برای رسیدن به موفقیت را افزایش میدهد.

آن چه شما از نقد شدن توسط دیگران میآموزید، بسیار بیشتر از آن چیزی است که، در تشویق شدن به دست میآورید. نقد اصولاً بر اساس صداقت به وجود میآید، اما تشویقات اصولاً به این گونه نیستند. به جای در نظر گرفتن انتقادات، به عنوان حمله های افراد به سمت شما، میتوانید از آنان به بهترین نحو بهره برداری کرده و امتیازات لازم از آن را برای خود جمع آوری کنید. به شما اطمینان میدهم که نتیجه کاری شما بسیار مطلوبتر خواهد شد.
3. طراحی سایت
طراحی سایت شرکتی (EDU) . در وبسایت های زیر می توانید بک لینک های با کیفیت آموزشی برای ارتقا سئو سایت خود دریافت کنید.
یکی از دلایل دیگری که PageSpeed Insights ممکن است فعال شود هنگامی است که لود صفحه با تاخیر مواجه شود که دلیل آن این است که stylesheet خارجی مسدود شده است.
مروری بر Optimize CSS Delivery
هنگامی که مرورگر می خواهد صفحه ای از سایتی را باز کند ابتدا Layout و سبک ها را پردازش می کند و سپس اقدام به باز کردن صفحه مورد نظر می کند و گاهی پردازش و بررسی stylesheet خارجی امکان دارد سبب تاخیر در باز شدن صفحه گردد.
پیشنهادات برای Optimize CSS Delivery
در صورتی که فایل stylesheet خارجی فایل کوچکی باشد برای ازبین بردن تاخیر بهتر است از روش Inling استفاده کنید و در صورتی که فایل stylesheet خارجی بزرگ است بهتر است از این روش استفاده نشود چون امکان دارد PageSpeed Insights اخطار دهد که قسمت بالای صفحه ی تان بیش از اندازه بزرگ می باشد.
در زیر مثالی از Inline آوردیم:
<html>
<head>
<link rel="stylesheet" href="box.css">
</head>
<body>
<div class="box1 box2 box3 ">
</div>
</body>
</html>
حال فایل box.css به صورت زیر است:
.box1 {width: 100px; height: 100px; background-color: yellow;}
.box2 { width: 100px; height: 100px; background-color: green;}
.box3 { width: 100px; height: 100px; background-color: blue;}
حال کدها را می توانید به صورت Inline در آوریم:
<html>
<head>
<style>
.box1 {width: 100px; height: 100px; background-color: yellow;}
</style>
</head>
<body>
<div class="box1">
</div>
< script>
var cb = function() {
var l = document.createElement('link'); l.rel = 'stylesheet';
l.href = 'small.css';
var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h);
};
var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame;
if (raf) raf(cb);
else window.addEventListener('load', cb);
</script>
</body>
</html>
در بالا استایل های ساختن سبک صفحه اول به شکل Inline قرار دادیم فایل small.css بطور کامل بارگذاری شده و بر روی صفحه اعمال می شود.
از Inline کردن URL های داده های بزرگ جلوگیری نمایید
می توانید URL های داده های کوچک در Css را Inline کنید ولی از Inline کردن داده های بزرگ در Css جلوگیری نمایید چون سبب کاهش سرعت لود صفحات سایت می شود.
از Inline کردن خصوصیات Css جلوگیری نمایید
برای جلوگیری از ایجاد کدهای اضافی خصوصیات Css را در html ، Inline نکنید و همچنین Css inline توسط خط مشی امنیتی محتوا (CSP) مسدود شده است.
5. طراحی سایت
زمانی که تمام صفحه به صورت افقی قابل نمایش برای کاربر نباشد یعنی اندازه viewport متناسب با محتوای صفحه نمی باشد قاعده PageSpeed Insights فعال می شود.
مروری بر Size Content to Viewport
هنگام طراحی سایت باید آن را واکنش گرا طراحی کنیم یعنی در هر دستگاهی چه کامپیوترهای شخصی و چه در تبلت ها و چه در موبایل سایت اسکرول افقی نیندازد که در غیر این صورت سبب ناخوشایندی کاربران خواهد شد چون آن ها عادت به اسکرول عمودی دارند.
وب سایت برای این که هوشمند باشد و تشخیص دهد در چه دستگاهی در حال اجراست می توان از متاتگ viewport استفاده کند این تگ width صفحه را هنگام باز شدن به صورت خودکار تشخیص می دهد و مقدار بزرگ نمایی را کنترل می کند.
باید اندازه ی محتوای صفحه را متناسب با اندازه viewport تنظیم کنید تا بتوانید از ایجاد اسکرول افقی خودداری کنید.
پیشنهادات برای Size Content to Viewport
1. برای عناصر صفحه از تنظیم مقدارها به صورت مطلق در عرض خودداری کنید بلکه آن را به صورت نسبی در عرض تعریف کنید چون ممکن است مناسب دستگاه های مختلف نباشد. مثال:
Absolute: { div { width: 999px} }
Relative: Width: 100%;
2. برای نمایش سبک های مختلف از CSS media queries استفاده کنید.
3. استفاده از تصاویر ریسپانسیو بدون استفاده از reflow در مقاله this article بیان شده است که چطور آن را هنگام بارگذاری استفاده نکنیم.
لی اوت یا reflow مکان دقیق هر المنت در صفحه نمایش را مشخص می کند.
1. سئو سایت
با توجه به رقابت بسیار سنگین بین وب سایت ها، کنار زدن این رقبا و رسیدن به رتبه های بالاتر گوگل، کاری بس دشوار است!!! در نتیجه داشتن تخصص کافی برای پیاده سازی و رعایت یک سری اصول و قوانین برای رسیدن به نتیجه مطلوب، الزامی است! ما در این مطلب مهم ترین فاکتور های رتبه بندی سایت در گوگل را برای شما به صورت خلاصه جمع آوری کرده ایم که توجه و رعایت آن ها نقش بسیار موثری در بهبود سئو سایت و بالا بردن رتبه شما در موتورهای جستجو خواهد داشت.
1.مفهوم نهفته در کلمات کلیدی موجود در محتوا(LSI):
این مورد به موتورهای جستجو کمک می کند تا معنی واقعی کلماتی که بیش از یک معنی دارند را به دست آورد.
2.وجود کلمات کلیدی LSI در تگ عنوان یا توضیحات:
مانند محتوای صفحه، این گزینه می تواند به گوگل کمک کند تا تفاوت بین کلمات مترادف را تشخیص دهد. این مورد نیز نشان دهنده مرتبط بودن است.
3.کلمات کلیدی که در ادامه دامنه ظاهر می شوند:
شاید استفاده از این مورد مانند گذشته تاثیر چندانی نداشت باشد اما قرار دادن کلمات کلیدی هنوز یکی از سیگنال های مرتبط عمل میکند. یکی از موارد مهم این است که موتورهای جستجو کلمات کلیدی در ادامه دامنه را به صورت برجسته نمایش میدهند که باعث میشود رتبه سایت از نگاه گوگل بهتر شود.
4.کلمات کلیدی به عنوان اولین کلمه در دامنه:
اون دسته از دامنه هایی که کلمات کلیدی مرتبط با فعالیتشان شروع میشود نسبت به آن دامنه هایی که کلمات کلیدی ندارند یا در اواسط یا آخر دامنه است یک سر و گردن بالاتر است.
5.کلمات کلیدی در نام زیر دامنه:
طبق تحقیقاتی که وب سایت MOZ در سال 2011 انجام داده است یکی از مواردی که می تواند رتبه بندی سایت را افزایش دهد کلمات کلیدی موجود در نام ساب دامین (زیر دامنه) است.
6. کلمه کلیدی در تگ عنوان:
دومین بخش مهم محتوای سایت تگ عنوان است (در کنار محتوای صفحه). بنابراین اگر درست استفاده شود می تواند یک سیگنال قوی سئویOn-Page برای گوگل ارسال کند.
7.تگ عنوانی که با کلمه کلیدی آغاز می شود:
بنابر داده های سایت MOZ تگ عنوانی که با کلمات کلیدی آغاز می شود خیلی بهتر از تگ عنوان هایی که کلمات کلیدی را در انتهای خود قرار داده اند عمل می کنند.
8.کلمه کلیدی در تگ توضیحات:
کلمه کلیدی به کلماتی گفته میشود که به طور مکرر داخل متن استفاده شود.
زمانی که شما یک کلمه را به طور مکرر داخل متن استفاده کنید میتواند به عنوان یک سیگنال مرتبط بودن عمل کند و موضوع فعالیت شما را به گوگل بفهماند.
9.کلمه کلیدی که در تگ H1:
دومین تگ عنوانی تگ H1 است که نشانه هایی از مرتبط بودن موضوع با فعالیت را برای گوگل ارسال می کند.
10.چگالی کلمات کلیدی:
به تعداد دفعاتی که یک کلمه در یک متن قرار گرفته است چگالی کلمه کلیدی میگوییم. البته این گزینه مانند گذشته اهمیت بالایی ندارد اما هنوز در بعضی مواقع برای مشخص کردن موضوع سایت گوگل از چگالی کلمات کلیدی استفاده می کند. البته باید بدانید که استفاده بیش از حد از آن میتواند به سایت شما آسیب بزند.
11.برجستگی کلمات کلیدی:
به کار بردن کلمات کلیدی در 100کلمه اول موجود در صفحه می تواند نشانه مرتبط بودن سایت یا کلمه کلیدی انتخاب شده باشد. برجستگی کلمه کلیدی در واقع به قرار گیری کلمه کلیدی درون تگ عنوان، تگH2 ، H1 و متا توضیحات بستگی دارد.
12.ترتیب قرارگیری کلمات کلیدی:
یکی از مواردی که میتواند روی رتبه بندی بهتر سایت تاثیر بگذارد ترتیب قرارگیری کلمات کلیدی در محتوای یک صفحه است. برای مثال میخواهیم عنوانی مانند روشهای اصلاح موی گربه را جستجو کنیم سایت هایی که با عبارت روش های اصلاح موی گربه بهینه سازی شده اند رنک بهتری نسبت به سایت هایی که با کلمات کلیدی چگونه موی گربه را اصلاح کنیم بهینه سازی شده است خواهد داشت. به همین دلیل Keyword Research (تحقیق در مورد کلمات کلیدی) بسیار مهم است.
13.کلمه کلیدی در URL:
این مورد هم یک سیگنال مهم در رتبه بندی سایت است.
14.تعداد کلمات کلیدی فرعی برای رتبه بندی سایت:
اگر سایت دارای رتبه بندی های دیگری برای کلمات مختلف باشد، ممکن است نشان دهنده کیفیت محتوا باشد.
15.کلمات کلیدی در عنوان:
گوگل لینک هایی که حاوی کلمات کلیدی صفحه شما در عنوان هستند را بیشتر دوست دارد(لینک از یک سایت حرفه ای به یک سایت حرفه ای دیگر)
1. سئو سایت
5. طراحی سایت