[Android Apps and Games] j4velin:
This app is the result of a software training at the Karlsruhe Institute of Technology and was made by me & 3 other students.

Our profs are going to test the app next week and they will also try to get it crashed somehow. So my team is asking YOU to help us find some final bugs: Try to crash the Android app (DivingDroid Nemo) or the Java app (Aquarium) somehow. And report it if you succeed, please :)

The app itself is called 'DivingDroid Nemo' and realizes the functionality of a standard dive computer. Moreover, we developed a client software called Aquarium on which you can create your dive profile and send it to the DivingDroid Nemo over a WiFi network.

Project-Homepage: http://j4velin.evolutionofcrime.net/divingDroidNemo/

What is it good for?

A dive computer is a very important accessory for every diver as it helps avoiding the so called decompression sickness which can be very painful or even lead to death. As todays smartphones get more and more features (camera, GPS, accelerometers, ...) it is just a matter of time when these devices will include a barometer and be waterproofed. So maybe we can one day use our smartphone as a replacement for conventional dive computers - and therefore we need special apps like our DivingDroid Nemo.

​

Small installation & usage guide:

Installation:

Download & install the DivingDroid Nemo app on your Android smartphone: Market-Link, QR-Code in the attachments

Download the Aquarium app (requires Java 1.6) from here

Establish a connection:

Make sure your smartphone is connected to the same WiFi network as your computer

Start the DivingDroid Nemo app on your smartphone. You should see the IP-address of your device at the lower right corner of the screen. If the IP doesn't show up, it means that the NetworkController of the app wasn't started (e.g, if your WiFi wasn't turned on when the app was started). To manually start the NetworkController, long press the Buttons A, B and C (so they get a green background) and then click on button D

Start the Aquarium software on your computer. Click on the 'connect' button and enter the IP-address of your Android phone

Add a dive profile:

There are 2 ways to enter a dive profile, which can also be combined:

Live-mode: Click on the 'Start' button when you're connected to the DivingDroid Nemo and use the arrow-up & arrow-down keys on your keyboard to move the diver

Mouse-mode: Click on position in the time/depth-graph using your left mouse button to add a point to the diving profile. You can delete it with the right mouse button

The live mode is only available, if there are no other points added right of the diver (later in the time axis). Also, with the mouse mode you can only add points which are further in time than the current position of the diver.

Simulating a dive:

Click on the 'Start' button to start the dive

The diver icon will automatically move on the time axis, you can adjust the speed with the fast motion slider

If there are any points added by the mouse method, the diver will automatically dive to these points. If not, you can use the arrow keys on your keyboard to dive

The position of the diver will be send to the DivingDroid Nemo which will calculate the pressures of all the compartments and will display the resulting no stop time & deco stopps

You can also see the pressures & the no stop times of all the compartments in the Aquarium. The health icon in the upper right corner changes its color if there are compartments damaged

If you're back at the sea surface, the desaturation times will be shown at the DivingDroid Nem