iium_schedule icon indicating copy to clipboard operation
iium_schedule copied to clipboard

:zap: Prompt to update schedule or add auto update option

Open iqfareez opened this issue 1 year ago • 1 comments

Problem

On our way to class, we refer to this app to locate the venue. The venue in the schedule is E1-5-4.3. But, when we arrive, there is notice on the door that the venue has been changed.

image

In the class, the lecturer mentioned that the venue is changed that morning. So, I refresh the schedule (using pull-to-refresh feature) and as expected, the venue in the app update to the current latest venue.

Proposal

I think it would be better that the app support auto-updating the schedule (especially venue), or at least, the app will scan for changes in the background, and inform the user if they want to apply those changes. So that, problem like above can be prevented.

iqfareez avatar Mar 07 '23 11:03 iqfareez

Some situations that need to be considered.

If auto updating is added, there will some problem with those cases:

Exhibit A

If student manually edit the schedule, because schedule in the database is outdated (wrong venue). So, with auto-updating, the correctly set venue will be overriden with the wrong venue from the database.

So, the ideal solution?

  • Add property isManuallyEdited is SavedSubject object so that app can keep tracked is the venue is manually edited.
  • Do not auto update, but instead, prompt user to update schedule is changes is detected. Also add something like "ignore this subject" so that apps will no longer show prompt if user is manually set the schedule.

iqfareez avatar Mar 08 '23 12:03 iqfareez