ajtruckle / meeting-schedule-assistant-support

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

Checking Talk Exchange Information #51

Closed ajtruckle closed 5 months ago

ajtruckle commented 8 months ago

Is your feature request related to a problem? Please describe. In Public Talks it has a Check Talk Exchange feature:

image

To quote the help documentation:

Public Talks can perform a series of automatic checks every time it starts. You can trigger the check on demand from the Database ribbon panel.

It examines the next talk exchange and will:

  • Check to see if the home talk exchange has been confirmed.
  • Look for unassigned Home Talk numbers (i.e.:1000).

Describe the solution you'd like Could a similar feature be introduced to Meeting Schedule Assistant? All the talk exchange information is held in the history database for checking. And the Congregations database Options window could be updated to include the new settings:

image

Additional context There are some new concept to be introduced in Meeting Schedule Assistant for this to work though:

  1. Add reserved talk number 1000 to the talks database (1000 = unassigned).
  2. Add a tentative flag to both home / away talk assignments.
  3. Other reports might need updating to indicate when an exchange is tentative.

We don't have to exactly duplicate the way it is done in Public Talks but it is a basis to start from.

ajtruckle commented 8 months ago

@cengizu

I did not fully understand how the Check Talk Exchange feature works (or will work). If you can express in simpler terms what kind of ease it provides to the user (beginner level, like me), maybe then I can make suggestions.

There are two aspects to this Check …

Tentative

image

Think of it as a last minute way of getting you to confirm that the home talk details are correct. In Public Talks it had an extra setting to ignore home talks given by local speakers.

Does that help? I don't really know how many brothers use the Tentative field. I should also mention that any talk assignment that was tentative showed in a different colour on reports.

Unassigned

In Public Talks it reserves talk number 1000 as "To Be Assigned". The idea is that you default to "1000" and then update it with the appropriate talk number for the speaker. The check in the software would check the next 1 - 4 home talks to see if the talk number was 1000 and if so flag them in a popup window. This way you can check why they are still marked as a 1000 instead of a talk number.

Summary

This is how the process would work:

  1. Talk Coordinator initiates a tentative exchange with a congregation for some future month.
  2. All meetings are set as tentative.
  3. All meetings default to 1000.
  4. Closer to the time (or whenever appropriate) the Talk Coordinator confirms all the talk numbers.
  5. At this point he removes the tentative flag.

So when the software starts, if the next meeting home talk is flagged as either:

It is an issue! Either the Talk Coordinator has not verified the exchange or has forgotten to update the schedule.

It would be nice to know if any PTS users used this feature as it would indicate if it is going to be useful for MSA.

cengizu commented 8 months ago

@ajtruckle

I understand better now, thank you very much. This is a necessary feature, or at least it needs to be present as an option. Build a prototype and we'll test it.

ajtruckle commented 5 months ago

@cengizu I think that some of the changes needed for this issue can also cater for issue #3 (handle symposium).

Beginning with the Weekend Meeting Editor window:

image

cengizu commented 5 months ago

@ajtruckle

image

image

ajtruckle commented 5 months ago

@cengizu Thanks for the mockup. 🙏

cengizu commented 5 months ago

@ajtruckle

Updated.

image

image

ajtruckle commented 5 months ago

@cengizu

Confirm button, can be ON (pressed) or OFF depending user action. Same with the hamburger menu, confirmed or not confirmed state.

When you mention a button, do you mean an interactive, clickable element rather than a mere static image?

cengizu commented 5 months ago

@ajtruckle

I mention it as a button, but it can be anything that can function like on/off switch. You know better what is technically possible.

The idea is that when the user clicks, they know the speaker is confirmed, when the button/switch is not pressed, they know it's not confirmed.

cengizu commented 5 months ago

Recording 2024-05-30 134757

A checkbox may work as well.

By default, all arrangements can be flagged as confirmed, and only tentative ones need user click.

ajtruckle commented 5 months ago

@cengizu

A checkbox may work as well.

A literal checkbox is easiest but we are then having the issue of translations. This tentative feature also needs to be on the Away Talk Entry window and we do not have the luxury of space.

What I had in mind was just a static image, either:

  1. One image for confirmed
  2. Another image for unconfirmed

or

  1. Enabled image for confirmed
  2. Disabled image for unconfirmed

The image toggles and is only for reference and not clickable. This is because the actual toggling is done via the context menu which has by-design checked menu item functionality. It will require less effort to implement.

By default, all arrangements can be flagged as confirmed, and only tentative ones need user click.

Agreed, or the default could be added as a setting:

https://www.publictalksoftware.co.uk/help-msa/msa-congdb-options.html

ajtruckle commented 5 months ago

@cengizu

Two possible icons:

https://www.flaticon.com/free-icon/approval_3800787?term=agreed&page=1&position=58&origin=search&related_id=3800787 https://www.flaticon.com/free-icon-font/user-check_11271916?page=1&position=39&term=tick&origin=search&related_id=11271916

https://www.flaticon.com/free-icon/question_4415839?term=not+sure&page=1&position=7&origin=search&related_id=4415839

cengizu commented 5 months ago

@ajtruckle

Symposium icon: https://www.flaticon.com/free-icon/group_3394744?term=multiple&related_id=3394744

ajtruckle commented 5 months ago

@cengizu This is what I had in mind:

https://github.com/ajtruckle/meeting-schedule-assistant-support/assets/7985331/63749c4d-3402-4d7a-8bb7-746a30037325

But the image is 24 x 24 pixels and the button is 25 x 25 pixels. This way button margin looks nice. We can go smaller but it does not look at nice for this particular image set.

I retained the static text as a reference for comparison against the existing GUI.

cengizu commented 5 months ago

@ajtruckle

Yeah, smaller size can be problematic as the icons are too dense. Simpler icons might solve this: like https://www.flaticon.com/free-icon-fonts/tick-mark

ajtruckle commented 5 months ago

@cengizu Concerning the check for confirmed status, I propose:

image

cengizu commented 5 months ago

@ajtruckle

Sounds too complex to me, I need to see it in action to comment.

ajtruckle commented 5 months ago

@cengizu I think that is just it ... it sounds too complex. But in reality I think you will find it a simple feature. Let me implement and all will become clear. 😀💪

ajtruckle commented 5 months ago

@cengizu

image

image

See it in action:

https://github.com/ajtruckle/meeting-schedule-assistant-support/assets/7985331/b56c5273-b6b9-43ec-801b-a36825d52a09

ajtruckle commented 5 months ago

@cengizu

I have now implemented a basic check.

image

The text displayed in the popup message is also copied to the clipboard. We could opt for a custom window that lists the dates, and upon clicking them, it would display the necessary information. Alternatively, we could maintain the current simple popup. Should we decide on a custom window, I would appreciate your input.

cengizu commented 5 months ago

@cengizu

  • The Options menu item has been relocated from the Congregations sub-menu to the bottom of the Database menu.

image

  • A new Startup panel has been introduced at the bottom of the Options window.

image

See it in action:

Recording.2024-06-14.153355.mp4

This is nice

cengizu commented 5 months ago

@cengizu

I have now implemented a basic check.

image

The text displayed in the popup message is also copied to the clipboard. We could opt for a custom window that lists the dates, and upon clicking them, it would display the necessary information. Alternatively, we could maintain the current simple popup. Should we decide on a custom window, I would appreciate your input.

We can keep the popup message for the moment, and improve it later unless you have an idea already.

ajtruckle commented 5 months ago

@cengizu

We can keep the popup message for the moment, and improve it later unless you have an idea already.

I do have some ideas but I think I will leave it like this for now. The core functionality is in place which is the main thing.

I’ll copy across existing translations from Public Talks and put in a request for the ones I need. And, I’ll also get a beta to you for testing.

ajtruckle commented 5 months ago

@cengizu

Currently, MSA is set to CONFIRMED by default for backward compatibility. We can introduce a setting to specify the default state for new schedules.

Suggestion

Add a 'Public Talks' section to the Database Options window, with a 'Confirmed Status' property that can be set to 'Yes' or 'No'.

For example:

image