Change the way SS works regarding sync of info across accounts.
This is hard to explain but has to do with how SS syncs changes after they are made.
Currently, SS can track some changes and inform users in real time that something happened. For example if an order moves status, SS will pop up a box saying that orders have moved, so click here to refresh.
But other changes do not sync live. If people change notes or tags or anything else, it doesn't sync in real time.
What's worse is that when people make changes, those changes are seen on that same computer because SS caches the changes immediately.
For example if UserA types a note and closes the order, they can reopen the order and their note will still be there. If UserB then opens the same order and changes the notes, UserA will still continue to see their own note each time they open the order! Unless they refresh the page first.
This system of caching changes locally, rather than continuously syncing to the master server, causes a lot of bugs and bad stuff to happen. Multiple users who see different data because each of their computers are caching different info until they refresh the page.
I had a user who was literally staring at lots of notes, 3 dozen lines of notes. Then they hit F5 and all the notes disappeared. She had been looking at a cached version on her local computer, but somebody else had accidentally overwritten the notes in the meantime. Both users seeing different notes, until they refresh.
This really really needs to change! I understand the usefulness of caching changes locally, it lets the interface feel faster and so forth. But as a side effect, it quickly leads to different users seeing different data on their screens because the data doesn't sync in real time.
The only fix for this is that all users must be constantly smashing F5 as they work. Every time before opening an order, every time after changing an order to make sure the changes took, etc.
SS needs to work on syncing data in real time. If UserA is simply looking at a screen full of orders, and UserB changes a tag on an order, I want that tag to appear immediately on UserA's screen even if they don't refresh.
If any user opens an order, I want the data coming from current live data ALWAYS, not just showing what's cached on their local machine. Any time a user opens an order, it should pull down the latest details, even if it takes an extra second, it's worth it.
Similarly, there should be a order lock system so if someone has an order open, it will lock it for changes by other users. We need to know if multiple people open an order at the same time. This is not uncommon, as every day we do a bunch of processing on the previous days orders, so everybody may touch or make changes to the same orders at different times. It's very possible our finance person will change a tag, while the shipping department is updating shipping details, and customer services are leaving notes.
I know this is a huge change to the core programming of the entire app, but I feel it is critical because the tradeoff of caching local data is that people see different data and get out of sync completely without constantly refreshing the page.
It's 2017, almost 2018 fellas! Things like web workers and React and stuff exist, you should be able to keep order info synchronized in real time without constantly refreshing the page like it's 2005!
Thanks a bunch!