Improve User Available Deployment Experience : Detection Logic
When an application is deployed to a User via an available user based deployment the application will always show "install" as the first option regardless of the actual install state. This creates a confusing user experience that I feel could be improved with a bit of detection occurring locally on the device.
The current user experience is that the user thinks the app is not installed and will have to click "INSTALL" only for CM to simply mark it as installed because the detection logic will see it is already there.
Proposal: When a user loads up Software Center it should show that application is already installed and change the install button to 'uninstall' or repair(depending on the setting).