Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GUI enhancement suggestion: Main Window #13

Closed
ajtruckle opened this issue Oct 24, 2023 · 17 comments
Closed

GUI enhancement suggestion: Main Window #13

ajtruckle opened this issue Oct 24, 2023 · 17 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@ajtruckle
Copy link
Owner

Is your feature request related to a problem? Please describe.
I tested the current main window GUI on a novice user and he wasn’t able to figure out what to do after selecting the date range. 1

Describe the solution you'd like
Help beginners to figure out where to start at first usage. With this revised GUI, when the date range is selected, the user will logically know to click one of the report buttons.

Additional context
Revised Main Window

Optionally a status bar can contain tooltips etc..

Footnotes

  1. Idea proposed by @cengizu.

@ajtruckle ajtruckle added the enhancement New feature or request label Oct 24, 2023
@ajtruckle
Copy link
Owner Author

Thanks for the suggestion @cengizu.

Help beginners to figure out where to start at first usage. With this revised GUI, when the date range is selected, the user will logically know to click one of the report buttons.

I agree with you and it simplifies the toolbar. But, I should point out that for a first time user, they need to:

  • Populate the publishers database.
  • Optionally populate the congregations database.
  • Optionally add in any custom duty assignments.
  • Optionally configure the calendar sync.
  • Setup a backup pattern (if not already done).

Some of the above is mentioned in the Getting Started help topic.

Optionally a status bar can contain tooltips etc..

There is quite a bit of work involved to get a dialog to include a status bar. Some of the other programming languages allow you to drag a toolbar onto the form, but not with Visual C++ MFC. You have to manually create and position the toolbar. It can be done, but I don't think it is worth the effort.

My thoughts:

  • We already have an area at the bottom of the main window for a progress bar (backup / restore progress monitoring). Perhaps I will consider turning this into a status bar on another occasion.
  • MFC buttons buttons with images and tooltips by design. We use a few of them throughout the software. So I propose using those controls.

Does anyone else have any thoughts about this?

@cengizu
Copy link

cengizu commented Oct 25, 2023

To help first-time users, the following can also be done: When the program is started for the first time, until the database is created, all unavailable options are inactive except the Publishers Database feature. This helps the program to be more intuitive.

Regarding the status bar: Instead of a status bar, maybe a label or panel showing the current settings can also be considered. I will prepare a concept and submit. The idea would be to provide the user with some basic information at a glance. For example, when the program is installed for the first time, a text like "You need to create a database" could be displayed.

@ajtruckle
Copy link
Owner Author

I'll await your concept in due course. 👍

@cengizu
Copy link

cengizu commented Oct 26, 2023

MSA-main suggestion#2

Here is the enhanced concept for the main window. Removed status bar.

@ajtruckle
Copy link
Owner Author

ajtruckle commented Oct 26, 2023

@cengizu The At a Glance concept is a nice idea too.💡 But I think I will treat that as a separate issue. That is because I will need to decide all the phrasing etc. and obtain translations.

Whereas the changes to the toolbar doesn't need translation requests.

@ajtruckle ajtruckle self-assigned this Oct 30, 2023
@ajtruckle
Copy link
Owner Author

ajtruckle commented Oct 30, 2023

@cengizu
I have added the four buttons and removed them from the toolbar:

New Window

But I retained the same order of Create / Open since you need to create a document before you can open it later. And this matches the order of the icons that were on the toolbar.

I don't think that I will add the selected date range label in your concept. Isn't this clear from the two calendars?

@ajtruckle
Copy link
Owner Author

@cengizu
I have decided to make some other changes:

New Window

  • Changed the position of the Create / Open buttons. Now they are grouped with related controls.
  • Added new Manage Public Talks toolbar icon (third from left).

@ajtruckle
Copy link
Owner Author

@cengizu @stecchio66

I have decided to add a status bar as per your original proposal! It has three panes:

  1. Progress bar (used for Backup / Restore progress monitoring).
  2. Generic text (eg. file names).
  3. Congregation Name (as specified in the Congregations Database).

See it in action 🎥:

Main.window.-.Status.Bar.mp4

@cengizu
Copy link

cengizu commented Oct 31, 2023

@cengizu @stecchio66

I have decided to add a status bar as per your original proposal! It has three panes:

  1. Progress bar (used for Backup / Restore progress monitoring).
  2. Generic text (eg. file names).
  3. Congregation Name (as specified in the Congregations Database).

See it in action 🎥:

Main.window.-.Status.Bar.mp4

That’s looking really cool. Getting better and better. Keep up the good work!

@ajtruckle
Copy link
Owner Author

That’s looking really cool. Getting better and better. Keep up the good work!

Thanks! 😊 And I appreciate your nudging me in the right direction to overhaul the main window.

@ajtruckle
Copy link
Owner Author

@cengizu
I have turned the two Open buttons into menu buttons. Both not support a Recent File List.

image

@cengizu
Copy link

cengizu commented Nov 2, 2023

That is a nice touch 👍🏻

@ajtruckle
Copy link
Owner Author

ajtruckle commented Nov 2, 2023

@cengizu

That is a nice touch 👍🏻

I am pleased you like these additional improvements. I have started looking at the help documentation and bringing them up to date, These can be reviewed:

@ajtruckle ajtruckle added this to the 24.1.4 milestone Nov 3, 2023
@ajtruckle
Copy link
Owner Author

@cengizu

Here is a revised version of the Overview help topic:

Overview-Version 2.pdf

@fstouma
Copy link

fstouma commented Nov 7, 2023

It seems that the Create buttons are not working even if I set the date range of the calendar.
Thank you

@ajtruckle
Copy link
Owner Author

@fstouma
Thank you for bring this issue to my attention. I forgot to hook up the button click event handlers. Oops! 🤭 I am about to issue you with a beta download link via Telegram.

@cengizu
I have taken onboard your suggestion (sent privately) to change the window to a single calendar, allowing the user to select a date range. I'll send you the same beta via Telegram.

Updated window with new calendar

@fstouma
Copy link

fstouma commented Nov 7, 2023

Thank you, it worked

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants