همبنیانگذار ویرگول و یک توسعه دهنده رابط کاربری.
«نظرات» شما، مایه مسرت ماست
نوشتن جدا از لذت خلقی که دارد، برای نویسنده نیازی را هم ایجاد میکند. نیاز خوانده شدن و البته بازخورد گرفتن. گاهی حتی نویسنده فقط به دنبال یک نقد درست و سازنده است. اصلا شاید به همین علت است که افراد، متن خود را منتشر میکنند (در هر جا و به هر شکل)، تا نیاز خود به گرفتن بازخورد از مخاطب را برطرف کنند.
با گسترش تکنولوژی و بنا بر نیازهای امروزی، شیوههای نوشتن و نشر نیز به مرور دستخوش تغییر شده است و حالا ، انتشار در فضای مجازی فرصتی برای ارتباط مستقیم و سادهتر با خیل مخاطبان جدید و بیشتر است.
امکان نظر دهی و کامنت گذاشتن بر روی هر محتوا، یکی از متداولترین این راههاست تا نویسنده اثر خود را بهتر لمس کند.
به همین دلیل، با توجه به خواستههای کاربران ویرگول، مدتی پیش تصمیم گرفتیم که تغییراتی در بخش نظرات ویرگول اعمال و این بخش را بهینه کنیم. این تغییرات پایان کار ما با این بخش نیست اما دوست داریم که بدانید که این تغییرات چه مسیری را طی کرد و همچنین چه راهی در پیش دارد.
فرآیند نظردهی در ویرگول (قبل از تغییرات)
در گذشته نظرات به صورت تو در تو (nested) نمایش داده میشدند و تا بینهایت ادامه داشت. بدین صورت که زنجیرهای از نظرات و پاسخها (replies) در باکسهایی تودرتو رو به داخل ادامه داشتند. این نوع طراحی باعث میشد که هرچقدر گفتگو بین ۲ کاربر طولانیتر شود، باکس نظرات کوچکتر شود و این باعث محدودیت در نمایش نظرات و سردرگمی کاربران میشد.
مشکل اصلی این ساختار، سخت بودن دنبال کردن و خواندن نظرات توسط مخاطب بود. به این صورت که اگر تعداد نظرات از ۴ یا ۵ سطح بیشتر میشد، امکان جستجو، پیگیری و نظردهی سخت و محدود میشد.
گام اول، نظرسنجی از کاربران
اول از همه باید دقیقا مشکل کاربران را بررسی میکردیم. برای همین در این مرحلهی با نظرسنجی و برگزاری جلسات متعدد با حضور کاربران فعال، ریشه اصلی مشکلات و خواسته کاربران را برای خودمان لیست کردیم تا درک بهتری از نیاز افراد داشته باشیم.
گام دوم، رفع مشکل دنبال کردن
اولویت ما حل مشکل خواندن و دنبال کردن نظرات بود، به طوریکه تودرتو بودن باعث محدودیت نظرگذاری نشود. راه حل موجود در نظر گرفتن محدودیتی برای تعداد سطوح نظر بود، تا این تودرتو بودن بینهایت نباشد.
گام سوم، عدم امکان لینک دهی به نظری خاص
در صورت دریافت پاسخ جدید به یک پست یا یک نظر، در بخش اعلانات (notification)، به کاربر (user) اطلاع داده میشود، اما مشکل اینجا است که به دلیل نبود صفحه اختصاصی برای هر نظر، هر اعلان (notification) به صفحهی خود پست منتهی میشد و کاربر مجبور بود با بالا و پایین کردن صفحه (scroll) نظر مورد نظر را پیدا کند.
برای حل مشکلات بالا لازم بود تا در ابتدا نظرات بیشتر از حدی تودرتو نشوند و همچنین، هر نظر یک صفحه و آدرس مختص به خودش ( url مشخص) داشته باشد.
چالشهای ادامهی مسیر و حل کردن آنها
بعد از بهروز رسانی نسخه اول، با چالش جدیدی مواجه شدیم. نارضایتی کاربران به خاطر کندی باز شدن صفحات نظرات و اینکه برای مشاهدهی هر نظر مجبور بودند صفحه جدیدی را باز کند.
این چالش پیشبینی نشده در ادامهی مسیر، سبب شد که روش خودمان را ابداع کنیم. یک راهحل جدید از ترکیب فرآیند قبلی (تودرتو بودن) و نسخه بروزرسانی شده. تصمیم گرفتیم که محدودیت ۳ سطحی برای تودرتو بودن را اعمال کنیم. در این روش کاربر میتوانست تا ۳ سطح نظرات را بدون نیاز به باز کردن صفحهای جدید مشاهده کند، اما اگر کار نظر بازی بیشتر از این ادامه میداشت به یک صفحهی دیگری هدایت شود.
چالش جدید ما، مشاهده ترتیب نظرات
بعد از به روزرسانی دوباره بخش نظرات و با نظرسنجی دوباره از کاربران و خب آمارهای فعالیتها، مورد جدید و جالبی گزارش شد.
تصور کنید وقتی کاربر در این فرآيند جدید یک اعلان (notification) دریافت میکند، به صفحهی جدیدی هم هدایت میشود. اما نکتهای که مغفول ماند، این بود که کاربرها اگر بعد از یک یا چند روز به سایت وارد میشدند، امکان کمرنگ شدن یا فراموشی موضوع نظر وجود داشت. یعنی کاربر فراموش میکرد جوابی که دریافت کرده، درخصوص چه نظری بوده است.
خوب باز تصمیم گرفتیم تغییراتی در طراحی داشته باشیم. این بار کاربر علاوه بر مشاهدهی نظر اصلی و پاسخهای مربوط به آن، میتوانست parent یا نظر والد هر پاسخ را بهصورت مجزا دنبال کند. که علاوه بر سرعت بخشیدن در مشاهده و پاسخگویی نظرات کمک میکرد که کاربر سردرگم نشود.
قابلیتهای دیگری در بخش نظرات
یکی دیگر از قابلیتهایی که با پیشنهاد خود شما کاربران ویرگول ایجاد شد، افزودن آیکون لایک به سیستم نظرات بود. با این امکان در صورتی که کاربر مایل نبود جوابی به نظر بدهد، حرف دیگری در ادامه نظرات نداشت و یا فرصت پاسخ دادن را پیدا نمیکرد با زدن دکمه لایک، تایید و موافقت خودش را ابراز کند. و یا اگر کاربر دیگری، نظر فرد جدید را بپسندد، کافی بود به جای تکرار نظر، فقط آن را لایک کند. به این ترتیب مخاطبین با لایکهای خود، ارتباط و بازخورد مناسب را با کاربر یا سایر مخاطبین با کمترین سختی، به اشتراک میگذاشتند.
بخش نظرات و راهی که پیش رو داریم…
با نظرسنجی از کاربران، با تغییراتی که در بخش نظردهی انجام شده است، در حال حاضر با مشکل خاصی روبرو نیستیم و فرآیند حاضر با اهداف ما، تیم ویرگول، که سادهسازی استفاده از ابزارهای موجود در سایت و ایجاد تعامل سازنده میان کاربران است، با موفقیت انجام شده است.
اما به زودی این بخش با تغییرات دیگری همراه خواهد بود، تا شما بتوانید زودتر نظر خود را بنویسید.
لطفا در پایین این پست، نظر خودتان را با ما به اشتراک بگذارید و در ضمن، من تگ ویرگول را دنبال کردم تا پستهای شما در رابطه با امکانات ویرگول را بخوانیم. پس میتوانید با اضافه کردن این تگ به پستهای خود، نظرتان را سریعتر با من و سایر اعضای تیم ویرگول به اشتراک بگذارید.
مطلبی دیگر از این انتشارات
از ویرگول MySqlای به ویرگول Elasticsearchای - قسمت ۱ (سرچ)
مطلبی دیگر از این انتشارات
از ویرگول MySqlای به ویرگول Elasticsearchای - قسمت ۲ (آمار)
مطلبی دیگر از این انتشارات
چگونه پستهای شما به بخش منتخبهای ویرگول راه پیدا میکند؟