I've built a similar board some time ago, focus was also mostly amateur level. It does include some of the mentioned features, i.e. it has a timeline to save different formations and graph connections (they don't move together though).
It's probably a bit outdated by now (haven't used it in a while), but maybe some of the ideas are useful for your app.
It's probably a bit outdated by now (haven't used it in a while), but maybe some of the ideas are useful for your app.
The board can be found here: https://crst.github.io/taktiktafel/tkt.html