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

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

۱. سخت‌افزار دستگاه به تنهایی محصول را متمایز نمی‌کند

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

برای مثال:

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

۲. طراحی تجربه کاربر از سطح سیستم‌عامل شروع می‌شود

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

۳. امنیت یک قابلیت جانبی نیست

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

برای مثال، در یک گوشی مبتنی بر اندروید، موارد زیر باید از مراحل اولیه طراحی در نظر گرفته شوند:

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

۴. هوش مصنوعی، سیستم‌عامل را نه صرفا به یک برنامک بلکه رابط کاربری را در محصول دگرگون می‌کند

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

این روند یک پرسش مهم برای طراحان محصول ایجاد می‌کند:

کدام قابلیت باید در سطح سیستم‌عامل پیاده‌سازی شود و کدام قابلیت باید در یک برنامه مستقل باقی بماند؟

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

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

۵. سیستم‌عامل بخشی از هزینه مالکیت محصول است

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

در نتیجه، هنگام انتخاب یا طراحی سیستم‌عامل باید به هزینه کل مالکیت محصول (Total Cost of Ownership — TCO) توجه کرد.

این هزینه می‌تواند شامل موارد زیر باشد:

۶. پیش از طراحی محصول، چه پرسش‌هایی باید مطرح شوند؟

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

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

جمع‌بندی

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

همه یادداشت‌هاگفتگو با ما