question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Improve user experience of MainActivity

See original GitHub issue

Enhancement: Improve user experience

I am aware that we are awaiting input from UI/UX experts in the forums at the moment, but as there hasn’t been any real progress over the last few weeks, I thought I would ask if we shouldn’t at least improve what we’ve got so far.

To me, the most “frightening” part of the UI at the moment is what I like to think of as the “button graveyard”, which is our MainActivity, aka “Advanced operations”. At the moment, we have 11 buttons stacked up vertically, with button topics mixed up wildly, which I think everyone will agree, is not the best user experience one can think of.

One currently still open PR will already consolidate the import options into its own activity which helps a little. But there is much more room for improvement here I think.

Here are some suggestions for quickly implementable fixes, which, while not providing a complete solution to the overall UX problem, would at least mitigate it a little:

  • Remove the button Use Identity. Am I right in assuming that this a remnant from the time before SimplifiedActivity? To me, it is not even immediately clear what “use identity” even means, and I think we should keep the operational aspects of the app separated from the “identity management” aspect. I think the main action in SimplifiedActivity should be the only way of invoking a qr scan.
  • Move Settings into the main overflow menu We could even think about showing it as an icon in the action bar. But I think it makes sense moving it one level “higher”, away from the other purely “identity management” related options.
  • Move Change Password, Reset Password and Rekey into its own sub activity. This could then be called PasswordOptions or something similar.
  • Consolidate import options Already implemented in pending PR “File import feature and import UI consolidation”
  • Rename MainActivity

This would leave us with “only” the following options in MainActivity:

  • Create New Identity
  • Remove Identity
  • Rename Identity
  • Export Identity
  • Import Identity
  • Password/Rekey Options

I also think it would then be appropriate to rename MainActivity to IdentityManagementActivity and call the correspoding overflow menu item Identity Management instead of Advanced operations.

@kalaspuffar , I would totally understand if you’d rather wait for the UI/UX experts to finally present something, but this is bugging me already for quite some time and I wanted to at least get a discussion going.

Looking foward to your feedback, guys!

Best regards, Alex

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:9 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
alexhausercommented, May 28, 2019

Hi @kalaspuffar and @sengsational ,

What do you think of something like this …

… where the options related to the selected identity are available in a popup menu:

Looking forward to your feedback, Alex

0reactions
kalaspuffarcommented, May 31, 2019

Hi @alexhauser

I haven’t been able to find a better solution 😃

Best regards Daniel

Read more comments on GitHub >

github_iconTop Results From Across the Web

Create a more polished user experience - Android Developers
Update an existing app to look more professional and polished by following Material Design guidelines and best practices for UI development.
Read more >
Improve the User Experience - Develop Your First Android ...
In this short chapter, we will improve the user experience by ensuring that the player is properly informed so that they don't get...
Read more >
Android Tutorial 2 : Designing Main Activity - YouTube
Android app development tutorial.In this video, I have shown how to design user interface for our quote app. I have used LinearLayout as ......
Read more >
How to Implement the Android LifeCycle Callback Methods
We will develop an Android app that showcases where various activity ... to other activities thus leading to a poor user experience.
Read more >
Sending data back to the Main Activity in Android
The most common scenario (which is what yours sounds like) is when a child Activity is used to get user input - such...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found