5 مشکل برتر دسترسی اپلیکیشن موبایل iOS امتیاز 1.

Summarize this content to 400 words in Persian Lang
در چند سال گذشته، بیشتر و بیشتر از من پرسیده می شود “مارک، رایج ترین مسائل در برنامه های تلفن همراه چیست”. به طور معمول من با آنچه می دانم پاسخ می دهم، اما اخیراً از خودم می پرسم “وضعیت فعلی دسترسی به تلفن همراه چگونه است” و “آیا مسائل رایج هنوز همان است؟”
فلش فوروارد به بهار، که در آن من یک کارگاه آموزشی برای کنفرانس دسترسی به نام AccessU انجام دادم (اگر در مورد آن نشنیده اید، آن را بررسی کنید زیرا عالی است!). این کارگاه با عنوان “ساده سازی دسترسی به تلفن همراه” بود که در آن موضوع پیچیده دسترسی در تلفن همراه را بررسی می کنیم و آن را تجزیه می کنیم تا همه بتوانند به راحتی عمده مشکلات خود را برطرف کنند.
برای این کارگاه، تصمیم گرفتم مطالعه شخصی خود را در مورد 10 برنامه تلفن همراه iOS و Android انجام دهم تا ببینم رایج ترین مشکلات دسترسی در آن برنامه ها چیست و روند کلی بین همه برنامه ها چیست.
اکنون زمان آن رسیده است که برخی از آن اطلاعات را با همه شما به اشتراک بگذاریم، اجازه میدهیم به ۵ مشکل برتر دسترسی برنامههای iOS بپردازیم!
مطالعه
قبل از اینکه به این مسائل بپردازم، میخواستم لحظهای وقت بگذارم و برنامههای مختلفی را که آزمایش کردم و نحوه آزمایش آنها توضیح دهم. بدانید، برای اهداف این مقاله، نام دقیق برنامههای کاربردی در مطالعه را به اشتراک نمیگذارم، فقط صنعت/ردهای را که در آن قرار دارند، به اشتراک نمیگذارم.
هنگام تصمیم گیری در مورد 10 برنامه برای آزمایش، 3 برنامه خرده فروشی، 3 برنامه غذا یا خدمات غذا، 3 برنامه سفر و 1 برنامه رسانه اجتماعی را انتخاب کردم. برای انتخاب کدام یک از هر دسته، به سادگی به فروشگاه برنامه رفتم و موارد برتر لیست شده را انتخاب کردم.
برای آزمایش هر برنامه، من با Voiceover، Voice Control، Switch Control و اندازه فونت بزرگ شده تست کردم. برای کسانی که می خواهند بدانند چگونه با هر یک از آنها آزمایش کنند، منابع را دقیقاً در اینجا پیوند داده ام:
مسائل
وای، خوب بالاخره می توانیم به گوشت این مقاله بپردازیم. مسائل! اجازه میدهیم به اولین دو مورد مشترک که در نمونه برنامههای آزمایش شده دیده میشوند، بپردازیم!
صفات گمشده
این یکی ممکن است برای کسی که این را میخواند شوکهکننده نباشد، با این حال حدود 26 درصد از کل مسائل پیدا شده است، که در آن موارد عملی یک ویژگی مناسب را از دست دادهاند. برای کسانی که با iOS آشنایی ندارند، یک ویژگی را به عنوان نقش موارد خاص (مانند نقش های ARIA در وب) در نظر بگیرید.
بسیاری از آیتمهایی که قابل اجرا بودند، ویژگیهای دکمه یا پیوند را ندارند، که باعث میشود کاربران Voiceover و Voice Control متوجه شوند که آیا آیتم دارای عملکردی است یا خیر!
نکات اصلاحی
اول از همه، اگر می توانید از عناصر معنایی/بومی استفاده کنید، از آنها استفاده کنید!! هر زمان که از یک عنصر متنی یا عناصری استفاده میکنید که عناصر بومی نیستند، دسترسی به آن را نمیبینید.
دوم، اگر باید از عنصری استفاده کنید که بومی/معنی نیست، میتوانید کاری شبیه به زیر انجام دهید تا یک ویژگی به عنصر اضافه کنید تا به درستی اعلام شود.
Text(“A11y is Awesome”)
.onTapGesture {print(“The gesture tapped”)}
.accessibilityAddTraits(.isButton)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
شما همچنین می توانید صفات را حذف کنید و سپس یک ویژگی را به یک عنصر اضافه کنید. به عنوان مثال، اگر از یک تصویر استفاده می کنید و آن را قابل اجرا می کنید اما می خواهید آن را به عنوان “دکمه” اعلام کنید.
Image(systemName: “heart”)
.accessibilityRemoveTraits(.isImage)
.accessibilityAddTraits(.isButton)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
گروه بندی نامناسب محتوا
با حدود 20٪ از مشکلات پیدا شده، گروه بندی نامناسب محتوا. این یکی ممکن است مردم را کمی گیج کند. وقتی مارک می گوید “گروه بندی نامناسب محتوا” به چه معناست؟ در برنامههای iOS میتوانید ردیفهایی از محتوا ایجاد کنید و کل آیتم قابل لمس باشد (به منوی تنظیمات iOS فکر کنید). شما همچنین می توانید اجزایی مانند کارت هایی ایجاد کنید که می توانند چندین اطلاعات مختلف را در خود داشته باشند.
بهطور پیشفرض، هنگام ایجاد مؤلفههایی مانند این، هر مورد جداگانه برای کاربران قابل دسترسی است. این باعث ایجاد یک تجربه بسیار خسته کننده در هنگام پیمایش برنامه های پیچیده می شود. پس راه حل چیست؟ محتوای مشابه را با هم گروه بندی کنید تا هر نقطه تمرکز دسترسی برای کاربر واضح و مختصر باشد.
مثال بد:
در این مثال، ما یک محصول با یک تصویر و سپس تحت آن نام، قیمت و قیمت در هر. در این مثال توجه کنید که هر آیتم جداگانه در مؤلفه دارای تمرکز دسترسی است که برای کاربران Voiceover دست و پا گیر است.
مثال خوب:
در این عکس نمونه، که همان چیدمان بالا است، مورد به عنوان یک توقف فوکوس دسترسی گروه بندی شده است که امکان ناوبری و مصرف اطلاعات را آسان می کند!
نکات اصلاحی
گروه بندی محتوا نسبتاً ساده است. کامپوننت یا محتوایی را که باید گروه بندی شود را بردارید و با استفاده از آن گروه بندی کنید .accessibilityElement(children: .combine).
VStack {
Text(“Dunkin Donuts Coffees”)
Text(“Price: $5.00”)
Text(“Quantity: 2”)
}
.accessibilityElement(children: .combine)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
به طور خلاصه
این تنها قسمت 1 از 5 مشکل برتر در برنامه های iOS است، هنوز 3 مشکل دیگر برای پوشش وجود دارد! با این حال، اگر یک توسعهدهنده موبایل هستید، برای دو موضوع مورد بحث در این مقاله وقت بگذارید و به برنامه خود نگاه کنید و ببینید آیا برنامه شما آنها را دارد یا خیر. اگر این کار را کردند، آنها را درست کنید! دسترسپذیری فقط به گسترش دامنه برنامه شما کمک میکند، پس چرا برای قابل استفاده کردن آن برای همه وقت صرف نکنید؟
در چند سال گذشته، بیشتر و بیشتر از من پرسیده می شود “مارک، رایج ترین مسائل در برنامه های تلفن همراه چیست”. به طور معمول من با آنچه می دانم پاسخ می دهم، اما اخیراً از خودم می پرسم “وضعیت فعلی دسترسی به تلفن همراه چگونه است” و “آیا مسائل رایج هنوز همان است؟”
فلش فوروارد به بهار، که در آن من یک کارگاه آموزشی برای کنفرانس دسترسی به نام AccessU انجام دادم (اگر در مورد آن نشنیده اید، آن را بررسی کنید زیرا عالی است!). این کارگاه با عنوان “ساده سازی دسترسی به تلفن همراه” بود که در آن موضوع پیچیده دسترسی در تلفن همراه را بررسی می کنیم و آن را تجزیه می کنیم تا همه بتوانند به راحتی عمده مشکلات خود را برطرف کنند.
برای این کارگاه، تصمیم گرفتم مطالعه شخصی خود را در مورد 10 برنامه تلفن همراه iOS و Android انجام دهم تا ببینم رایج ترین مشکلات دسترسی در آن برنامه ها چیست و روند کلی بین همه برنامه ها چیست.
اکنون زمان آن رسیده است که برخی از آن اطلاعات را با همه شما به اشتراک بگذاریم، اجازه میدهیم به ۵ مشکل برتر دسترسی برنامههای iOS بپردازیم!
مطالعه
قبل از اینکه به این مسائل بپردازم، میخواستم لحظهای وقت بگذارم و برنامههای مختلفی را که آزمایش کردم و نحوه آزمایش آنها توضیح دهم. بدانید، برای اهداف این مقاله، نام دقیق برنامههای کاربردی در مطالعه را به اشتراک نمیگذارم، فقط صنعت/ردهای را که در آن قرار دارند، به اشتراک نمیگذارم.
هنگام تصمیم گیری در مورد 10 برنامه برای آزمایش، 3 برنامه خرده فروشی، 3 برنامه غذا یا خدمات غذا، 3 برنامه سفر و 1 برنامه رسانه اجتماعی را انتخاب کردم. برای انتخاب کدام یک از هر دسته، به سادگی به فروشگاه برنامه رفتم و موارد برتر لیست شده را انتخاب کردم.
برای آزمایش هر برنامه، من با Voiceover، Voice Control، Switch Control و اندازه فونت بزرگ شده تست کردم. برای کسانی که می خواهند بدانند چگونه با هر یک از آنها آزمایش کنند، منابع را دقیقاً در اینجا پیوند داده ام:
مسائل
وای، خوب بالاخره می توانیم به گوشت این مقاله بپردازیم. مسائل! اجازه میدهیم به اولین دو مورد مشترک که در نمونه برنامههای آزمایش شده دیده میشوند، بپردازیم!
صفات گمشده
این یکی ممکن است برای کسی که این را میخواند شوکهکننده نباشد، با این حال حدود 26 درصد از کل مسائل پیدا شده است، که در آن موارد عملی یک ویژگی مناسب را از دست دادهاند. برای کسانی که با iOS آشنایی ندارند، یک ویژگی را به عنوان نقش موارد خاص (مانند نقش های ARIA در وب) در نظر بگیرید.
بسیاری از آیتمهایی که قابل اجرا بودند، ویژگیهای دکمه یا پیوند را ندارند، که باعث میشود کاربران Voiceover و Voice Control متوجه شوند که آیا آیتم دارای عملکردی است یا خیر!
نکات اصلاحی
اول از همه، اگر می توانید از عناصر معنایی/بومی استفاده کنید، از آنها استفاده کنید!! هر زمان که از یک عنصر متنی یا عناصری استفاده میکنید که عناصر بومی نیستند، دسترسی به آن را نمیبینید.
دوم، اگر باید از عنصری استفاده کنید که بومی/معنی نیست، میتوانید کاری شبیه به زیر انجام دهید تا یک ویژگی به عنصر اضافه کنید تا به درستی اعلام شود.
Text("A11y is Awesome")
.onTapGesture {print("The gesture tapped")}
.accessibilityAddTraits(.isButton)
شما همچنین می توانید صفات را حذف کنید و سپس یک ویژگی را به یک عنصر اضافه کنید. به عنوان مثال، اگر از یک تصویر استفاده می کنید و آن را قابل اجرا می کنید اما می خواهید آن را به عنوان “دکمه” اعلام کنید.
Image(systemName: "heart")
.accessibilityRemoveTraits(.isImage)
.accessibilityAddTraits(.isButton)
گروه بندی نامناسب محتوا
با حدود 20٪ از مشکلات پیدا شده، گروه بندی نامناسب محتوا. این یکی ممکن است مردم را کمی گیج کند. وقتی مارک می گوید “گروه بندی نامناسب محتوا” به چه معناست؟ در برنامههای iOS میتوانید ردیفهایی از محتوا ایجاد کنید و کل آیتم قابل لمس باشد (به منوی تنظیمات iOS فکر کنید). شما همچنین می توانید اجزایی مانند کارت هایی ایجاد کنید که می توانند چندین اطلاعات مختلف را در خود داشته باشند.
بهطور پیشفرض، هنگام ایجاد مؤلفههایی مانند این، هر مورد جداگانه برای کاربران قابل دسترسی است. این باعث ایجاد یک تجربه بسیار خسته کننده در هنگام پیمایش برنامه های پیچیده می شود. پس راه حل چیست؟ محتوای مشابه را با هم گروه بندی کنید تا هر نقطه تمرکز دسترسی برای کاربر واضح و مختصر باشد.
مثال بد:
در این مثال، ما یک محصول با یک تصویر و سپس تحت آن نام، قیمت و قیمت در هر. در این مثال توجه کنید که هر آیتم جداگانه در مؤلفه دارای تمرکز دسترسی است که برای کاربران Voiceover دست و پا گیر است.
مثال خوب:
در این عکس نمونه، که همان چیدمان بالا است، مورد به عنوان یک توقف فوکوس دسترسی گروه بندی شده است که امکان ناوبری و مصرف اطلاعات را آسان می کند!
نکات اصلاحی
گروه بندی محتوا نسبتاً ساده است. کامپوننت یا محتوایی را که باید گروه بندی شود را بردارید و با استفاده از آن گروه بندی کنید .accessibilityElement(children: .combine)
.
VStack {
Text("Dunkin Donuts Coffees")
Text("Price: $5.00")
Text("Quantity: 2")
}
.accessibilityElement(children: .combine)
به طور خلاصه
این تنها قسمت 1 از 5 مشکل برتر در برنامه های iOS است، هنوز 3 مشکل دیگر برای پوشش وجود دارد! با این حال، اگر یک توسعهدهنده موبایل هستید، برای دو موضوع مورد بحث در این مقاله وقت بگذارید و به برنامه خود نگاه کنید و ببینید آیا برنامه شما آنها را دارد یا خیر. اگر این کار را کردند، آنها را درست کنید! دسترسپذیری فقط به گسترش دامنه برنامه شما کمک میکند، پس چرا برای قابل استفاده کردن آن برای همه وقت صرف نکنید؟