User notifications are a feature that came as an afterthought, but turned out to be rather easy to implement - without touching (read: breaking) existing functionality - thanks to having an immutable event log.
In the domain I'm working in at the moment, we will often give users incentives to return to the website, or to extend their stay on the website. These incentives were only communicated by email at first, and this is a decent medium when you want users to return to the website. However, when you want to extend their stay on the website, you want to avoid users switching contexts between your website and their mail client. But also, as soon as they return to your website, you want to show them a crisp overview of all relevant calls to action. Having most calls to action map to a specific page, the list of notifications can serve as a one-click starting point, lowering the hurdle to browse to a relevant page.
Notifying a user is one thing. Another use case we wanted to solve, is to dismiss notifications as soon as they are no longer relevant.
Two examples of when a notification might no longer be considered relevant:
In the domain I'm working in at the moment, we will often give users incentives to return to the website, or to extend their stay on the website. These incentives were only communicated by email at first, and this is a decent medium when you want users to return to the website. However, when you want to extend their stay on the website, you want to avoid users switching contexts between your website and their mail client. But also, as soon as they return to your website, you want to show them a crisp overview of all relevant calls to action. Having most calls to action map to a specific page, the list of notifications can serve as a one-click starting point, lowering the hurdle to browse to a relevant page.
Notifying a user is one thing. Another use case we wanted to solve, is to dismiss notifications as soon as they are no longer relevant.
Two examples of when a notification might no longer be considered relevant:
- When a bonus is awarded to a user, he might ignore the notification and activate the bonus by directly browsing to the specific page.
- When a bonus is awarded to a user, he might not visit the website before the bonus expires.
In these cases, to avoid confusion and unsatisfied customers, we want to dismiss the notification automatically.
Let's say that we're going to implement notifications for bonuses. We have these type of events to work with.
On the other hand, we have a set of commands that interact with notifications.
A notification has an identifier, references a user, contains some data, and most importantly can be linked to something.
Working from an immutable event log, we can project the events to commands (to dispatch them eventually).
The user might now see something like this.
Being aware of the events which a bonus produces over its lifetime, and their significance, we choose to dismiss the notification as soon as the bonus is activated or expired (leveraging the bonus identifier as the link again).
Now it's up to the UX team (if you're lucky enough to have one) to decide on how to visualize the difference between a read and a dismissed notification (if at all).
We have a similar dashboard for Dangerous Cargo; people get notifications when they need to do something and they disappear when when they have done their work.
ReplyDeleteI love events and pushing your UI to follow. Query once, receive updates as they happen. It's the new UI (Web) for us. Notifications just show users the way to their work.
So next step is pushing the work to bots and have them to the work, right? ;-)
Thank you for your post. This was really an appreciating one. You done a good job. Keep on blogging like this unique information with us.
ReplyDeleteHadoop Training in Chennai
Wonderful article..This is very informative blog. Glad to found your blog.Helps to gain knowledge about new concepts and techniques. Thanks for posting information in this blog..
ReplyDeleteLinux Certification Training Institute in Chennai | Linux Training Center in Velachery | Linux Courses in Medavakkam
This is useful post for me. I learn lot of new information from your post. keep sharing. thank you for share us..
ReplyDeleteWeb Designing Training Institute in Chennai | Web Design Taining Center in Velachery | Web Designing Courses in Taramani
This is useful post for me. I learn lot of new information from your post. keep sharing. thank you for share us..
ReplyDeleteWeb Designing Training Institute in Chennai | Web Design Taining Center in Velachery | Web Designing Courses in Taramani
Thanks for sharing this great article! That is very interesting I love reading and I am always searching for informative articles like this.
ReplyDeleteMatLab Training Institute in Chennai | MatLab Training Center in Velachery | Matlab Courses in Adyar
Thanks for sharing this great article! That is very interesting I love reading and I am always searching for informative articles like this.
ReplyDeleteMatLab Training Institute in Chennai | MatLab Training Center in Velachery | Matlab Courses in Adyar
Thanks for sharing this great article! That is very interesting I love reading and I am always searching for informative articles like this.
ReplyDeleteMatLab Training Institute in Chennai | MatLab Training Center in Velachery | Matlab Courses in Adyar
Bharat CSP Agents are those individuals who acts as an agent of the bank at places where it is not possible to open branch of the bank.
ReplyDeleteApply CSP
CSP registration
CSP provider
We have worked with many businesses in New Zealand and abroad and we have found that although there has been massive growth in technology, most small to medium sized business owners have been left behind.
ReplyDeleteSocial Media Marketing Company in New Zealand
SEO Company in New Zealand
Website Revamp Services in New Zealand
Graphic Designing Services in New Zealand
Website Design Services in New Zealand
Website Maintenance Services in New Zealand
Oxigen BC Private Limited Company is India's Largest CSP Provider, which works in all the states of India to open customer service point of all banks. Such as - sbi, boi, bob, pnb etc.
ReplyDeleteCSP Apply
CSP Online Application
Online CSP Apply
CSP Registration
CSP Online Application
CSP Provider
A large number of people, particularly the migrant laborers and factory workers do not have a saving account and even not able to open an account due to lack of valid address and ID proof. As a result they face difficulties to save their earnings in a safe place and look out for solution to send money to their families.
ReplyDeleteCSP Apply
CSP Online Application
Apply for CSP
Top CSP Provider in India