Skip to content

Commit

Permalink
slightly different af
Browse files Browse the repository at this point in the history
  • Loading branch information
crescentheaded committed May 20, 2024
1 parent 72435af commit 87b6f4d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ A brief overview of **assistive technology** supported by iOS
label: "General Knowledge")
}

**Accessibility Features** is a collection of *software* aimed to **help people use the device**.
**Accessibility Features** is a collection of *software* aimed to **help people use their devices**.

You can find **Accessibility Features** available for your device in **Settings**, under **Accessibility** category.

Expand All @@ -44,7 +44,7 @@ You can find **Accessibility Features** available for your device in **Settings*
@Image(source: placeholder-image, alt: "")


### People with disabilities
### External devices
**Assistive technology** is a term that defines software, hardware and combined solutions to make life of **people with disabilities** easier. Every **Accessibility Feature** is an **assistive technology** on its own, but some features are purposed to **support external assistive technology** devices which provide alternative *input* and *output* interfaces for the system.

@Image(source: placeholder-image, alt: "")
Expand All @@ -63,14 +63,14 @@ Here is the list of some **Accessibility Features** available on iOS.

@Image(source: features-list, alt: "A large text Keynote slide listing Accessibility Features: Dynamic Type, VoiceOver, Zoom, Spoken Content features, Reduce Transparency, Switch Control, Reduce Motion, On and Off labels, AssistiveTouch, Full keyboard access, Voice Control, Bold Text, Pointer Control, Sound Recognition, Guided Access, Dwel Control, Type to Siri, Sound Actions, Button Shapes, Color Filters, Increase Contrast, Hearing Aids")

In this book we're not going to take a precise look at each of them separately, but only at the features that have to be **implicitly supported** to *function*.
In this book we're not going to take a precise look at each of them separately, but only at the features that have to be **implicitly supported** to *function*. At the same time integrating *these* features support enables other ones -- they all share the same **semantic underlayment**.

### Accessibility Features
@Links(visualStyle: detailedGrid) {
- <doc:VoiceOver>
- <doc:VoiceControl>
- <doc:SwitchControl>
- <doc:aDynamicType>
- <doc:DynamicType>
- <doc:FullKeyboardAccess>
- <doc:AssistiveTouch>
- <doc:GuidedAccess>
Expand All @@ -84,18 +84,10 @@ Each article above contains an overview of a feature that explains **what this f
## Supporting Accessibility Features

### Accessible user interface
[**Accessibility Features**](<doc:AccessibilityFeatures>) use the **semantic language** of an application and change some of its *interfacial* properties to alternate the **usability** of its interface. To see how accessibility is **integrated to interfaces** proceed to [**Accessible Interface**](<doc:AccessibleUI>) -- the heading article of **Integrating Accessibility** volume, which is purposed to break down the **accessibility adoption** process.

@Links(visualStyle: detailedGrid) {
- <doc:AccessibleUI>
}
[**Accessibility Features**](<doc:AccessibilityFeatures>) use the **semantic language** of an application and change some of its *interfacial* properties to alternate the **usability** of its interface. To see how accessibility is **integrated to interfaces** proceed to the Table of Contents of practical part of the course to see how they are implemented in code.

### Accessible user experience
Due to the **singularity of semantic language** within the app, supporting a particular feature usually fully or partially enables *other* features to be used in the app, but it is important to understand the meaning of specific **accessibility attributes** of **mobile interfaces** to provide the *equal experience*. To know how *user experience* changes with various [**Accessibility Features**](<doc:AccessibilityFeatures>) used visit the [**Accessible Experience**](<doc:AccessibleUX>) page, which is a heading article of the detailed volume dedicated to **polishing accessible experience**.

@Links(visualStyle: detailedGrid) {
- <doc:AccessibleUX>
}
Due to the **singularity of semantic language** within the app, supporting a particular feature usually fully or partially enables *other* features to be used in the app, but it is important to understand the meaning of specific **accessibility attributes** of **mobile interfaces** to provide the *equal experience*. To know how *user experience* changes with various [**Accessibility Features**](<doc:AccessibilityFeatures>) used, visit their own pages, which explain nuances of these settings.

## Have fun!

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ Here we are, knowing what are things like *screen readers*, interface *controls*
Ready? Good. Some **serious work** starts *right* from here.

## -- WAIT. As an UI designer, I am prototyping visual components on paper. Why would I ever need to be involved with code?
Regardless of how and where the **image** of a user interface was created, it will always be **restricted** by technology used to implement it.
Regardless of how and where the *image* of a user interface was created, the result will always be **restricted** by technology used to implement it.

@Image(source: placeholder-image, alt: "")

Every interfacial component is **coded** and representing *properties* and *methods* of the **program** it belongs to. It is impossible to design *good* interfaces without considering the **technical side** of the story.

Knowing how a button looks like ~~is respectable~~ may be **enough** to create *utilitarian* interfaces, but understanding how it functions **enables more ways** on working with this component. **Accessibility** is one of such *non-trivial* ways, so let's have a **proper research** of interfaces.
Knowing how a button looks like ~~is respectable~~ may be **enough** to create *utilitarian* interfaces, but understanding how it functions **enables more ways** on working with this component. **Accessibility** is one of such *non-trivial* ways, so let's dive deep.


## Software applications
Expand All @@ -58,13 +58,13 @@ On the other hand, **SwiftUI** is a *relatively* new product of Apple, introduce

### Frameworks dichotomy
@Image(source: dichotomy, alt: "")
Even though Apple transfers all their **system interfaces** to SwiftUI day by day, the amount of applications written with UIKit is **prevailing**. Moreover, UIKit's life is not to be stopped in the observable future, so, we have to discuss interfaces built with **both SwiftUI and UIKit**.
Even though Apple transfers all their **system interfaces** to SwiftUI day by day, the amount of applications written with UIKit is still **prevailing**. In addition, UIKit's life is not to be stopped in the observable future, so we have to discuss interfaces built with **both SwiftUI and UIKit**.

@Image(source: placeholder-image, alt: "")


### Interfaces monotomy
And it's not a problem at all. You won't drawn in code either way, we're talking *science* at the first place. All **concepts** of accessible interfaces are *shared* not only between different frameworks, but **platforms**. Thus accessibility can be adopted by *any* interface: as far as you know **what to do**.
And that's not a problem at all. You won't drawn in code either way, we're talking *science* at the first place. All **concepts** of accessible interfaces are *shared* not only between different frameworks, but **platforms**. Thus accessibility can be adopted by *any* interface: as far as you know **what to do**.

## What to do

Expand Down

0 comments on commit 87b6f4d

Please sign in to comment.