"Getting Things in Order" Web App
I've been working on a Java-based web application titled "Getting Things in Order". It's a project-planning application that uses a lot of the concepts described in David Allen's geek-friendly book "Getting Things Done". I'm using a lot of open-source tools in the process: Eclipse, Apache Tomcat, Linux, the Spring Framework, and many others.
Some of the features I've got in place are:
- Uses a relational database (I'm using MySQL) to store application data.
- Supports multiple users with separate project/action data.
- Administration of users, and the designation of users capable of administration duties.
- The ability to create, edit, and delete Projects (composed of one or more Actions).
- The ability to create, edit, and delete Actions, which are atomic tasks.
- A main page that summarizes a user's Projects and the next Action for each.
I've made a lot of progress in the last two weeks, and it wouldn't have been possible without the assistance of the Spring Framework. It does a wonderful job of simplifying the creation of complex websites. I hope to incorporate AJAX behaviors soon with the aid of the Direct Web Remoting (DWR) library.