راهنمای کامل Intro.js برای ساخت تور تعاملی وب‌سایت

راهنمای کامل Intro.js برای ساخت تور تعاملی وب‌سایت

چرا به راهنمای گام به گام (Onboarding) برای وب‌سایت نیاز داریم؟

هر کاربر جدیدی که به وب‌سایت شما وارد می‌شود، با فضایی ناآشنا روبرو است. او نیازمند راهنمایی است تا با امکانات و ویژگی‌های کلیدی پلتفرم شما آشنا شود. اگر این فرآیند به خوبی انجام نشود، ممکن است کاربر دچار سردرگمی شده و سایت را ترک کند. اینجاست که اهمیت راهنمای گام به گام یا Onboarding مشخص می‌شود.

یک تور تعاملی خوب به کاربر کمک می‌کند تا:

  • به سرعت با ارزش اصلی محصول شما آشنا شود.
  • نحوه استفاده از قابلیت‌های مهم را یاد بگیرد.
  • تجربه کاربری (UX) روان و لذت‌بخشی داشته باشد.

یکی از بهترین ابزارها برای ساخت چنین راهنمایی، کتابخانه Intro.js است. این کتابخانه به شما امکان می‌دهد تا به سادگی و بدون نیاز به دانش پیچیده، تورهای تعاملی و جذابی برای کاربران خود بسازید.

معرفی کتابخانه Intro.js

Intro.js یک کتابخانه متن-باز (Open-Source)، سبک و قدرتمند جاوا اسکریپت است که برای ایجاد راهنماهای گام به گام در وب‌سایت‌ها و اپلیکیشن‌های تحت وب طراحی شده است. این کتابخانه به دلیل سادگی، انعطاف‌پذیری و کارایی بالا در میان توسعه‌دهندگان بسیار محبوب است. شما می‌توانید از Intro.js نه تنها برای وب‌سایت‌ها، بلکه برای ساخت اپلیکیشن‌های تحت وب (Web Apps) و پروژه‌های مختلف دیگر نیز استفاده کنید.

این کتابخانه توسط جامعه توسعه‌دهندگان فعال در گیت‌هاب پشتیبانی می‌شود و شما می‌توانید آن را از مخزن رسمی گیت‌هاب دانلود کرده و از آخرین نسخه آن بهره‌مند شوید.

مزایای کلیدی استفاده از Intro.js

استفاده از Intro.js مزایای متعددی را به همراه دارد که آن را به یک انتخاب ایده‌آل تبدیل می‌کند:

  • پیاده‌سازی آسان: شما تنها با افزودن چند ویژگی (Attribute) به کدهای HTML خود و چند خط جاوا اسکریپت می‌توانید راهنمای خود را فعال کنید.
  • رابط کاربری جذاب: طراحی پیش‌فرض آن مدرن و کاربرپسند است و به راحتی با قالب وب‌سایت شما هماهنگ می‌شود.
  • قابل شخصی‌سازی: می‌توانید ظاهر، متن، موقعیت و حتی رفتار تور را به سادگی تغییر دهید.
  • سبک و بهینه: این کتابخانه حجم کمی دارد و تأثیر منفی بر سرعت بارگذاری سایت شما نخواهد داشت.
  • سازگاری با مرورگرها: Intro.js با اکثر مرورگرهای مدرن به خوبی کار می‌کند.

آموزش گام به گام ساخت راهنما با Intro.js

در ادامه، مراحل ساخت یک راهنمای گام به گام ساده با قابلیت نمایش نوار پیشرفت را بررسی می‌کنیم. این فرآیند شامل سه مرحله اصلی است.

گام اول: افزودن فایل‌های کتابخانه به پروژه

پس از دانلودIntro.js از گیت‌هاب، باید فایل‌های CSS و جاوا اسکریپت آن را در صفحه HTML خود قرار دهید. فایل CSS برای استایل‌دهی به راهنما و فایل JS برای منطق اجرای آن ضروری است. این فایل‌ها را معمولاً در تگ <head> (برای CSS) و در انتهای تگ <body> (برای JS) قرار می‌دهیم.

گام دوم: تعریف مراحل راهنما با Data Attributes

حالا باید به المان‌های HTML که می‌خواهیم در راهنما به آن‌ها اشاره کنیم، ویژگی‌های خاصی را اضافه کنیم. این ویژگی‌ها عبارتند از:

  • data-intro: متنی که در توضیح هر گام به کاربر نمایش داده می‌شود.
  • data-step: شماره‌ی ترتیب گام. این ویژگی به Intro.js می‌گوید که کدام توضیح در کدام مرحله نمایش داده شود.
  • data-position: (اختیاری) موقعیت نمایش توضیحات نسبت به المان (مثلاً right, left, top, bottom).

گام سوم: فراخوانی و اجرای Intro.js

در نهایت، باید با استفاده از جاوا اسکریپت، کتابخانه Intro.js را فراخوانی کنیم تا راهنما را اجرا کند. این کار معمولاً پس از کلیک روی یک دکمه یا به صورت خودکار پس از بارگذاری صفحه انجام می‌شود. برای فعال کردن نوار پیشرفت، از متد setOption استفاده می‌کنیم.

مثال عملی: کد کامل یک راهنمای گام به گام

در کد زیر، یک مثال کامل از نحوه پیاده‌سازی این موارد را مشاهده می‌کنید. این کد شامل المان‌های HTML با ویژگی‌های data-step و data-intro و همچنین دکمه‌ای برای شروع راهنما است.

<div class="container-narrow">
  <div class="masthead">
    <ul class="nav nav-pills pull-right" data-step="5" data-intro="Get it, use it.">
      <li><a href="https://github.com/usablica/intro.js/tags">Download</a></li>
      <li><a href="https://github.com/usablica/intro.js">Github</a></li>
      <li><a href="https://twitter.com/usablica">@usablica</a></li>
    </ul>
    <h3 class="muted">Intro.js</h3>
  </div>
  <hr>
  <div class="jumbotron">
    <h1 data-step="1" data-intro="This is a tooltip!">Progress-bar</h1>
    <p class="lead" data-step="4" data-intro="Another step.">This is the basic usage of IntroJs, with <code>data-step</code> and <code>data-intro</code> attributes.</p>
    <a class="btn btn-large btn-success" href="javascript:void(0);" onclick="javascript:introJs().setOption('showProgress', true).start();">Show me how</a>
  </div>
  <hr>
  <div class="row-fluid marketing">
    <div class="span6" data-step="2" data-intro="Ok, wasn't that fun?" data-position='right'>
      <h4>Section One</h4>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    </div>
    <div class="span6" data-step="3" data-intro="More features, more fun." data-position='left'>
      <h4>Section Four</h4>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    </div>
  </div>
  <hr>
</div>

نکات نهایی و بهترین شیوه‌ها

برای بهره‌وری حداکثری از Intro.js و ارائه بهترین تجربه به کاربر، به این نکات توجه کنید:

  • راهنما را کوتاه نگه دارید: فقط مهم‌ترین و کلیدی‌ترین بخش‌ها را در راهنما معرفی کنید.
  • از زبان ساده و واضح استفاده کنید: توضیحات باید کوتاه، قابل فهم و کاربردی باشند.
  • امکان رد کردن (Skip) را فراهم کنید: همیشه به کاربران اجازه دهید تا در صورت تمایل بتوانند راهنما را رد کنند.
  • راهنما را در دستگاه‌های مختلف تست کنید: اطمینان حاصل کنید که تور شما در صفحات نمایش کوچک (موبایل) به درستی نمایش داده می‌شود.

با استفاده از Intro.js و رعایت این اصول، می‌توانید تجربه ورود کاربران جدید به وب‌سایت خود را به شکل چشمگیری بهبود بخشیده و نرخ نگهداشت (Retention) را افزایش دهید.

نظرات

0