Revisit 'in app' messaging for contextual scenarios. (Renewal, upgrades, feature usage...)
Problem
We currently have different ways to provide contextual information messages for example: expired licenses (alerts), lack of pipeline minutes (banners), + any of the broadcast messages setup by users. They work in transmitting the information, but it can also create friction as these elements are not always actionable, not always well targeted.
From a user perspective -> they can be seen as disruptive or potentially too pushy and therefore be dismissed quickly and valuable information can be lost.
From our perspective -> using these components it might be hard to maintain and scale to fit different user flows and needs on the longer term.
Maybe we can think of a different way to provide a better experience around messaging users. Ideally, the solution would make messages easily identifiable, quickly actionable, "tailor-made" and more engaging, without adding clutter to the interface or get in the way of any users.
Potential Solution
- Use GitLab Bot to trigger contextual messages and related action to perform?
- Temporary animation / style change of an element to draw attention and popover to provide the information and action to perform.
- Suggest items specific items in To-do list?
- Re-use 3rd party plug-ins from the marketing website-> So far it has been discarded as we want to dogfood our product as much as possible.
- Any suggestions?
Example(s)
The new onboarding module does a great a job at displaying information without getting in the way of the UI
Slack uses top right gift icon to provide info about new features. It's a pattern that can be use for other type of content.