odk-x / tool-suite-X

ODK-X Tool Suite Project roadmaps, issue queue, release notes and wiki.
https://www.odk-x.org
Apache License 2.0
25 stars 43 forks source link

ODK-X Tables - Menu navigation UI improvement #357

Open maprehensive opened 2 years ago

maprehensive commented 2 years ago

The ODK-X Tables mobile application has multiple menu navigation states, depending on where the user is in the application.

The menu navigation is a mix of icons and text items under the ellipsis menu. The mix changes on different screens:

Screenshot_Tables01 Screenshot_Tables02 Screenshot_Tables03

Why this needs to be improved:

Objectives:

Guidance for this issue:

Design Guidelines:

Colours, icons and other user interface elements used should conform to the ODK-X Design Guidelines

Outreachy

This issue can be used for an Outreachy application for the project Custom UI components for ODK-X mobile apps This issue is for the User Interface Design stream of the project.

Multiple people can work on this issue simultaneously.

You do not need to be assigned to this issue to work on it for an Outreachy application

Iceey01 commented 2 years ago

Hello @wbrunette Can I be assigned to this

maprehensive commented 2 years ago

@Iceey01 You are assigned to this issue. Thanks!

Cveman1 commented 2 years ago

Since multiple people can work on it simultaneously, @maprehensive can I join @Iceey01 to work on it?

EQua-Dev commented 2 years ago

Hi @maprehensive, please can I be assigned this task?

Iceey01 commented 2 years ago

Thank you @maprehensive

maprehensive commented 2 years ago

@EQua-Dev @Cveman1 you're assigned. Thanks!

BlueSkiez-dev commented 2 years ago

Hi @maprehensive, can I be assigned to this task?

lhurvedavies commented 2 years ago

Hi @maprehensive, can I please be assigned to the task?

Cveman1 commented 2 years ago

Awesome. Thanks @maprehensive

ghost commented 2 years ago

Hi @maprehensive @wbrunette I would love to work on this task

Augusta2 commented 2 years ago

@maprehensive please assign this task to me

G-ann commented 2 years ago

@maprehensive I would love to work on this, can I be assigned to it please.

Praise-Ugwum commented 2 years ago

Hi @maprehensive, please can I also be assigned to this issue?

jessjaey commented 2 years ago

@maprehensive Can I be assigned this issue

mishymia commented 2 years ago

@maprehensive please can I be assigned to this issue?

BlueSkiez-dev commented 2 years ago

Hi @maprehensive @wbrunette Here are my proposed changes to the menu navigation

Issue 1

Frame 29

Issue 2 ezgif-3-1a229c2e2e

Frame 68

Issue 3

Frame 69
NiranjanNlc commented 2 years ago

Please assighn me this issuse . I want to work on this issuse. Thanks.

maprehensive commented 2 years ago

@NiranjanNlc @G-ann @jessjaey @Praise-Ugwum @mishymia @Augusta2 Please go ahead and work on the issue. You no longer need to be assigned to work on it for your Outreachy application. Thanks!

caxrii commented 2 years ago

@maprehensive Can i create a pull request when I'm done working on the issue?

ghost commented 2 years ago

Presently, there is no consistency across the screens for the menus. The user needs to be familiar with the screens without giving them the stress of learning. To remedy this situation, I have changed all the menu items to be locked in the overflow menu and thus the user clicks the overflow menu for the items to be revealed.

Why is this a better way?

Screenshot from 2022-10-16 14-18-26

Screenshot from 2022-10-16 14-18-14

Screenshot from 2022-10-16 14-17-52

Screenshot from 2022-10-16 14-17-40 Screenshot from 2022-10-16 14-17-26

Screenshot from 2022-10-16 14-17-11

Screenshot from 2022-10-16 14-16-57

This fixes issue #357

@maprehensive this is what I have done and i believe it solves this issue

fix-menu-navigation-ui is the branch

caxrii commented 2 years ago

ODK-X Tables ODK-X Tables 01 ODK-X Tables 02 ODK-X Tables 03

@maprehensive

This is my own opinion on the issue. For consistency of menu and icons that does not communicate the function they link to i used only the ellipsis icon which the user is familiar as a menu where other functions are listed. The navigation needs to be simple and minimal for users to be able to understand the function and for easy use so i made all functions to be under the ellipsis menu as a drop-down list and made use of text to communicate the function, that way the user does not need to learn the function and it allows users using screen readers able to use the app effectively

Augusta2 commented 2 years ago

Hello @maprehensive These are my iterations on this issue

Screenshot 2022-10-18 232839 Screenshot 2022-10-18 233101 Screenshot 2022-10-18 232922 Screenshot 2022-10-18 232952 Screenshot 2022-10-18 233130 Screenshot 2022-10-18 232759

Sometime this week while studying, I came across the Floating Action button and I decided to try it out. Let me know what you think.

Screenshot 2022-10-18 233152 Screenshot 2022-10-18 233225 Screenshot 2022-10-18 233240 Screenshot 2022-10-18 233303 Screenshot 2022-10-18 234548

mishymia commented 2 years ago

Hi @maprehensive . For this issue, the goal is to make icons clearly communicate their functions, so that users can easily know what they do. And also create consistency in the menu bar across the application. So here's my redesign and idea:

Rubadel commented 2 years ago

@maprehensive,

This is my suggestion about Navigation bar and the icons.

Screen Shot 1444-03-25 at 11 42 30 PM

https://user-images.githubusercontent.com/66481905/197285458-61d4b004-591e-4d0f-aadf-aefaa071c76b.mov

And for the sync status Icon, I sagest this solution there, Sync status icon will appear diffrent just based on the sync status, and when click on them show the related function,

I recommended it before, this Navigation bar for all related apps in following comments, Nav bar improvement in survey there As well as for service app

JessicaItepu commented 2 years ago

...

maprehensive commented 2 years ago

@BlueSkiez-dev Apologies for the slow feedback.

This is great. The issues are clearly identified and solutions well articulated and justified.

1 and 3 establish a pattern of a single action promoted on the top app bar, the visual treatment is a nice reinforcement.

The table view content options are good. Redesign #1 does a good job of promoting the different views which may not be easily found by users.

Some questions I would pose if you were doing another iteration:

A great set of design solutions. Thanks!

maprehensive commented 2 years ago

@Emenyi95 This is a good start. Great that you've gone deep into the app, and down into the lower levels!

Feedback:

Thanks!

maprehensive commented 2 years ago

@Caxri7 A nice, clean design solution and good presentation.

My feedback (as with Emenyi95)

Thank you.

maprehensive commented 2 years ago

@Augusta2 Great work - very thorough and well presented.

The icon improvements are good - although Table Manager and Table Settings may not be obvious to all users.

The floating action buttons are interesting, and can be a good way to introduce contextual actions. Do they require custom development? Is there a Material component that could achieve a similar outcome? That would align with the goals of this project.

Thank you!

maprehensive commented 2 years ago

@mishymia This is really nice work. Consistent and thoughtful, I think it improves the design.

Organising by screen has strengthened the design rationale by referencing the context. Thanks!

Good work creating clear text labels, like "Import CSV File". That's effective.

Feedback: You could expand on your reasons for hiding some icons, like Sync on the first screen. And I would be interested to know if you think that icons like Table View and Add row are obvious enough for users?

Nice work. Thank you :)

maprehensive commented 2 years ago

@Rubadel Great to see this 'global' solution linking across all apps.

Feedback: for Tables, there's a few variations of the navigation, so if you iterate on this design, it would be good to see how the solution handles the different requirements of the screens in Tables. There's a few functions that aren't currently represented in your design.

Thank you 🙏🏻

mishymia commented 2 years ago

@mishymia This is really nice work. Consistent and thoughtful, I think it improves the design.

Organising by screen has strengthened the design rationale by referencing the context. Thanks!

Good work creating clear text labels, like "Import CSV File". That's effective.

Feedback: You could expand on your reasons for hiding some icons, like Sync on the first screen. And I would be interested to know if you think that icons like Table View and Add row are obvious enough for users?

Nice work. Thank you :)

Thank you

BennyMakachi commented 2 years ago

@maprehensive, Kindly review my redesign for feedback and approval. Thank you!

Task 1 Task 2
Augusta2 commented 2 years ago

@Augusta2 Great work - very thorough and well presented.

The icon improvements are good - although Table Manager and Table Settings may not be obvious to all users.

The floating action buttons are interesting and can be a good way to introduce contextual actions. Do they require custom development? Is there a Material component that could achieve a similar outcome? That would align with the goals of this project.

Thank you!

Thanks for pointing me in the right direction. I studied the material components and designed a Floating action button similar to that of the Material component. Colours and fonts used are from the ODK-X design guidelines

Screenshot_20221026-101307_Figma Screenshot_20221026-103653_Video Player XRecorder_26102022_101414_1

I have updated the design in this document

realdipo commented 2 years ago

@maprehensive Here are my iterations for the issue.

New Design and Old design

  1. I set out to reduce the complexity of the original menu design by simplifying the actions available to user on the app. A big problem that I thought the design had was passing on too much thought to user, this potentially set them up to fail or be frustrated using the app. I did this by making the primary action buttons chips right below the menu button with clear and brief copy to that effect. See below

Design Rationale 2

  1. Use of bottom menu to house key functions such as profile(this can be used to keep user info, verify user status), sync, settings. This frees up space for other features or functions tied to the More button and potentially a 'create table feature' to sit within the navigation bar or as a floating action button Design Rationle 3

  2. Key here is the use of cards to further reinforce the primary use of the ODKX Tables apps; a way to handle on field data. I think the use of create table cards solves a lot of teething UX problems the app has. Design Rationale 4

Cveman1 commented 2 years ago

Hello everyone and @maprehensive

I have improved the navigation UI using a single-page information architecture model to reduce multiple menu navigation states, and ultimately reduce confusion and eventual drop-off by users.

I used the app again and again to understand the navigation and different view layouts. Also, I looked through common UI patterns in other applications to learn how similar UI problems have been solved. I was able to remix ideas to improve the menu UI navigation of the ODK-X Tables app.

As always, I used typography, colour and spacing stipulated in the ODK-X guidelines.

The Empty State

image

View Layouts

ODK-X Tables app displays data tables in different view formats as stated in the docs:

image

Menu

image

View the prototype in action below:

https://user-images.githubusercontent.com/80982139/198149684-bf5b7ae1-e71c-4a6f-8076-ec83c32159d2.mp4

You can also experience it here:

Thanks. What do you think?

JessicaItepu commented 2 years ago

Tables Ui navigation description 2 one two three

Hello @maprehensive trust you have been great. Here is my contribution to this project. I am quite excited about this one and would love to get your feedback. Thank you.

010220010 commented 2 years ago

Hii there mentor, I hope this meets you well. This is to present to you a result of the few tweaks I carried so as to meet up with the set objectives. Attached herein is a file containing my designs. Design Rationale

Cveman1 commented 1 year ago

Parts of this issue might have been addressed in #403

maprehensive commented 1 year ago

@Cveman1 Agree. In our weekly meeting let's discuss how to approach the Survey and Tables menu design once the Services changes have been designed.

IfeanyiSam commented 1 month ago

Hi @Redeem-Grimm-Satoshi Outreachy 2024 Contributor here. Can I be assigned to this task?