Using slow motion recording, I measured 0.1s accuracy. I'd say it's more than good enough. You can see a print on the website I made with the app and a smart plug. The average print needs between 4-60s of exposure.
As for how dependent it is on that specific type of hardware (Shelly plugs), it is 100% dependent as the app directly controls the smart plug (with the help of the router ofc). There is no way around it, no other smart switch family is currently supported.