بازگشت به کارها

هلو · ۱۳۹۸ تا ۱۴۰۱

بازطراحی نرم‌افزار حسابداری قدیمی

طراح UI/UX

بازطراحی در مقیاسسیستم طراحیافشای تدریجی
۱M+کسب‌وکار استفاده‌کننده
۲۵+سال انباشت ویژگی در سیستم قدیمی
داشبورد بازطراحی‌شده‌ی هلو با نمودار موجودی صندوق و حساب بانکی
خانه‌ی جدید هلو؛ برای نرم‌افزاری که سال‌ها با فرم خالی باز می‌شد، حالا موجودی صندوق‌ها و حساب‌های بانکی در بدو ورود یک‌جا دیده می‌شود.

مسئله

هلو یک نرم‌افزار حسابداری آفلاین ویندوزی است که بیش از یک میلیون کسب‌وکار کوچک و متوسط با آن کار می‌کنند. سال‌ها، ویژگی‌ها تیکت‌به‌تیکت و بر اساس درخواست مشتریان به آن اضافه شده بود؛ نتیجه، نرم‌افزاری فوق‌العاده توانمند بود که هیچ طراحی تجربه‌ای پشتش نبود: منوهای تودرتو، آیکون‌ها و کنترل‌های رنگ‌ورورفته، تایپ‌فیس فرسوده و فرم‌هایی که هر کدام منطق چیدمان خودشان را داشتند. از آن طرف، کاربران به همین رابط عادت کرده بودند و هر تغییری می‌توانست کار روزانه‌ی هزاران فروشگاه را مختل کند؛ تغییر باید با احتیاط کامل انجام می‌شد.

فرم اصلی هلو ۸ با منوها و آیکون‌های قدیمی
نقطه‌ی شروع: فرم اصلی هلو ۸ — نوار ابزار شلوغ با آیکون‌های بیت‌مپی، منوی آکاردئونی و فضای خالی بزرگی که هیچ کمکی به کاربر نمی‌کرد.

دامنه وظایف و نقش من

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

فرآیند

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

راه‌حل ۱: فرم اصلی و خانه‌ی نرم‌افزار

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

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

راه‌حل ۲: یک الگوی واحد برای همه‌ی فهرست‌ها و فرم‌ها

در نسخه‌ی قدیمی هر فرم قواعد خودش را داشت: جای دکمه‌ها، رفتار جستجو، حتی رنگ‌ها. برای ده‌ها فهرست و فرم، یک الگوی واحد طراحی شد: جستجوی درجا در سرستون‌ها، فیلتر گروه‌ها در بالا، اکشن‌های اصلی همیشه در نوار پایین و در جای ثابت. فرم‌های تعریف (کالا، طرف‌حساب، حساب بانکی و…) هم دو بخش شدند: اطلاعات ضروری همیشه در ستون ثابت، جزئیات کم‌کاربردتر در تب‌ها — همان افشای تدریجی که شلوغی را بدون حذف امکانات جمع می‌کند.

پیش از بازطراحی
فرم‌های قدیمی تعریف کالا با تب‌ها و کنترل‌های فشرده
پس از بازطراحی
فهرست کالاها و خدمات بازطراحی‌شده
از فرم‌های فشرده با چهار تبِ ناهمگون، به فهرست‌هایی با جستجوی درجا در ستون‌ها و اکشن‌های ثابت در نوار پایین.
فرم معرفی کالای جدید با ستون اطلاعات ضروری و تب‌های جزئیات
معرفی کالای جدید؛ ضروری‌ها در ستون ثابت، جزئیات در تب‌ها، و منوی امکانات با همان میانبرهای همیشگی (Ctrl+K کاردکس، F5 شماره سریال).

راه‌حل ۳: فاکتور؛ قلب نرم‌افزار

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

پیش از بازطراحی
فاکتور عمده‌فروشی قدیمی
پس از بازطراحی
فاکتور فروش بازطراحی‌شده با ستون اطلاعات طرف‌حساب و منوی میانبرها
فاکتور فروش، قبل و بعد؛ اطلاعات طرف‌حساب در ستون ثابت، و همه‌ی میانبرهای قدیمی (Alt+S، Ctrl+I و…) حفظ و در منوی امکانات نمایان شدند.
پیش از بازطراحی
فاکتور تک‌فروشی قدیمی
پس از بازطراحی
صندوق فروش بازطراحی‌شده با کارت‌های تصویری کالا و نمایشگر وزن ترازو
تک‌فروشی، قبل و بعد؛ کارت‌های تصویری کالا، فاکتورهای باز موازی و نمایشگر وزن ترازو در گوشه‌ی صفحه.

راه‌حل ۴: امور مالی؛ از ماتریس گزینه‌ها به گروه‌های معنادار

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

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

راه‌حل ۵: تنظیمات؛ از یک دیالوگ فشرده به یک مرکز قابل جستجو

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

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

راه‌حل ۶: جریان‌هایی که با الگوی جدید دوباره ساخته شدند

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

گزارش مغایرت‌های انبار با برجسته‌سازی اختلاف‌ها
گزارش مغایرت‌های انبارگردانی؛ اختلاف شمارش‌ها همان‌جا در جدول برجسته می‌شود و ردیف‌های نیازمند اقدام از بقیه جدا هستند.
فرم وصول چک با دسته‌بندی وضعیت‌ها
فرم پرینت چک با تبدیل خودکار مبلغ به حروف
چرخه‌ی چک؛ وصول با وضعیت‌های دسته‌بندی‌شده، و چاپ چک با تبدیل خودکار مبلغ به حروف.

نتیجه

بازطراحی به‌صورت تدریجی و از نسخه‌ی ۹ به بعد عرضه شد؛ جریان به جریان، تا عادت هیچ‌کس یک‌شبه نشکند. بازخورد ارگانیک در کانال‌های کاربری به‌طور گسترده‌ای مثبت بود — برای محصولی با این عمر و این جامعه‌ی کاربری، همین که تغییری به این بزرگی «بی‌سروصدا» پذیرفته شود، بهترین خبر ممکن بود.

بازتاب

این پروژه دو درس بزرگ داشت. اول این‌که در مقیاس میلیونی، سرعت تغییر کم‌اهمیت‌تر از جهتِ درست و کم‌ریسک آن است؛ احترام به عادت کاربر خودش یک تصمیم طراحی است. دوم این‌که محدودیت فنی دشمن طراحی نیست — وقتی ابزارت دلفی ۶ است، مجبوری هر پیکسل را آگاهانه خرج کنی، و همین اجبار، طراحی را منضبط‌تر می‌کند.