Computer-implemented method of creating an app , including: • providing an app development user interface (UI) to a user for developing the app ; • displaying at least two workflow artifacts of a workflow of the app to the user in the app development UI ; • capturing the user's intent to insert an additional workflow artifact into the workflow in response to user interactions with the app development UI ; • inserting the additional workflow artifact into the workflow according to the captured user's intent; • determining an overlap of at least two of the workflow artifacts caused by the inserted workflow artifact ; • determining a flow direction of the workflow from the preceding workflow artifact to the following workflow artifact , the preceding and the following workflow artifact preceding and following the inserted workflow artifact , respectively; • determining at least one workflow artifact of the workflow which needs to be moved along the determined flow direction to avoid the determined overlap ; • determining an updated workflow by moving the respective, determined workflow artifact along the determined flow direction at least until the determined overlap is removed; • displaying at least the preceding workflow artifact , the inserted workflow artifact , and the following workflow artifact to the user in the app development UI ; • developing the app through the app development UI by using the updated workflow ; • determining a moving borderline in the workflow , wherein the moving borderline intersects the preceding workflow artifact and is perpendicular to the determined flow direction ; and • determining the updated workflow by only moving one or more workflow artifacts which are arranged in the workflow at the same side of the moving borderline as the inserted artifact or the removed workflow artifact . • providing an app development user interface (UI) to a user for developing the app ; • displaying at least two workflow artifacts of a workflow of the app to the user in the app development UI ; • capturing the user's intent to insert an additional workflow artifact into the workflow in response to user interactions with the app development UI ; • inserting the additional workflow artifact into the workflow according to the captured user's intent; • determining an overlap of at least two of the workflow artifacts caused by the inserted workflow artifact ; • determining a flow direction of the workflow from the preceding workflow artifact to the following workflow artifact , the preceding and the following workflow artifact preceding and following the inserted workflow artifact , respectively; • determining at least one workflow artifact of the workflow which needs to be moved along the determined flow direction to avoid the determined overlap ; • determining an updated workflow by moving the respective, determined workflow artifact along the determined flow direction at least until the determined overlap is removed; • displaying at least the preceding workflow artifact , the inserted workflow artifact , and the following workflow artifact to the user in the app development UI ; • developing the app through the app development UI by using the updated workflow ; • determining a moving borderline in the workflow , wherein the moving borderline intersects the preceding workflow artifact and is perpendicular to the determined flow direction ; and • determining the updated workflow by only moving one or more workflow artifacts which are arranged in the workflow at the same side of the moving borderline as the inserted artifact or the removed workflow artifact . <EOS>