Now that I have livestock, there is another frustration (it exists in many areas, not just livestock, but livestock makes it more pronounced): Delays between clicking something and success/failure messages make it very hard to tell if I successfully clicked or not.
I am guessing that the delay is caused by the JS sending the data to the server and waiting for the response. But what you might do while it is waiting is give immediate feedback that it registered the click and is waiting for the server response. Something such as changing the color of the button/lin, so the player knows it is processing. This would also hopefully help reduce server load from players who get lagged and "spam click" things until they get feedback, thus causing more load and lag.
Another thought I had is what if you opened the API to let people create a game client (for PC/Mac/Linux, since I assume the iOS/Android app makes it not useful on mobile)? There are several ways to handle detection and throttling of bad behaving clients (or bots), including certificate signing of "acceptable" clients and player accounts. Decades ago, the MUD I coded for did something like this with great success, if you are interested in how it might work.