A proof of concept of a viable drag and drop alternative.
I find that the drag and drop experience can quickly become a nightmare, especially on mobile. Trying to tap, hold, drag, and scroll, all at the same time, is awkward, slow, and error-prone. I've long had in mind a simpler 2-step approach: picking an item first, then placing it. So I implemented this basic version to showcase my idea.
When picking an item, a duplicate of the list is created on top of the original one. The duplicate is interactive and animated, and will update based on the scroll position. At the end, the user can either confirm or cancel the changes.
Not exactly. This is merely a proof of concept, to convey what I had in mind. You can however look at the source code, for inspiration.