1. A method comprising: receiving, from a server, a document comprising a plurality of user-added notes, wherein the document is shared between a plurality of users; formatting the document for display at a user interface; receiving a new user-added note from another device after the document comprising the plurality of user-added notes is displayed at the user interface; adding the new user-added note to the plurality of user-added notes in the document in real-time; receiving a user input generated from an input device that is operable to position a cursor at the user interface; determining a position of the cursor with respect to the document displayed at the user interface; and in response to determining that the cursor is positioned at a text line of the plurality of text lines of the document: highlighting the text line; requesting a plurality of user-added notes associated with the text line from the server; formatting a tooltip box for display at the user interface when the cursor is positioned at the text line of the document, wherein the tooltip box is positioned adjacent to the text line at which the cursor is positioned; and formatting the plurality of user-added notes associated with the text line for display in the tooltip box when the cursor is positioned at the text line of the document, wherein the plurality of displayed user-added notes includes the new user-added note added after the document was initially displayed at the user interface, and wherein the plurality of user-added notes comprises a note added by a first user and a note added by a second user; storing the plurality of user-added notes comprising the document in a database; receiving a query requesting a first user-added note of the plurality of user-added notes comprising the document be retrieved from the database; retrieving the first user-added note from the database; and generating a report including the first user-added note based on the query.
1. A method comprising: receiving, from a server, a document comprising a plurality of user-added notes, wherein the document is shared between a plurality of users; formatting the document for display at a user interface; receiving a new user-added note from another device after the document comprising the plurality of user-added notes is displayed at the user interface; adding the new user-added note to the plurality of user-added notes in the document in real-time; receiving a user input generated from an input device that is operable to position a cursor at the user interface; determining a position of the cursor with respect to the document displayed at the user interface; and in response to determining that the cursor is positioned at a text line of the plurality of text lines of the document: highlighting the text line; requesting a plurality of user-added notes associated with the text line from the server; formatting a tooltip box for display at the user interface when the cursor is positioned at the text line of the document, wherein the tooltip box is positioned adjacent to the text line at which the cursor is positioned; and formatting the plurality of user-added notes associated with the text line for display in the tooltip box when the cursor is positioned at the text line of the document, wherein the plurality of displayed user-added notes includes the new user-added note added after the document was initially displayed at the user interface, and wherein the plurality of user-added notes comprises a note added by a first user and a note added by a second user; storing the plurality of user-added notes comprising the document in a database; receiving a query requesting a first user-added note of the plurality of user-added notes comprising the document be retrieved from the database; retrieving the first user-added note from the database; and generating a report including the first user-added note based on the query. 7. The method according to claim 1 , further comprising: receiving a modification to a user-added note of the plurality of user-added notes in the document from another device after the document is displayed at the user interface; modifying the user-added note in real-time; and in response to determining that the cursor is positioned at a text line of the plurality of text lines of the document, formatting the plurality of user-added notes associated with the text line for display at the user interface when the cursor is positioned at the text line of the document, wherein the plurality of displayed user-added notes includes the modified user-added note added after the document was initially displayed at the user interface.