مطالعه/وب/بهبودهای دسکتاپ/ویژگیها/سربرگ چسبنده
به عنوان یکی از بخشهای پروژه بهبودهای دسکتاپ، ابزارهای متداول را که قبلاً فقط در بالای صفحه در دسترس بودهاند را تغییر میدهیم. عملکرد جدید امکان دسترسی به این ابزارها را در سرتاسر صفحه از طریق سربرگ چسبنده یا ثابت فراهم میکند. هدف ما این است که دسترسی خوانندگان و ویراستاران را به این ابزارها آسان کنیم. ما متوجه شدهایم که در حال حاضر، کاربران اغلب نیاز دارند تا به بالای صفحه بروند.
پیشزمینه و اهداف
در حال حاضر، بسیاری از عملکردهای صفحات ویکی فقط برای کاربران در بالای صفحه و/یا در نوار سمت چپ صفحه در دسترس است. این امر در صفحات طولانیتر مشکل ساز میشود و وقتی که از چند پاراگراف اول عبور کنید، برای دسترسی دوباره به ابزارها باید دوباره به بالا برگردید. روش پیشنهادی ما برای پرداختن به این موضوع این است که وبگاه دارای یک سربرگ چسبنده باشد این بدان معناست که با بالا یا پایین رفتن صفحه، این سربرگ همواره در بالای صفحه (بالای محتوا) ثابت میماند.
علاوه بر این، در حال حاضر جهتگیری بسیار کمی در صفحه به خوانندگان و مشارکتکنندگان خود ارائه میدهیم. این امر تمایز بین یک صفحه و صفحه دیگر را دشوار میکند.
هدف ما این است که:
- هم عملکرد و هم محتوا را در سراسر صفحه ارائه دهیم.
- مدت زمانی را که خوانندگان و ویراستاران برای پیمایش بالا و پایین صفحه برای ناوبری صرف می کنند، کاهش دهیم.
موارد استفاده
- به عنوان یک کاربر، میخواهم بدانم که دقیقا در حال خواندن کدام مقاله هستم تا بتوانم مسیرم در وبگاه را راحتتر پیدا کنم.
- به عنوان یک ویرایشگر، من میخواهم توانایی دسترسی به عملکردهای مهم (به عنوان مثال ویرایش، رفتن به صفحه تاریخچه یا صفحه بحث مقاله) را از هر نقطه در صفحه داشته باشم و وقت خوم را برای پیمایش به بالا هدر ندهم.
- به عنوان یک خواننده چند زبانه، من میخواهم توانایی تغییر زبان در هر نقطه از خواندن را داشته باشم، به طوری که بتوانم مستقیماً پس از یافتن یک کلمه یا جمله گیجکننده، تغییر زبان دهم.
شرح امکانات و الزامات آن
هنگامی که کاربر از سربرگ فعلی صفحه عبور کند، یک سرصفحه چسبناک/ثابت در بالای صفحه ظاهر میشود.
- برای کاربران ناشناس، سربرگ شامل موارد زیر است:
- لوگوی ویکی
- جستجو
- نام صفحه
- نام بخش
- برای کاربران واردشده به سامانه، سربرگ شامل موارد زیر است:
- لوگوی ویکی
- نوار ابزارهای کاربر (صفحه ابزارهای کاربر را ببینید)
- جستجو
- نام صفحه
- نام بخش
- پیوند به صفحه بحث
- پیوند به صفحه تاریخچه
- پیوند به منبع و/یا ویرایش (مطابق با ترجیحات درون ویکی)
- تغییر زبان
رفتار پیمایش سرصفحه باید با نیازهای کاربران وارد شده منطبق باشد
- توجه: ما در حال آزمایش انواع رفتارهای پیمایش و راهاندازی از جمله اجازه دادن به نمایش سربرگ هنگام پیمایش صفحه و هنگام تغییر زبانهها هستیم. We will also be exploring displaying the header in a persistent manner
The header must be adaptable at lower screen resolutions (down to 500px)
الزامات طراحی و رهنمودها
نمونه اولیه
https://people.wikimedia.org/~jdrewniak/dip/p4.html#/en/wiki/Moon
کاربران ناشناس
Note: for the first iteration of the sticky header, the header will only be available for logged-in users
کاربران واردشده به سامانه
آزمایش کیفی
آزمایش کاربر
We performed user testing of the sticky header with readers and editors in three locations and languages with the goal of determining which functionality was highest priority in order to include within a sticky header. For the first iteration of the sticky header, we will be removing triggering behavior and making the sticky header persistent as per request of a number of the editors involved in the user testing. We will then evaluate the change once live. We also tested the usability of our current prototype.
The results of the test were used to iterate on the links available within the header as well as the triggering and persistent behavior of the header. See the full results of this test.
Prototype testing
In May 2021, we performed prototype testing with logged-in users across 30 wikis. The test was designed to gather feedback on the usability and functionality of the sticky header and user menu.
Our preliminary results show that an overwhelming majority of test participants reported positive experience with a sticky header. Participants mentioned they enjoyed the ability to access important functionality from any part of the page.
However, a large number of participants (~20%) indicated issues with the appearance of the sticky header itself. The majority of these participants indicated that they wished for the header to appear on the page permanently rather than by a variety of triggers. Some of the participants indicated that while they enjoyed the appearance of the header on trigger, they experienced issues with the header appearing/disappearing too quickly.
As next steps, we will be reviewing the triggers that allow the header to appear and disappear. We are also planning on further experimentation with the sticky header appearing persistently on the page. These changes will be expected to appear within the first iteration of the sticky header deployed to our pilot wikis.
آزمایش کمّی
We will be monitoring the before and after usage of the links included in the sticky header on our pilot wikis following our initial deployments. We expect to see a small but significant rise in access to some of these links, in particular, to the talk page and history page.
Results from A/B test on pilot wikis
From Jan 5 to Jan 31, 2022, we ran an A/B test to assess the impact of deploying the sticky header. The test ran on 22 of our pilot wikis. Logged-in users who were assigned to the treatment group with the new skin version saw the sticky header while users in the control group saw the old feature.
The primary goal of the AB test was to test the hypothesis that the sticky header decreases the need to stroll to the top of the page. We also studied following two questions:
- What is the clickthrough rate (per pageview or per session) of each item on the sticky header?
- What is the ratio of clicks of sticky header items to the corresponding items at the top of the page?
Overall, there was an average 15% decrease in scrolls per session by logged-in users on the 15 pilot wikis in the treatment group (with the new sticky header), compared to the control group (without the sticky header). This indicates that our hypothesis was correct - adding the sticky header to the page reduced the need to scroll to the top of the page significantly.
The full report is available at this link.
Integration notes for developers
My templates use sticky elements. How do I get them to work with the sticky header?
Add the .mw-sticky-header-element
class to any elements that you want to stick to the bottom of the sticky header.
How do I add links to the sticky header?
mw.util.addPortletLink('p-personal-sticky-header', '#', 'test', 'myfeatureid')
mw.util.addCSS('.mw-ui-icon-vector-gadget-myfeatureid:before { background-image: url(/w/resources/lib/ooui/themes/wikimediaui/images/icons/code.svg); }' );