-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Area of Alignment
Message status messaging should be aligned throughout all the platforms. We should use icongogrqaphy, text and color to get the message accross to the user. Error messages should be understandable to noobies and be informative enough for someone to take an action to remove the error.
I propose that all platforms write a status message under the users message and also use icons and colors to enchance it. Status messages cna be clickable to present more info or present actionable items like resending. Text under messages to indicate status is common throughout modern messaging apps.
Examples of bad status messaging:
- Just using icons
- Users are left confused as they have not seen the icon before, some may not understand it is clickable
- Just using color
- Users cannot understand what went wrong as there are multiple different errors and colors cannot convey them all
- Just using Text
- Users who have low vision cannot read smaller texts also someone could misunderstand the text or not know what a word means if this isnt their first language
Some ideas for messages
Implicit ack:
For channels this should be treated as "delivered" and be colored normally with a check mark icon. We can also display the ammount of relayers heard (how many implicit acks we heard from nodes) like "Heard 2 relays". Text should be "Acknowledged" or "Delivered to mesh".
For dms this should be treated as an error as we do not belive the recipient got it, color should be orange with an X icon, clicking it should show the user the expanded text of “This message was relayed through the network, but we haven’t received confirmation from NODE HERE" we should also allow a user to retry. "Implicit ack" or "Delivered to mesh but not to recipient".
Explicit ack:
Text should be something like "Delivered to recipient". Color is normal and icon should either be two checkmarks next to each other or a person check mark.
Sending:
While sending messaging should be "Sending..." or "Attemtping to send...". The dots show the user that something is happening maybe we make an animation of the dots going to show the user that the radio is working. Use an orange color as we have no ack yet.
No Ack:
Message should be "Failed to deliver to mesh" or "Not acknoweldges by mesh". I really advise against wording like "Max retransmissions reached" as the average noobie might not know that theres retransmissions going on in the background and this may seem like something that makes them question whether their radio is borked. The color should be orange with a X icon and the option to click it and resend.
DM specific errors:
These need a entire overhaul but my thoughts are that all the retrying should be automated and we only display a erorr if it failed after multiple automated retries and we should provide as much detail to the user. No channel errors and Encrypted send failed errors need to go.
These are just my ideas for messaging and I would love to hear more input
Sub-tasks
- Create Android alignment issue.
- Create iOS alignment issue.
- Create Web alignment issue.
- Create MUI alignment issue.