MerginMaps / MerginMaps/mobile

Mobile App - No User Feedback for Synchronizing to a Deleted Project

Open
#2,481 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug sync
Dominant language
C++
Stars
388
Forks
87
Avg merge
2d 7h
Merged PRs (30d)
20

Description

We have identified a user feedback bug within the mobile app if a user tries to sync data to a project that has been removed from a Mergin server. When this is done, rather than information the user that there was no successful synchronization or the attempted upload address no longer exists, it simply shows a normal "successful sync" message. In a use case, this can cause a user to think they are good to go ahead and remove the project from their device and move onto a new project, when in reality they may need to manually offload that project to retain the data.
I would recommend adding some sort of check on the mobile app to confirm that a project was actually synchronized and uploaded, and to return an appropriate error if the synchronize attempt fails due to the project URL not being valid.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the mobile app's synchronization flow for a project URL that no longer exists on the Mergin server. Verify how the app decides to show a successful sync, then ensure a failed upload produces appropriate user feedback so users know the project was not synchronized and can retain their local data.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.