Suggestions for Improved Usability: Undo Buttons & Block Search

Body:
Hi everyone,
I have a few suggestions to enhance the user-friendliness of App Inventor, particularly for those who are new to coding or working on complex projects:

  1. Undo Button in the Designer:
    Currently, there's no way to undo actions like accidentally deleting a component or changing its properties in the Designer. An "Undo" button would be a lifesaver!
  • Example: Imagine you accidentally delete a button with a lot of associated blocks. Instead of having to recreate everything, an undo button would let you quickly recover the deleted button and its code.
  1. Undo Button in the Blocks Editor:
    While the Blocks Editor is generally intuitive, mistakes happen. An undo button here would help reverse accidental deletions, incorrect block connections, or unwanted property changes.
  • Example: Let's say you're trying to rearrange blocks and accidentally disconnect a crucial part of your logic. An undo button would allow

    you to immediately restore the connection without having to retrace your steps.
  1. Block Search Functionality:
    Navigating through a large project with hundreds of blocks can be challenging. A search bar in the Blocks Editor would make it much easier to find specific blocks.
  • Example: If you need to find the block that sets the text of a label named "ScoreLabel," you could simply type "ScoreLabel" or "set text" into the search bar to quickly locate the relevant block.
    Actually, I just thought of a way to find blocks easier. Because, a search box for the blocks could be complicated to implement. I just thought, "maybe they could put a collapsible button to list the components in the Blocks Editor. Maybe they can put it right under the Blocks button." (like the image)
    I believe these features would make App Inventor more forgiving for beginners and more efficient for experienced users alike. They would encourage experimentation and reduce frustration, leading to a more enjoyable and productive app development experience.
    Thanks for considering my suggestions!

You aren't periodically saving your code using Projects > Save project as... and give it a name or using Projects > Checkpoint?

When you are coding and do something foolish when you get tired you can recover almost everything you lost if you save regularly.

There is an undo Button (right click on an empty area of your Blocks screen to find it). It can restore blocks when you accidentally disconnect a crucial part of your logic.

1 Like