Please explore if following helps. You could possible have an action called “Previous” with an action icon such as ( <-- ) and action’s “Set this column” expression that sets the [Status] column to previous state with an expression like
IFS([Status]=“Done”, “Ongoing”, [Status]=“Ongoing”, “To be Done”)and so on.
The display name for this action could be
IFS([Status]=“Done”, "Ongoing <-- Done ", [Status]=“Ongoing”, “To be Done <- Ongoing”) and so on. So the action name always displays current status and previous status that the action will take to on tapping it.
Of course , there may be some other dependent logic in your app that you may need to implement, in “this action is available for only those rows” setting. This will be needed to ensure a totally free movement to previous status is not possible, say when the final status “done” is signed off.
A sample below
the action with -> icon takes to next status and the action with <-- takes to previous statuses in sequntial manner.