Lay out your application in order to match the environment. An application often communicates through messages. Messages ensure users understand what is currently happening and why things are looking the way they are.
When an error occurs, it is important to let the user know. Displaying only an error code is a poor solution. Ensure the user understands if the issue is coming from our system or from their network.
When lists of items are empty, avoid leaving them empty: ensure the user understands why no items display. When possible, engage with the user by offering them the possibility to add the items.
When necessary, notify the user that the application requires more time to process.
When loading more items from a list, include a button enabling the user to manually load.
See Finance Active's Design System for more details.