{"id":14707,"date":"2018-04-09T14:17:35","date_gmt":"2018-04-09T13:17:35","guid":{"rendered":"https:\/\/marvel7077.wpengine.com\/?p=14707"},"modified":"2018-06-16T14:57:46","modified_gmt":"2018-06-16T13:57:46","slug":"designing-better-notification-experience-ios","status":"publish","type":"post","link":"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/","title":{"rendered":"Designing a Better Notification Experience for\u00a0iOS"},"content":{"rendered":"<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">As a huge tech fan and someone that works in the industry, I own of a lot of gadgets, especially smartphones. I have devices that run Android, Windows or even Ubuntu Touch, however my daily driver is an iPhone X simply because iOS is by far my favourite operating system to use. It works seamlessly with my Mac and iPad, it receives frequent software updates and the quality of apps in the store is just great. I really like the ecosystem, however there are some areas it could definitely improve on.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1vS-UU5VcgLqCymwGcXMlKw.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1vS-UU5VcgLqCymwGcXMlKw.png\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This article is about exploring some of the opportunities around the current notification system to make it even better.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">The problem<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The iOS 11 notification system, oh boy. Especially the messages that sit on your lock screen. They play such a big role in the user experience of your phone. We spend around <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/hackernoon.com\/how-much-time-do-people-spend-on-their-mobile-phones-in-2017-e5f90a0b10a6\">4 hours<\/a> on our phones every day. We have multiple apps installed that constantly try to communicate with us in a form of a notification and processing all that information can be quite overwhelming.<\/p>\n<div id=\"attachment_6580\" style=\"width: 786px\" class=\"wp-caption aligncenter\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1aXiyHtZW2veNXoNbCdqY1w.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6580\" class=\"wp-image-6580 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1aXiyHtZW2veNXoNbCdqY1w.png\" alt=\"\" width=\"776\" height=\"768\" \/><\/a><p id=\"caption-attachment-6580\" class=\"wp-caption-text\">Incoming messages on a normal day on iOS (courtesy of <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/www.reddit.com\/user\/WeezyWally\">WeezyWally<\/a>)<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I\u2019d love if my phone could help me filter out the noise and understand all these messages quickly and easily. The way the current system works just seems to make people frustrated. A lot of users complain about this information overload and how much they would love this to be fixed on iOS. You can find <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/www.reddit.com\/r\/iphone\/comments\/7gbgx9\/notifications_need_to_be_fixed_this_is_just\/\">threads<\/a> and <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/youtu.be\/-7dTzc8kTOY?t=5m8s\">videos<\/a> where people express their strong opinions on the matter as notifications can be quite unreadable in this current form.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Many apps don\u2019t follow the Apple guidelines either and send out multiple, <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">repetitive<\/strong> notifications meaning that frequency is definitely something iOS needs to start optimizing for. There are just so many opportunities for improvement.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">At the moment single notifications take up a lot space visually \u2014 and depending on your device \u2014 even 4 notifications can fill up your whole lock screen. When you have double or triple this amount, you will then enter the scrolling game and it becomes very easy to miss messages.<\/p>\n<div id=\"attachment_6580\" style=\"width: 1399px\" class=\"wp-caption aligncenter\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1qvRHfpdeFE3ZX9x9Mx4M_A.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6580\" class=\"wp-image-6580 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1qvRHfpdeFE3ZX9x9Mx4M_A.png\" alt=\"\" width=\"1389\" height=\"1389\" \/><\/a><p id=\"caption-attachment-6580\" class=\"wp-caption-text\">Current iOS 11 Notifications<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">If you\u2019re a light user or limit the number of notifications you receive, you\u2019re probably okay with this current system. As humans we get used to things, even if it\u2019s not well designed. However if you're a heavy user and receive dozens of new notifications a day, you\u2019re starting to see why this is such a problem, its almost a guarantee that it will make you frustrated.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The current solution to this today is to switch notifications off completely or change your preferences within the apps, but none of these seem to the best ways to approach the problem as you will be missing out on quite a lot that might be relevant to you. I believe there are <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">2 better ways<\/strong> this could be solved and it wouldn't require an entire restructure from Apple to build this on top of iOS 11.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Group by\u00a0App<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">First off: the \u2018Group by App<em>\u2019<\/em> feature.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">A couple years ago iOS 9 had this option and allowed you to group notifications by app. Why was this good? Well, messages were much easier to read through as they were organized in such a nice manner. It was just easier to understand what\u2019s going on and what really needs your attention. Meaningless notifications were easier to dismiss and important ones stood out more. But the decision was in your hands and you were in control on how you prioritise.<\/p>\n<div id=\"attachment_6580\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1eOCGHyKXtY0tsiLLixMdYQ.jpeg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6580\" class=\"wp-image-6580 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1eOCGHyKXtY0tsiLLixMdYQ.jpeg\" alt=\"\" width=\"660\" height=\"443\" \/><\/a><p id=\"caption-attachment-6580\" class=\"wp-caption-text\">iOS 9 Notifications<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">And because of that, I knew that many long-time users already had an idea of this system, how it works and why to use so this was definitely an inspiration.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I\u2019ve tried to look at dozens of different variations and ways to go about solving the problem for the sake of making sure the solution is as <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">simple<\/strong>, <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">intuitive<\/strong> and <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">familiar <\/strong>as possible. These 3 pillars were always at the front of my thinking.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Version 1<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I\u2019ve been thinking about how version 1 of this new feature might work in iOS 11 because I didn\u2019t want to drastically change the current system so the learning curve would be smaller for users. Bigger changes could be rolled out overtime, incrementally if needed.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">So what changes would be absolutely essential for the first release?<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Pen and paper is still my favourite approach to sketch out some rough ideas to see what solutions I can come up with. After heavy research, I\u2019ve had a few iterations that looked quite good on paper and made a lot of sense so I decided to turn them into wireframes. I\u2019ve used Sketch Mirror to send these to my phone and see how it feels. There were around 4 versions that also made it into a prototype in an attempt to try to making it even more realistic.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/18ejrTbsLTtzuYUGB-X5VwA.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/18ejrTbsLTtzuYUGB-X5VwA.png\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">But like I mentioned before, the solution had to be simple, intuitive and familiar, so many just didn\u2019t fit all 3. They either wouldn\u2019t fit the current visual style, wouldn\u2019t accommodate some edge-cases or were quite tricky to quickly understand how it works. However I had two at the \u2018end\u2019 that stood the challenge so I went onto testing it with a wide range of apps to see if the framework would fit them but also emailed a bunch of people that I know uses an iPhone to gather some intial feedback from them. Finally I had something I could work with.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Limitations<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">What made this exercise challenging was the limitations. Notifications have to fit many different needs so there are a lot of them. They have work cross-platform (Mac, iPad, Watch, iPhone), fit the current visual system, be intuitive and most importantly, accommodate the needs of so many applications and use cases. Some apps send short and concise messages, some like to attach rich media files and add a lot of text that makes them large and look crowded.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">And then there are also times when you have several notifications from multiple senders within the same app or have a dozen from only one sender, how would you group those? What if you have have 20 or 30 incoming messages from one app only, how would that look like? But there are so much more I probably wouldn\u2019t even know without working there like technicaly constraints.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">The new\u00a0system<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Keeping all of the above in mind, I\u2019ve created a new system that I believe works well across all of these scenarios. Compared to iOS 11, the changes are not drastic for single notifications. I brought the header back from iOS 10 so it looks somewhat similar to the current widgets. I have also moved the timestamp into the content area to indicate when a specific notification was sent out and also create space for expand indicator which I will explain later in the multiple notifications section. Slight, but very important changes.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1QE5ERvFwMxBYF7EdWfH7Aw.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1QE5ERvFwMxBYF7EdWfH7Aw.png\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">A closer\u00a0look<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Let\u2019s take a look at the notification breakdown. This is the anatomy of individual notifications so you would only see this them in this form if you receive less then 2 notification from one app or not have the Group by App feature enabled at all.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I separated the notification into 2 parts: <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">header <\/strong>and <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">content<\/strong>. Every notifications will have both of these areas. The header helps seperate the app and its content so now theres more focus on the latter. By simply removing the timestamps from the header and attaching it to the content itself, we now have the opportunity to place multiple messages into the content area instead of just a single one but it also makes room for expand indicator in the header when we it comes to grouping messages.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1aBlAyP6eI1e2PxAfAnZsgg.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1aBlAyP6eI1e2PxAfAnZsgg.png\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Like I mentioned before, iOS 9 allowed you to group notifications by app as an optional feature and I would be bringing this back. A single on\/off toggle that would easily active or deactivate the grouping feature. Not everyone would prefer this system so having flexibility is definitely great.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1yvTUbHP5cDi9yZUAdFHEbQ.jpeg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1yvTUbHP5cDi9yZUAdFHEbQ.jpeg\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Now let\u2019s look at how the grouping would actually look like. After you enable the \u2018Group by App\u2019 toggle in Settings, you will need to receive at least 2 notifications from one app to see the grouped container appear. Notifications would be merged by creating 1 container that holds all of the content inside. It would have the app header and counter in the content area with the amount of unread notifications you currently have. You would also see an expand indicator appear (Show More\/Show Less) which looks and works the same way as it would for a widget.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/16pZT_1aMPTQUxkHHNlY_mg.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/16pZT_1aMPTQUxkHHNlY_mg.png\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">And with this, now you have the option to open the container to see more or keep them hidden depening on your preferences. One thing to mention here is that once messages are grouped, you won\u2019t be able to interact with individual messages (quick response, archive etc), so any action you now take would affect the whole group as one. Open, respond, clear etc. I felt that when you have multiple notifications, the two most common actions would be to open the app or dismiss the messages so I didn\u2019t think the need for that level of detail would be essential for version 1.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This is how it looks like in action when you only have a few messages grouped:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><div id=\"attachment_6580\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1ReIYfs7oqqUbeegufuLdJA.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6580\" class=\"wp-image-6580 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1ReIYfs7oqqUbeegufuLdJA.gif\" alt=\"\" width=\"300\" height=\"534\" \/><\/a><p id=\"caption-attachment-6580\" class=\"wp-caption-text\">Small group<\/p><\/div><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Another use case of this feature is when you receive 10 or more notifications from one app. In this case you will have a call-to-action indicating the total amount and prompting you to open the app to see all of them. Chances are, when you have that many, you would like to react to them so you would need to open the app or dismiss all you don\u2019t have to think about it at that moment.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This version would allow you to do both. A <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">single swipe<\/strong> can get rid of all your grouped notifications instead of having to close each of them one by one. And all the notifications are in order with the most recent on top so you can be up-to-date on your lock screen just like today.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><\/p>\n<div id=\"attachment_6580\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1cwTgPugEz2SyZoD4FcBYlQ.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6580\" class=\"wp-image-6580 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1cwTgPugEz2SyZoD4FcBYlQ.gif\" alt=\"\" width=\"300\" height=\"534\" \/><\/a><p id=\"caption-attachment-6580\" class=\"wp-caption-text\">Large group<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">And now instead of a long list, you have a much cleaner and organised look. Of course, your screen could still look very crowded if you receive a lot of messages, but it\u2018s much easier and less time consuming to go through the list when the information you see in front of you is <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">well-organized<\/strong>.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><div id=\"attachment_6580\" style=\"width: 1896px\" class=\"wp-caption aligncenter\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1_X4tj6n5s7kb-JbfkBmCRw.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6580\" class=\"wp-image-6580 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1_X4tj6n5s7kb-JbfkBmCRw.png\" alt=\"\" width=\"1886\" height=\"1320\" \/><\/a><p id=\"caption-attachment-6580\" class=\"wp-caption-text\">Current iOS 11 vs New Group by App\u00a0feature<\/p><\/div><br \/>\n<\/center><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Mute notifications<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Another feature the \u2018Group by App\u2019 system would make possible is the to option mute or snooze notifications temporarily for a short period of time.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">On iOS 11, you have the option to disable all easily if you really want to focus on something. Apple introduced the Do Not Disturb While Driving mode not long ago which is great and very useful, but I would love to see even more flexibility. What if you\u2019re working, studying or doing something else that requires a level of focus? An on\/off solution doesn\u2019t always work well in all situations and muting only certain notifications would come very handy at times. It would give you <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">more flexibility<\/strong> and even <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">more control<\/strong> of you lock screen.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Let\u2019s say you upload a new photo to <em>Instagram<\/em> or tweet something that receives a lot of attention for an hour or two. You will receive a ton on new notifications and it can quickly become very annoying. At the moment its a very binary option, you either have notifications turned on or turned off so you decide completely disable them then you have re-enable them later on. Every app, every time.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I think this feature could be introduced quite seamlessly once you have the \u2018Group by App\u2019 system enabled as it would sit nicely in the swipe left gesture, in-between the current View and Clear options. One you select it, a simple modal could prompt you to select a timeframe you would like to mute them for and all done. Users could also change or revert changes in Settings anytime they prefer.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1_vNAkW0zC3udAyo7oEiDIQ.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-6580\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2018\/04\/1_vNAkW0zC3udAyo7oEiDIQ.png\" title=\"\" alt=\"\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I believe that with the <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">combination<\/strong> of these two features, it would be a pretty good first step into making the overall user experience even better and provide a system that honestly cares about the people behind these devices and value their time more.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">There are of course more features that could make the notification system even better that I didn\u2019t touch on this time like security, better quick action gestures or notification sounds\/lights to keep it shorter, but I see myself touching on those points as well later on.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Feedback<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I realise that this might be a quick fix and woud need some further research and testing to be done in order to find a truly great system that works even more seamlessly, however I do not work for Apple so this is just a brief suggestion. And I\u2019m sure they\u2019re already working on this.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Also, I would love to hear your feedback.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">If you\u2019re an iPhone user or someone that works at Apple, do you think this is a problem? If so, what do you think of this solution?<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Thank you for reading and don\u2019t forget to say hi on <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/twitter.com\/sandorgyuris\">Twitter<\/a>!<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This article was originally published on <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/uxdesign.cc\/designing-a-better-notification-experience-for-ios-def1df8e89e8\">S\u00e1ndor's Medium page<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a huge tech fan and someone that works in the industry, I own of a lot of gadgets, especially smartphones. I have devices that run Android, Windows or even Ubuntu Touch, however my daily driver is an iPhone X simply because iOS is by far my favourite operating system to use. It works seamlessly with my Mac and iPad,&#8230; <a class=\"link link--blue fontWeight-4\" href=\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/\">Read More &#65515;<\/a><\/p>\n","protected":false},"author":219,"featured_media":14732,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-14707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-viewpoint"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"This article is about exploring some of the opportunities around the current notification system to make it even better.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Designing a Better Notification Experience for\u00a0iOS | Marvel Blog\" \/>\n<meta property=\"og:description\" content=\"This article is about exploring some of the opportunities around the current notification system to make it even better.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/\" \/>\n<meta property=\"og:site_name\" content=\"Marvel Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/marvelapp\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-09T13:17:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-06-16T13:57:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.shopjessicabuckley.com\/wp-content\/uploads\/2018\/04\/notificahgedg.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"700\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:site\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"9 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#organization\",\"name\":\"Marvel\",\"url\":\"https:\/\/www.shopjessicabuckley.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/marvelapp\",\"https:\/\/www.instagram.com\/marvelapp\/\",\"https:\/\/www.linkedin.com\/company\/marvel-app\/\",\"https:\/\/twitter.com\/marvelapp\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#logo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/www.shopjessicabuckley.com\/wp-content\/uploads\/2018\/06\/Logo-Light.png\",\"width\":1605,\"height\":1130,\"caption\":\"Marvel\"},\"image\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#website\",\"url\":\"https:\/\/www.shopjessicabuckley.com\/blog\/\",\"name\":\"Marvel Blog\",\"description\":\"Ideas and words on user experience, design, collaboration and more\",\"publisher\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.shopjessicabuckley.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/www.shopjessicabuckley.com\/wp-content\/uploads\/2018\/04\/notificahgedg.png\",\"width\":1600,\"height\":700},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#webpage\",\"url\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/\",\"name\":\"Designing a Better Notification Experience for\\u00a0iOS | Marvel Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#primaryimage\"},\"datePublished\":\"2018-04-09T13:17:35+00:00\",\"dateModified\":\"2018-06-16T13:57:46+00:00\",\"description\":\"This article is about exploring some of the opportunities around the current notification system to make it even better.\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#\/schema\/person\/5df8d19d21e0871d06c11db0e446b9c9\"},\"headline\":\"Designing a Better Notification Experience for\\u00a0iOS\",\"datePublished\":\"2018-04-09T13:17:35+00:00\",\"dateModified\":\"2018-06-16T13:57:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#primaryimage\"},\"articleSection\":\"Viewpoint\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.shopjessicabuckley.com\/blog\/designing-better-notification-experience-ios\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#\/schema\/person\/5df8d19d21e0871d06c11db0e446b9c9\",\"name\":\"Sandor Gyuris\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.shopjessicabuckley.com\/blog\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/90ef0820687e0af5d871ca60b11da3e6089ed5bd062361a83927c2e262483f92?s=96&d=mm&r=g\",\"caption\":\"Sandor Gyuris\"},\"description\":\"London-based User Experience &amp; Product Designer | http:\/\/www.sandorgyuris.com\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/posts\/14707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/users\/219"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/comments?post=14707"}],"version-history":[{"count":0,"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/posts\/14707\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/media\/14732"}],"wp:attachment":[{"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/media?parent=14707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/categories?post=14707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/tags?post=14707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}