I have been supporting a web application for working in our Call Center for about 2 years. The application is written in ASP.NET 3.5 with a SQL Server 2005 database. I was asked to expand the call details section to allow agents to edit the current call note with the option to revert to the previous version. Now all this is cool, but now the manager wants to be able to click on any note and see all the changes with the changes highlighted in yellow (and if something has been deleted, he wants to see the deleted text crossed out). Actually, I really like the way Stackoverflow handles changes in its issues. I was thinking about how to do this, and after conducting research and Google courses, of course, I still do not know which route to take. I am new to .NET development. Any ideas on the best way to highlight changes in the user interface? I’m afraid that I will have to keep a copy of the entire note every time they make changes, because the manager wants to be able to easily view notes and return to ANY version (and not just the latest one) before sending a monthly call report to our VIP clients. As this OFTEN department changes its mind about things, I want new features to be scalable and easy to maintain. Any ideas are greatly appreciated. I'm really just looking for someone to point me in the right direction; maybe there are some tools that might be useful, recommended keywords in a google search, etc.
source share