Pages

Thursday, December 16, 2010

Decathlon Design

Overview
For our final project we were assigned the task of creating an interactive html mockup of our previously designed home management system using wicket. I'm very happy with our final product, as I feel it has a clean designed and useful features. I also feel that our project satisfies the three prime directives, which I will go into more detail about later. You can view our current project hosting page here. On our project hosting page you can see in detail how to use and develop our system farther. Below you can see a screenshot of our home management system's dashboard page:



Lessons Learned
A major point, which I learned about software engineering, is that it is not easy to work in groups; at least without good communication. In the beginning, we were a bit more organized: letting each other know when and what we were committing. Towards the end we were rushing a bit so all of us were all submitting revisions of the same file; this caused quite a bit of conflicts. At one point we had two different versions of a few pages, because of the conflicts I had pick and chose parts of each page to commit for the final versions. If I could've done the project again, I would have made sure we had better communication about what pages we were currently working on and planning to commit. Overall, I would still say we (Noah, Kevin, and I) worked very well as a group.

Aside from that, I definitely feel that working in a group was advantageous. If you have any kind of software engineering project, I would say working and groups and using some sort of version control is key. Being able to split the workload is extremely helpful, and with version control everyone stays up to date, and you never get too far off track.

Prime Directives
  1. The system successfully accomplishes a useful task.
    I believe that our project accomplishes a useful task in the sense that it gives Team Hawaii potential ideas for the actual home's management system. Besides providing ideas to Team Hawaii, doing this project allowed me to get more experience with wicket and web design.
  2. An external user can successfully install and use the system.
    As long the user has java installed they can simply download the jar or source file from here. We have an in depth user guide on our google project hosting site; the user guide can be viewed here.
  3. An external developer can successfully understand and enhance the system.
    Because we used Ant as our build system, any developer can download and further develop our system with ease, regardless of operating system. Also, developers can view our developer guide wiki page here.

Deliverables
All files associated with this project can be downloaded here.