Hi Evan thank you for your precious help.
Meanwhile, I must say that the address http: // localhost: 8888 / _ah / admin was very useful for me to understand the structure of the data.
Going with order, I still have unresolved issues:
1. With regard to point 1, what is still unclear to me is whether the files of the user's projects are automatically created and saved somewhere (locally or on the server?) Or necessarily and only by exporting them manually.
2. With regard to point 2 instead, I browsed through the traceability of the data stored by focusing on the FileData structure. Specifically, I know that for each project there are three files associated with each screen: [screenname_1] .bky, [screenname_1] .scm, [screenname_1] .yail, [screenname_2] .bky, ... .scm, ... .yail , [screenname_n] .scm, etc. etc. all located under a path src / appinventor / ai_test / [username] / [screenname_1] .bky (which however does not exist locally). Intuitively I am led to think that for every screen the .bky file contains the blocks inserted in the block editor and that .scm can contain the components of the designer editor ignoring the contents of the .yail files. If so, then what I ask is: if I want to take this information and manipulate it into some integration of the app inventor that I'm going to create in what way should I do it? Let me explain: let's imagine I want to run time to delete a block from the block editor of a screen without a specific user action but in the background. I imagine that by obtaining the FileData object I can access the set of screens and the elements contained in them in a field that I saw called "content" and be of the blob type. I have to assume that these blobs can be converted into data structures like xml or json type that can be modified and then converted and saved in the original format. I am wrong?