Changes between Initial Version and Version 1 of BalticHistory

Show
Ignore:
Timestamp:
02/12/09 21:06:33 (15 years ago)
Author:
eskil
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BalticHistory

    v1 v1  
     1== History of Baltic == 
     2 
     3Development began in 2007, as a small C++ library implementing 
     4the ZHL16 algorithm, and the frontend was just a simple 
     5command-line tool. Initially this was all just a mental 
     6excersise, trying to get a better understanding of deco theory. 
     7 
     8In late 2007 and early 2008, a gtk+/gnome frontend was written, 
     9complete with profile graphs, compartment loads and pressure 
     10profile. During this period I got a lot of input from some of the 
     11local divers, and particularly on the layout of the result by my 
     12TDI instructor. 
     13 
     14Sometime in May 2008 I bought a !MacBook Pro and fell in love 
     15with the thing (despite being a linux user since 94, and 
     16open-sorce contributor for many many years). I started porting 
     17the app to MacOS, but still with the gtk+/gnome frontend. 
     18 
     19However, gtk+/gnome UIs on MacOS don't look good, so in the 
     20summer of 08 while living back home in Copenhagen for a while, I 
     21installed the developer package and first looked at bit writing a 
     22native MacOS app, but my dive buddy urged me to look at the 
     23iPhone instead. So I started looking at the iPhone SDK, and 
     24around August, the first version was up and running, a very 
     25simple UI with a picker for depth & bottom time plus two sliders 
     26for oxygen and helium content, and the profile was just dumped in 
     27a textview. 
     28 
     29At this point I started focusing on implementing the VPM/B 
     30algorithm in C++, by reading the fortran implementation by Erik 
     31C. Baker. Part of this was done by instrumenting the fortran code 
     32to generate C++ unittest code to validate the output of the 
     33individual parts of the algorithm. VPM/B was definitely a 
     34challenge and most harder to understand than Buhlmann's ZHL16, 
     35but from peoples reports of diving using VPM/B planned dives, I 
     36felt it was worth it. 
     37 
     38By late 08, the implementation was mostly done, and around this 
     39time I had finally actually bought an iPhone. This meant 
     40that the UI got more attention again, ie. the profile moved from 
     41text view into tables, settings moved away from the system 
     42settings page and into the app using pickers and sliders. Luckily 
     43a friend of mine is a Apple UI designer, and he gave a lot of 
     44good suggestions on best and most common-place iPhone UI design 
     45choices, such as use of tables and sections, editing and input 
     46widgets. 
     47 
     48I'm not a CCR diver myself (plan to be some day...), but one of 
     49my regular buddies has been for a long time and provided valuable 
     50input on the CCR aspects and the underlying C++ library was 
     51quickly modifed to work for constant ppO^2^ diving. Likewise I 
     52would bring the app around with me on a few dive trips, and have 
     53random boat-buddies try it to see what they thought, and what how 
     54the UI worked for them. 
     55 
     56Finally the last bells and wistles like bookmarks and such were 
     57added, and the app went to the !AppStore. 
     58 
     59 
     60eskil