UX Implications of iOS 10

Most the following is breaking down the new functionality that will most likely impact the user experience, hopefully it provokes thoughts on how these new capabilities impact our designed experiences.

Platform integration more important as apps UI decentralizes.

The more quickly a user can accomplish their goal the better. So why open an app when you don't have to? Instead of opening an app which is barrier, people will expect the service/product to come to them.

While this isn't a new expectation, iOS 10 is the first iOS update that's aggressively trying to cater to it. To accomplish this, iOS 10 is mostly reimagining what already exists (notifications, widgets, Quick Actions) but the changes are creating a more cohesive and capable platform. The changes add functionality, increase usability, and is more likely to be discovered, which will make it more likely to be engaged with.

The idea of not using an app isn't going to happen overnight. It requires significant relearning, which as we know is difficult for an average user. But in the end the user wins and that will encourage this change. Our experiences will have to go where our users are rather than make them come to us. Our products and services will likely no longer be a destination and rather live within a much bigger platform.

Elevation of Widgets

Many apps avoided widgets because of the lack of usage but now might be a good time to reconsider. Widgets will now have a more prominent location with the OS and should be easier to add. The Quick Actions menu will now show a widget (if applicable) and show dynamic content outside the app, with an explicit action to save the widget. The widget now lives in the Lock Screen and Home Screen - a right swipe away. This is a big change because while widgets existed before, they lived in the Today View, a location that few people visited.

Rise to Wake the Lock Screen

While I love to unlock my phone with the power button, most people like to use the Home Button, which often leaves little to no time for people to see their Lock Screen. Apple is trying to change this by allowing the screen to turn on solely by lifting the phone up. This is to encourage people to see and engage with their notifications without unlocking their device. It will also reinforce the elevation of widgets by encouraging access to the widgets on the Lock Screen.

Enhanced Interactive Notifications

Notifications are receiving a massive update. The number of actions has doubled to four but more importantly media and custom UI can now be attached to a notification. These updates will support far more functionality while providing more information and better feedback to the user. I won't be surprised if this is the most profound aspect of iOS 10. I expect much more engagement notifications and much less engagement with apps. This reinforces how important it is to have timely notifications that inform and anticipate your user's needs.

iMessage Apps

The Messages app received many updates that will liven up conversations but it is now become a platform with the use of iMessages App. This is a direct attempt to be like WeChat. WeChat has successfully created a massive platform that for many Chinese users is their only app they use. Pretty much anything can be done within WeChat - like paying your rent, ordering food, etc. Apple hopes to leverage its most used app, Messages, to create a platform that will support on-demand, in-context services. Start thinking about how your service or product can solve needs in-context of a conversation - it might just be the future.

Open Siri

Developers have been demanding Apple to open access to Siri for years. Ever since it's inception app developers have wanted to be able to integrate within Siri, much like Apple has done with their apps. Unfortunately, Apple did the bare minimum of opening Siri. It only supports 6 use cases: phone calls, messaging, payments, photos, workouts, and ride booking. If your app fits within these 6 use cases, start supporting it now.

Apple Maps Integration

This could be a big win for all apps that either support physical locations or provide a service for them. Whenever users have a specific location in mind, they will likely start with mapping it - it helps reinforce that they're dealing with the location they had in mind. In these situations, Apple Map integration would allow the user to not only find the location their looking for but to complete their desired task without leaving the Apple Maps.

Proactive Suggestions

Proactive Suggestions is much more than a single enhancement and rather a pervasive system that connects many touchpoints throughout the OS. It also goes beyond a single API. The gist of it is that iOS wants to be able to recommend your app or content within your app in other aspects of the OS and in other apps. Some of these things existed before iOS 10, like Handoff and Spotlight Suggestion, but were not often used. New features are Location Suggestions, Contextual Siri Requests, and Contact Interactions. I highly suggest watching the WWDC session.

Lots of new functionality all controlled by 3D Touch and hidden swipes.

Apple introduced a lot of great functionality that adds a lot of convenience to their platform. The only issue is a lot of that functionality is hidden behind a 3D touch or other hidden gestures. Apple is clearly betting on 3D Touch to become another learned gesture like pinch-to-zoom. Though it looks like this will not be the only gesture to support this functionality - potentially swipe down on notifications for non-3D Touch devices. While I'm a big fan of 3D Touch, I think it's a few years away from even being used by a majority of users. It'll definitely be interesting to see how quickly or slowly 3D Touch gets learned.

Voice User Interface (VUI) is getting closer and the time is now to start experimenting.

Voice experiences have existed long before the smartphone but have been fairly terrible. While there's been massive improvement in the past few years, there's still a lot to be desired and have been far more limited than what we've seen in sci-fi movies. Things are starting to get exciting though - just check out Viv's Demo. VUIs want become mainstream for some time but it'll be important to have expertise. VUIs is a completely different experience and a lot of past UX knowledge will need to be rethought and challenged.

Speech Recognition API

Sticking with the theme of becoming a more open platform, iOS now has a speech recognition API that can be used. Previously, apps that had speech recognition required a 3rd-party SDK, such as Nuance's Dragon SDK. Now that its even easier and lightweight to support this functionality, I expect more apps to experiment with a VUI and see what sticks.

Open Siri

Not much more to say about Siri supporting app integration that was mentioned above but it'll be important to think about how your VUI will differ based inside your own app versus integrated within Siri.

Card-like UI is everywhere.

It was subtle but throughout most of the screens displayed, the components were contained into cards - notifications, widgets, Control Center. While this is nothing profound, it shows Apple's focus on small discrete snippets of content and functionality. There's no easier way to visually show the relationship by containing the elements into a card, especially when multiple disparate snippets are displayed together (like Google Now).

Explore More

Update 7/08/16

Luke W. shared a great image that fits perfectly with my UI decentralization point. He describes it as "app disintegration", which is a very accurate description. Source

Halloween Horror Movie Month (HHMM V)

My favorite time of year is here. Time for my favorite genre of movies and postseason baseball.

I can't believe it's my fifth year of doing this. I'm such a nerd. Anyway, I think this year is an excellent list. So for anyone out there checking out this list, enjoy and let me know how it is.

  • Splice ('10)
  • Drag Me To Hell ('09)
  • The House of the Devil ('09)
  • 1408 ('07)
  • Cube ('97)
  • Dead Alive ('92)
  • Invasion of the Body Snatchers ('78)
  • Rosemary's Baby ('68)

iOS Safari Open in / with Chrome Bookmarklet

There's a lot of these out there but most of them can't handle all sites (https). So in other words, I like mine better.

javascript:location.href=%22googlechrome%22+location.href.replace(/%5Ehttps?/,%20'');

To Add

1. Open Safari

2. Open any webpage

3. Tap the action sheet (arrow in rectangle icon)

4. Tap Bookmark

5. Name the bookmark "Open in Chrome"

6. Tap Save

7. Tap the bookmarks menu (open book icon)

8. Tap edit

9. Tap "Open in Chrome"

10. Delete the original URL and copy in the code above

Setup Outlook.com Exchange Account on Android

1. Go to Email -> Settings
2. Add Account
3. Type your Outlook.com email address and password
4. Select Exchange
5. Domain\username = your Outlook.com email address
6. Password
7. Server = snt-m.hotmail.com
8. Next
9. Select your options
10. Next

These are really basic instructions (more for a reminder) but the important part is the server name (snt-m.hotmail.com).

Best Windows Phone Live Tile Apps (Working Draft)

I had this saved in my drafts for a while because I wanted to add more. I decided I'll just add more over time. Let me know if you have any recommendations in the comments.

Amazing Weather HD

A fantastic weather app worth every penny. It is quite a large download because of the fantastic animating graphics. The live tile includes current conditions and flips to show the forecast for the next two days.

Download Amazing Weather HD - $1.49

TVShow

A fantastic app by Rudy Huyn. I love developers with great design sense and let me tell you, this guy's got it. Obviously not perfect, but TVShow is pretty visually stunning app. It caught my iPhone using girlfriend's eye (she wishes she could have the app on her phone). The live tile gives your TV show updates, how many unwatched episodes you have and fantastic high-def images.

Download TVShow - $0.99

CNN

No need to explain what CNN offers. The live tile updates throughout the day with the current top story plus a related high-def image. The tile does unfortunately require to be a double-wide.

Download CNN - FREE

Nextgen Reader

My favorite Google Reader app. The live tile updates you of how many unread articles you have and the back includes the title of an article. I prefer the metro style tile. The trial is ad-free and is missing a few features but still pretty full-featured.

Download Nextgen Reader - $1.29

OS Favorites

  • Calendar
  • Mail (Double wide)
  • Pinned group or contact

Halloween Horror Movie Month (HHMM IV)

Ahh, my favorite time of year has returned - October. Though my gloom and doom is currently being postponed by being in the beautiful and sunny state of Hawaii. When I return to Chicago, I'll have a bunch of horror movies waiting.

This year I'm going with an equally distributed list of the last three decades (2 - '80s, 3 - '90s & 2 2000s). It includes some classics that I've missed throughout the years and they've been highly recommended by my horror movie loving friends.

The Lineup:

  • Paranormal Activity 4 (10/19/12) - it's becoming an October tradition
  • Devil('10) - HBO Go
  • Event Horizon ('97) - HBO Go
  • Copycat ('95)
  • Jacob's Ladder ('90)
  • Evil Dead Series: Evil Dead ('81), Evil Dead 2 ('87) & Army of Darkness ('92)

Bonus: Dark TV Series

  • The Walking Dead's 3rd Season - because nothing screams Halloween like zombie. I can't wait for the return of Zombie Sundays.
  • Dexter 6th Season - Everybody's favorite serial killer. I've fallen a bit behind - time to catch up.
  • Twin Peaks 2nd Season - Finishing up a classic 90s TV show.

Web Server Setup

Hardware:

  • FST Servers VM-2 plan
  • 512MB RAM
  • 20GB hard disk

Software:

  • Nginx
  • MySQL
  • PHP5
  • WordPress

Nginx Setup

Symbolic link:

mkdir /var/www
ln -s /usr/share/nginx/www/ /var/www

Create wp-multi.conf for my WordPress Multi Site setup:

log_not_found off;

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Created php.conf for basic PHP setup for a site:

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

PHP-FPM Optimization

Changed the following in /etc/php5/fpm/pool.d/www.conf

pm.start_servers = 2
pm.max_spare_servers = 5
pm.max_requests = 50

MySQL Optimization

Changed the following in /etc/mysql/my.cnf

[mysqld] key_buffer = 8M
max_allowed_packed = 8M
table_cache = 24
thread_concurrency = 5

[isamchk] key_buffer_size = 8M
sort_buffer_size = 8M