TeXscribe
TeXscribe
March 17: We completed our design document and put up our project webpage and timeline.
March 23: User registration and login/logout functionality is implemented on the web app. The iOS app has been scaffolded with the basic views and storyboards. We also have our Amazon EC2 server running.
March 25: We have put our code on GitHub to facilitate version control as we progress with our project. Interfacing with the VisionObjects website has proven to be a larger challenge than expected, so we are currently waiting on the VisionObjects SDK which we will use to recognize handwriting on the iOS app. On the web app, we can now query the database to get documents and equations owned by a user, and we display these when a user is logged in.
Mar 30: We put our code from GitHub on the AWS server. From now on we will test using this server, rather than a local machine. The iOS app can now log in and log out with the server. The web app now shows rendered latex next to each equation name. To display the rendered latex, we used MathJax, an open-source Javascript math rendering engine.
April 4: We have implemented the server-side interface with the iOS app. This includes functionality for getting, adding, and deleting documents and equations and registering new users. The methods for gettings documents and equations for the iOS required sending serialized JSON objects containing the requested data. There is still some work to be done to protect against SQL injection attacks when interacting with the database, validating data, and handling MySQL errors. However, the main functionality of the interface is in place so we can now implement the client side.
April 9: The iOS app can now interact completely with the server-- it can create, get, and delete documents and equations. We can also view rendered LaTeX and copy/paste the LaTeX code from the iOS app. The only major part missing is the handwriting recognition and converting to LaTeX. Currently, adding new equations just sends an empty string to the server. The next step is to begin working with the VisionObjects SDK to do the handwriting analysis, which is the main business logic behind our app.
April 11: We successfully tested against SQL injection attacks when creating documents and equations on the iOS app. The iOS app also checks against using the empty string when naming a document or equation. On the webapp, we modified the home screen to display the list of documents owned by the user. The user can then click on a document and is redirected to a page displaying the name, LaTeX code, and rendered LaTeX of each equation. We are currently working on using Ajax to accomplish this without having to reload the page.
April 15: We have hooked up the VisionObjects SDK into the iOS app. We can now write equations, convert them into LaTeX, and save that to the database. This is the core business logic of our app.
April 20: We have Ajax functionality implemented, so that now instead of redirecting to a new page, when a user selects a document, the page is dynamically updated with the list of equations for that document. Similarly, the user can then click on an equation name, and the page is dynamically updated to display the LaTeX in unrendered and rendered form.
April 23: We have been working with Twitter Bootstrap quite a bit, and finally it is beginning to pay off. We have customized the style on the login and registration pages, and are currently working on improving the layout of the main page using much of the customization functionality that Bootstrap has to offer.
Project Timeline