...
Ben Bitdiddle is taking notes for 6.006 on his laptop. He has to keep up with the professor and write down all of the important points. The professor begins to draw a very complex diagram on the board, and warns the class that if they don't understand all of the details of the diagram, they will fail the next exam! Ben must be able to insert the diagram into his notes without losing any of the details, and without falling behind taking notes on the rest of the lecture. As the lecture continues, Ben must be able to easily copy down both the textual description of the algorithms along with the accompanying diagrams of binary trees, heap sorts, and linked lists. When Ben used to take notes on paper, he was always frustrated when professors "animated" the diagrams on the board by adding new components and removing existing components while describing the steps of an algorithm - he would have to completely redraw the entire diagram multiple times so that his notes could show the progression! He's hopeful that a new computer-based system will make it easier to do this so he can focus more on what the professor is saying.
Later, in preparation for the upcoming test, Ben decides to do the assigned reading from his textbook. He wants to insert additional notes into his lecture notes on the same material, so Ben opens his notes to modify them. He goes over the notes, and inserts a few new facts that he forgot when he was taking the notes originally. Of course, being a typical MIT student, Ben waits until the night before the test to actually read through the notes he took, which means he only has a few short hours to refresh his memory on the most difficult aspects of the material. Therefore, it's crucial that he can find the appropriate notes quickly and easily - flipping back and forth through pages and pages of notes was always such an inefficient use of time, so it would be nice to have a system that's fasterLater, while studying for the test, Ben decides to do the assigned reading from his textbook. He wants to insert additional notes into his lecture notes on the same material, so Ben opens his notes to modify them. He goes over the notes, and inserts a few new facts that he forgot when he was taking the notes originally.
Design 1
In this design, Ben's notes are stored in a strict hierarchy corresponding to school years and classes. Inserting images is done by taking the pictures on a smartphone and uploading them into your notes.
...