Sometimes, when using the Asana app for Android, a duplicate task is created.
Steps to reproduce:
- Phone should be using a lossy cellular connection
- Launch the Asana app
- Log in to the Asana app
- Select a project
- Create a task
- Duplicate task is created
Browser version:
- Pixel 6 Pro
- Android App 6.94.4 (6940400)
Suggested solution:
Each task should be created with a unique id, and that unique id should be used to confirm the creation of the task rather than retransmitting a request on a lossy connection. Only user input should be able to add an API call to the outgoing request queue and not from a retry process. The outgoing API call should not be cleared until it is confirmed. The API service should ensure that a duplicate ID is not allowed.