پرش به مطلب اصلی

ورود عبارت جستجو

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

سناریوها

سناریوی ۱: جستجوی متنی با کیبورد مجازی

هدف — کاربر عبارتی را که در ذهن دارد با کیبورد روی صفحه می‌نویسد و جستجو می‌کند.

نقش‌های درگیر — همه کاربران، چه وارد حساب شده باشند و چه نشده باشند.

پیش‌نیازها — اپلیکیشن باز است و کاربر گزینه «جستجو» را از منوی کنار انتخاب کرده است.

جریان اصلی

۱. کاربر «جستجو» را از منوی کنار انتخاب می‌کند. → صفحه جستجو باز می‌شود: نوار جستجو با متن راهنمای «جستجو کنید» در بالا، دکمه «جستجوی صوتی» کنار آن، و سابقه جستجوی کاربر زیر آن‌ها.

صفحه جستجو در حالت اولیه، با نوار جستجو، دکمه جستجوی صوتی و سابقه جستجو

۲. کاربر فوکوس را روی نوار جستجو می‌برد و کلید تأیید را می‌زند. → کیبورد مجازی فارسی در سمت چپ صفحه باز می‌شود و منوی کنار جمع می‌شود.

کیبورد مجازی فارسی باز شده در کنار فهرست پیشنهادها

۳. کاربر با کلیدهای جهت روی حروف حرکت می‌کند و هر حرف را با کلید تأیید می‌نویسد. → حرف به عبارت داخل نوار جستجو اضافه می‌شود و مکان‌نما یک جای جلو می‌رود. ۴. به‌محض اینکه عبارت به دو کاراکتر می‌رسد (BR-2)، سیستم پیشنهادهای مربوط به آن را می‌گیرد. → فهرست سمت راست از سابقه جستجو به پیشنهادهای جستجو تغییر می‌کند و همزمان نتایج اولیه زیر کیبورد نمایش داده می‌شوند.

در حال تایپ: پیشنهادهای جستجو در سمت راست و نتایج اولیه زیر کیبورد

۵. کاربر کلید «جستجو» روی کیبورد را می‌زند. → کیبورد بسته می‌شود، جستجو با عبارت کامل اجرا می‌شود، عبارت به سابقه جستجو اضافه می‌شود و فوکوس روی نتایج می‌نشیند (BR-6). ادامه در نتایج جستجو.

جریان‌های جایگزین و استثنا

  • ۳a. کاربر می‌خواهد حرفی را پاک کند:

    • ۳a1. کلید پاک‌کردن (سمت چپ ردیف حروف) آخرین حرف پیش از مکان‌نما را حذف می‌کند.
  • ۳b. کاربر می‌خواهد مکان‌نما را جابه‌جا کند تا وسط عبارت را اصلاح کند:

    • ۳b1. دو کلید پیکان در ردیف پایین کیبورد مکان‌نما را یک کاراکتر به راست یا چپ می‌برند؛ حرف بعدی در همان جای مکان‌نما درج می‌شود.
  • ۳c. کاربر به حرف انگلیسی نیاز دارد:

    • ۳c1. با انتخاب کلید EN چیدمان کیبورد به انگلیسی تغییر می‌کند (BR-9). کلید متناظر در چیدمان انگلیسی، کاربر را به چیدمان فارسی برمی‌گرداند.

      چیدمان انگلیسی کیبورد مجازی

  • ۳d. کاربر به عدد یا نماد نیاز دارد:

    • ۳d1. ردیف بالای چیدمان فارسی ارقام ۰ تا ۹ را دارد و برای بقیه نمادها، کلید ؟#@ چیدمان نمادها و علائم را باز می‌کند (BR-9).

    • ۳d2. در چیدمان نمادها، کلید «الفبا» کاربر را به چیدمان حروف برمی‌گرداند.

      چیدمان نمادها و علائم کیبورد مجازی

  • ۴a. عبارت هنوز به دو کاراکتر نرسیده است (BR-2):

    • ۴a1. هیچ درخواستی به سرور فرستاده نمی‌شود و فهرست سمت راست همان سابقه جستجو باقی می‌ماند.
  • ۴b. سرویس پیشنهاد پاسخی برنمی‌گرداند یا پیشنهادی برای این عبارت ندارد:

    • ۴b1. فهرست پیشنهادها خالی می‌ماند. این مانع جستجو نیست: کاربر می‌تواند عبارتش را کامل کند و کلید «جستجو» را بزند.
  • ۵a. دستگاه به اینترنت متصل نیست:

    • ۵a1. جستجو نتیجه‌ای برنمی‌گرداند و صفحه پیام خطای شبکه را نشان می‌دهد؛ رفتار کامل در نتایج جستجو سناریوی ۴ آمده است.

پس‌شرط‌ها — عبارت جستجو در نوار جستجو باقی می‌ماند، به سابقه جستجوی همین دستگاه اضافه شده است، و نتایج در همان صفحه نمایش داده می‌شوند.


سناریوی ۲: جستجوی صوتی

هدف — کاربر به‌جای تایپ کردن با کیبورد مجازی، عبارت جستجو را می‌گوید.

نقش‌های درگیر — همه کاربران.

پیش‌نیازها — صفحه جستجو باز است و دستگاه به اینترنت متصل است (BR-8).

جریان اصلی

۱. کاربر فوکوس را روی دکمه «جستجوی صوتی» می‌برد. → دکمه حالت فوکوس می‌گیرد.

دکمه جستجوی صوتی در حالت فوکوس

۲. کاربر کلید تأیید را می‌زند. → اپلیکیشن ضبط صدا را شروع می‌کند؛ کیبورد و فهرست پیشنهادها از صفحه کنار می‌روند و پیام «در حال گوش دادن...» با نشانگر ضبط نمایش داده می‌شود.

حالت در حال گوش دادن جستجوی صوتی

۳. کاربر عبارتش را می‌گوید. → متن تشخیص‌داده‌شده در نوار جستجو نوشته می‌شود. ۴. گفتار کاربر تمام می‌شود. → ضبط پایان می‌یابد، جستجو با عبارت تشخیص‌داده‌شده اجرا می‌شود، عبارت به سابقه جستجو اضافه می‌شود و نتایج نمایش داده می‌شوند.

جریان‌های جایگزین و استثنا

  • ۲a. اجازه دسترسی به میکروفون هنوز داده نشده است (BR-7):
    • ۲a1. سیستم پیش از شروع ضبط، درخواست اجازه استفاده از میکروفون را نمایش می‌دهد. متن و گزینه‌های این پیام در هشدارها و خطاها سناریوی ۶ مستند شده است.
    • ۲a2. اگر کاربر اجازه دهد، ضبط شروع می‌شود و جریان از گام ۳ ادامه پیدا می‌کند.
    • ۲a3. اگر کاربر اجازه ندهد، ضبط شروع نمی‌شود و کاربر روی همان صفحه جستجو می‌ماند؛ ورود متنی با کیبورد همچنان در دسترس است.
  • ۲b. دستگاه به اینترنت متصل نیست (BR-8):
    • ۲b1. دکمه «جستجوی صوتی» غیرفعال است و انتخاب آن ضبط را شروع نمی‌کند.
  • ۳a. هیچ گفتاری تشخیص داده نمی‌شود:
    • ۳a1. نوار جستجو خالی می‌ماند و جستجویی اجرا نمی‌شود. کاربر می‌تواند دوباره جستجوی صوتی را انتخاب کند یا با کیبورد بنویسد.
  • ۴a. متن تشخیص‌داده‌شده آن چیزی نیست که کاربر گفته است:
    • ۴a1. عبارت مثل هر عبارت تایپ‌شده‌ای قابل ویرایش است (BR-10): کاربر فوکوس را به نوار جستجو برمی‌گرداند، کیبورد باز می‌شود و می‌تواند عبارت را اصلاح کند.

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


سناریوی ۳: استفاده از سابقه و پیشنهادهای جستجو

هدف — کاربر به‌جای نوشتن دوباره یک عبارت، آن را از سابقه جستجویش یا از فهرست پیشنهادها انتخاب می‌کند.

نقش‌های درگیر — همه کاربران. سابقه به دستگاه تعلق دارد، نه به حساب کاربری (BR-3).

پیش‌نیازها — صفحه جستجو باز است و دست‌کم یک عبارت در سابقه جستجوی این دستگاه ذخیره شده است.

جریان اصلی

۱. کاربر صفحه جستجو را باز می‌کند. → عبارت‌های جستجوشده قبلی به‌صورت فهرستی از چیپ‌ها نمایش داده می‌شوند؛ هر چیپ سابقه با آیکون ساعت مشخص شده است تا از پیشنهاد جستجو تشخیص داده شود. ۲. کاربر فوکوس را روی این فهرست می‌برد. → چیپ زیر فوکوس برجسته می‌شود.

فهرست سابقه جستجو در حالت فوکوس

۳. کاربر یکی از عبارت‌ها را انتخاب می‌کند. → عبارت در نوار جستجو نوشته می‌شود، جستجو بلافاصله با آن اجرا می‌شود و نتایج نمایش داده می‌شوند.

جریان‌های جایگزین و استثنا

  • ۱a. کاربر در حال تایپ است و عبارت به دو کاراکتر رسیده است:
    • ۱a1. فهرست از سابقه جستجو به پیشنهادهای جستجو برای همان عبارت تغییر می‌کند. پیشنهادها آیکون ساعت ندارند.
    • ۱a2. انتخاب یک پیشنهاد، همان عبارت را کامل در نوار جستجو می‌نویسد و جستجو را اجرا می‌کند — و آن عبارت هم به سابقه اضافه می‌شود.
  • ۲a. کاربر می‌خواهد یک عبارت را از سابقه پاک کند:
    • ۲a1. چیپ سابقه امکان حذف دارد؛ در نسخه فعلی اپلیکیشن این کار با نگه‌داشتن کلید تأیید روی همان چیپ انجام می‌شود و عبارت از سابقه این دستگاه پاک و از فهرست کنار می‌رود. طراحی وجود این امکان را نشان می‌دهد اما خودِ حرکت را مشخص نمی‌کند — نگه‌داشتن کلید تأیید رفتار امروز اپلیکیشن است و نیازمند تأیید تیم محصول است.
    • ۲a2. این اکشن فقط روی چیپ‌های سابقه معنا دارد؛ پیشنهادهای جستجو حذف‌شدنی نیستند.
  • ۳a. کاربر از فهرست پیشنهادها کلید بالا را می‌زند:
    • ۳a1. فوکوس به نوار جستجو می‌رود و کاربر می‌تواند عبارت را ویرایش کند (BR-10).

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

وابستگی‌ها و پیش‌نیازها

  • سرویس پیشنهاد عبارت برای گام ۴ سناریوی ۱ و جریان جایگزین ۱a سناریوی ۳.
  • حافظه محلی دستگاه برای نگهداری سابقه جستجو (BR-3).
  • میکروفون دستگاه و اجازه دسترسی به آن برای سناریوی ۲ (BR-7).

تاریخچه تغییرات

تاریختغییرمنبع
۱۴۰۵/۰۵/۲۷نسخه اولیهطراحی Search - 1.2.0 + سند معماری جستجو