Thanks for taking the time create this little exercise, I have followed this though with no issues. I have attempted to transition these principles into my own app but I have run into some errors.
I already have the “save” function if it were but my data isn’t a single word, more a combination of fields. In an attempt to reconstruct this, on delete it actually creates a row rather deleting, could you offer idea where I could be going wrong?
You never set the tinydb tag "collected" to variable list "global assets" in Asset_viewOpen ? This assumes that global assets has the same list structure as whatever it is you do with the contents of tag "collected" (which you also reverse ?)
In my tutorial, I set the list stored in tinydb to the variable list I am going to work with (animals), any changes made to the list animals are saved back to the tinydb as a list. Your blocks do not show you loading the list Assets with the contents of the tinydb.