Background
I have a business idea, one component of which involves a client that would be downloaded & installed by thousands of users via a web page.
Application Requirements
Version 1:The application must:
monitor internet usage on the user's desktop with the following areas monitored:
- browser used,
- hours used
- sites accessed
- takes into account which browser tab is 'active'
Produce a report of this usage (in
CSV
or another easily exportable format)- It needs to be easily monitored by the user (e.g., in Windows via an icon in the system tray allowing the user to pause or stop the program).
- Easily upgradable via automatic updates.
- Needs to be lightweight with regards to memory usage.
- Needs to be easily and quickly installed,
- Must be able to be uninstalled completely.
- Cannot adversely impact browser or user's system performance experience
- be able to present graphical outputs (pie & bar charts)
- be multi-platform (version 1 will target Windows only)
- Integrate an online component
Question
Given these requirements, what technical implementation would you recommend, and what platform/language architecture would you recommend? The key aspects are functionalities and broadly defined low impact on users. ETA or cost are less critical.