ajtruckle / meeting-schedule-assistant-support

Get support for Meeting Schedule Assistant.
https://www.publictalksoftware.co.uk/meeting-schedule-assistant/
4 stars 0 forks source link

GUI enhancement suggestion: Main Window #13

Closed ajtruckle closed 10 months ago

ajtruckle commented 11 months ago

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..

[^1]: Idea proposed by @cengizu.

ajtruckle commented 11 months ago

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:

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:

Does anyone else have any thoughts about this?

cengizu commented 11 months ago

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 commented 11 months ago

I'll await your concept in due course. 👍

cengizu commented 11 months ago

MSA-main suggestion#2

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

ajtruckle commented 11 months ago

@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 commented 11 months ago

@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 commented 11 months ago

@cengizu I have decided to make some other changes:

New Window

ajtruckle commented 11 months ago

@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 🎥:

https://github.com/ajtruckle/meeting-schedule-assistant-support/assets/7985331/eba86772-b3cc-49bb-b2df-4ba6e59a9f69

cengizu commented 11 months ago

@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 commented 11 months ago

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 commented 11 months ago

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

image

cengizu commented 11 months ago

That is a nice touch 👍🏻

ajtruckle commented 11 months ago

@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 commented 10 months ago

@cengizu

Here is a revised version of the Overview help topic:

Overview-Version 2.pdf

fstouma commented 10 months ago

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

ajtruckle commented 10 months ago

@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 commented 10 months ago

Thank you, it worked