teaching machines

Final Project – Design

November 21, 2011 by . Filed under cs491 mobile, fall 2011, postmortems.

For my final project I am hoping to implement a version of the recreational dive planner (RDP). For those not familiar with SCUBA diving, RDPs are three tables that are used to calculate the amount of time a recreational diver can safely spend at a particular depth. They look something like this:

the ideal situation would be to implement basic calculator like interfaces that take the various parameters to perform the functions the tables are used for.

Since a RDP is almost always used in conjunction with a log book, I am planning on using a database to record that information. I plan on also hooking up the back end of the calculator into the log book, as various calculation from the RDP go into the log book. However, the user will also need to have to option to not use the RDP functions in the log book, because many divers use dive computers, where the calculations are done in real time as the dive occurs, and can then be entered into the dive log at the end of the dive.

as far as UI goes for the log book, im planning a list activity of dives, where dives can be added and delete. choosing to edit or make a new dive will bring you to an activity with lots of edit texts, check boxes, some date selectors, some time selectors. since there is a lot of information that goes into a log, im considering breaking each individual dive into tabs.

One part of the log book that will need special consideration is the section where the dive master from the particular dive signs the log book , or the company that offered the dive stamps it. For this section I’d like to implement a picture taking interface, similar to the background feature of the falling math app.

other feature’s i’d like to implement but are lower on the list are support for imperial and metric units, a legaleze liability disclaimer for real world flair, and inclusion of the table forms of the RDP shown above.