From 9803d7acde1ec6afc886eb7f813ab89dda5f60ef Mon Sep 17 00:00:00 2001 From: Willem Ferguson Date: Sun, 19 Jun 2016 14:34:38 +0200 Subject: [PATCH] User manual update: Subsurface-mobile Subsurface user manual update: Subsurface-mobile Provide text for the use of Subsurface-mobile to collect GPS positions, upload these and sync the stored GPS positions with dives in the dive list. Two images added. This is in addition to documentation for the Companion App. Signed-off-by: Willem Ferguson From f2062208b1cc76743280428227e8a31e51732dc9 Mon Sep 17 00:00:00 2001 From: Willem Ferguson Date: Sun, 19 Jun 2016 14:29:19 +0200 Subject: [PATCH 4/4] Subsurface user manual update: Subsurface-mobile Provide text for the use of Subsurface-mobile to collect GPS positions, upload these and sync the stored GPS positions with dives in the dive list. Signed-off-by: Willem Ferguson Signed-off-by: Dirk Hohndel --- Documentation/images/MobileCredentials.jpg | Bin 0 -> 23046 bytes Documentation/images/MobileMenu.jpg | Bin 0 -> 20769 bytes Documentation/user-manual.txt | 152 ++++++++++++++++++--- 3 files changed, 134 insertions(+), 18 deletions(-) create mode 100644 Documentation/images/MobileCredentials.jpg create mode 100644 Documentation/images/MobileMenu.jpg diff --git a/Documentation/images/MobileCredentials.jpg b/Documentation/images/MobileCredentials.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6e589ee698bb2afe11989fc8ea16000006d4c6d GIT binary patch literal 23046 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 B#%llo literal 0 HcmV?d00001 diff --git a/Documentation/user-manual.txt b/Documentation/user-manual.txt index 1eb544cd0..e6dad4726 100644 --- a/Documentation/user-manual.txt +++ b/Documentation/user-manual.txt @@ -488,6 +488,7 @@ four steps: Select the Download dialogue by selecting _Import -> Import from dive computer_ from the *Main Menu*. If you check the box labelled _"Choose Bluetooth download mode"_, the dialogue below appears. + ===== On Linux or MacOS: image::images/DC_import_Bluetooth.jpg["FIGURE: Download Bluetooth",align="center"] @@ -655,6 +656,7 @@ automatically supplied by _Subsurface_ (following the _Preferences_, metric or imperial units will be used). +[[S_locations]] *Location*: [icon="images/icons/warning2.png"] [WARNING] @@ -1229,8 +1231,122 @@ the limits of the parser used. When encountering problems with _CSV_ imports, fi a smaller file to make sure everything works. -[[S_Companion]] -=== Importing GPS coordinates with the _Subsurface Companion App_ for mobile phones +=== Importing Dive coordinates from a mobile device with GPS. + +A smartphone with built-in GPS facilities can be used to store the locations of dives. +This is performed by: + +1) Taking the mobile device along on the dive boat / liveabord while +automatically collecting dive site coordinate information. + +2) Uploading the coordinates from the mobile device to the _Subsurface_ Internet server. + +3) Syncronising the dives in the _Subsurface_ dive list with the coordinates stored +on the _Subsurface_ Internet server. + +_Subsurface has two tools for achieving this: + +- The _Subsurface Companion App_ (Android and iOS). + +- The _Subsurface-mobile_ app (Android and iOS) + +Both of these applications perform the collection of dive site coordinates and +the synchronisation with dives in the _Subsurface_ dive list. However, the Companion App +is not being further developed and has largely been replaced by the _Subsurface-mobile_ +app. While the _Companion app_ serves exclusively to collect dive site coordinates and +to make these available to the _Subsurface_ desktop version, _Subsurface-mobile_ performs +many of the functions of the desktop version, including the management and viewing of dive +information. Below, we describe how to perform the above three steps using each of the two +mobile apps. + +For information on using the _Subsurface Companion App_, click xref:S_iCompanion[_here_]. + +==== Storing and and using GPS locations using _Subsurface-mobile_ + +===== Install _Subsurface-mobile_ + +Find _Subsurface-mobile_ on Google Play and install it on an Android device. The app +is free. The iOS version is currently experimental. _Subsurface-mobile_ has an extensive +https://subsurface-divelog.org/documentation/subsurface-mobile-user-manual[user manual] +accessible from within that app. + +===== Create a _Subsurface-mobile_ account + +This topic is discussed at length in the _Subsurface-mobile_ user manual. In the +Credentials screen of _Subsurface-mobile_ provide an e-mail address and a user +password that enables subsequent access. A PIN number is e-mailed from the +_Subsurface_ Internet server to the e-mail address that has been provided. +Type the PIN into the appropriate text field in the Credentials screen (see image below). +The _Subsurface_ Internet server notifies the user that a new user has been registered. + +*N.B.:* To successfully create a user account, the mobile device must have Internet connectivity, +either through the cellular network or via wifi. + +image::images/MobileCredentials.jpg["FIGURE: Subsurface-mobile, credentials screen",align="center"] + + +===== Configure auto-collecting of GPS coordinates + +Activate the main menu of _Subsurface-mobile_ by selecting the "hamburger" menu button +at the bottom left of the _Subsurface-mobile_ screen (see image above), then select +_GPS_ -> _Preferences_ (see image below). The collection of GPS locations is done in the background and +automatically, using two settings: + +- _Time threshold._ (minutes). The app will try to get a location every X minutes + +- _Distance threshold._ (meters). Minimum distance between two locations. + +*How are GPS coordinates collected?* Assuming the diver sets 5 minutes and 50 +meters in the settings above, the app will start by recording a location at the current +location, followed by another one at every 5 minutes *or* every time one moves 50 m +from previous location, whichever happens first. +If subsequent locations are within a radius of 50 meters from the previous one, +a new location is not saved. If the diver is not moving, only one location is +saved, at least until the _Time-threshold_ period has elapsed. +If the diver moves, a trace of the route is obtained by saving a location every 50 meters. + +===== Activate the automated recording of GPS locations + +The _Subsurface-mobile_ main menu has a checkbox at the bottom left labled +_Run location service_ (see image below). Checking the box starts the automated recording +of GPS positions. + +image::images/MobileMenu.jpg["FIGURE: Subsurface-mobile main menu",align="center"] + +===== After the dive, stop the automated recording of GPS locations + +Uncheck the check box at the bottom left of the _Subsurface-mobile_ main menu. + +===== Upload the GPS locations onto the _Subsurface_ Internet server. + +*N.B.:* Uploading the GPS locations to the Internet can only take place if the mobile +device has reliable access to the Internet, either via a cellular network or +via a wifi connection. If the Internet is not accessible from the dive site(s), +then GPS uploading can only take place after the dive or after the dive trip, +when an Internet connection has been re-established. + +From the _Subsurface-mobile_ main menu, select _GPS_ -> _Upload GPS data_. The +locations are uploaded. Check the indicator at the top of the mobile screen for +internet activity, indicating the transfer of information. + +===== Apply the stored GPS locations to dives on the _Subsurface_ dive list. + +_Subsurface_ collects the first GPS location recorded after the start of a dive +(obtained within _Subsurface_ from either the dive computer or from the +manually-entered dive information) and before the end of a dive. These +coordinates are shown in the _Coordinates_ field of the dive site panel +for each dive. Within the dive site panel, provide a name for the +coordinates that have been assigned to the dive, following the instructions +under the heading above xref:S_locations[_Location_ management]. + +The https://subsurface-divelog.org/documentation/subsurface-mobile-user-manual[user manual for _Subsurface-mobile_] (accessible from within that app) +contains detailed instructions for +performing the collection of GPS data and for managing, uploading and +synchronising this information. + + +[[S_iCompanion]] +==== Importing GPS coordinates with the _Subsurface Companion App_ for mobile phones Using the *Subsurface Companion App* on an _Android device_ or xref:S_iphone[_iPhone_] with GPS, the coordinates @@ -1240,7 +1356,7 @@ stores dive locations on a dedicated Internet server. _Subsurface_ can collect the locations from the server. To do this: -==== Create a Companion App account +===== Create a Companion App account - Register on the http://api.hohndel.org/login/[_Subsurface companion web page_]. A confirmation email with instructions and a personal *DIVERID* will be sent, @@ -1251,7 +1367,7 @@ To do this: or from http://f-droid.org/repository/browse/?fdfilter=subsurface&fdid=org.subsurface[F-Droid]. -==== Using the Subsurface companion app on an Android smartphone +===== Using the Subsurface companion app on an Android smartphone On first use the app has three options: @@ -1276,7 +1392,7 @@ panel, by selecting _File -> Preferences -> Defaults_ from the main menu in _Subsurface_ itself. This helps synchronization between _Subsurface_ and the Companion App. -===== Creating new dive locations +====== Creating new dive locations Now you are ready to get a dive position and send it to the server. The Android @@ -1306,7 +1422,7 @@ image::images/Companion_5.jpg["FIGURE: Companion App, add location using map",al tab in the upper right, after which the locations will be sent to the web service and added to the list on the Android device. -===== Dive lists of dive locations +====== Dive lists of dive locations The main screen shows a list of dive locations, each with a name, date and time (see *A* below). Some locations may have an arrow-up icon over the selection box to the left @@ -1337,7 +1453,7 @@ After editing and saving a dive location (see *C* above), upload it to the web service, as explained below. -===== Uploading dive locations +====== Uploading dive locations There are several ways to send locations to the server. The easiest is simply @@ -1356,17 +1472,17 @@ After a dive trip using the Companion App, all dive locations are ready to be downloaded to a _Subsurface_ dive log (see below). -===== Settings on the Companion App +====== Settings on the Companion App Selecting the _Settings_ menu option results in the right hand image above (*B*). -===== Server and account +====== Server and account - _Web-service URL._ This is predefined (http://api.hohndel.org/) - _User ID._ The DIVERID obtained by registering as described above. The easiest way to get it is to copy and paste from the confirmation email or just type it in. -===== Synchronisation +====== Synchronisation - _Synchronize on startup_. If selected, dive locations in the Android device and those on the web service synchronize each time the app is started. @@ -1374,8 +1490,8 @@ Selecting the _Settings_ menu option results in the right hand image above (*B*) - _Upload new dives._ If selected, each time the user adds a dive location it is automatically sent to the server. -===== Background service -Instead of entering an unique dive location, you can leave the service running +====== Background service +Instead of entering an unique dive location, one can leave the service running in the background of your Android device, allowing a continuous collection of GPS locations. The settings below define the behavior of the service: @@ -1398,7 +1514,7 @@ a new location is not saved. If the diver is not moving, only one location is sa If the diver is moving, a trace of the route is obtained by saving a location every 50 meters. -===== Other +====== Other - _Mailing List._ The mail box for _Subsurface_. Users can send an email to the Subsurface mailing list. @@ -1407,15 +1523,15 @@ Subsurface mailing list. - _Version._ Displays the current version of the Companion App. -===== Search +====== Search Search the saved dive locations by name or by date and time. -===== Start service +====== Start service Starts the _background service_ following the previously defined settings. -===== Disconnect +====== Disconnect This is admittedly a badly named option that disconnects the app from the server. It resets the user ID in the app, showing the first screen where an account @@ -1424,7 +1540,7 @@ ID. The disconnect option is useful if your Android device was used to download the dive locations of another registered diver. -===== Send all locations +====== Send all locations This option sends all locations stored in the Android device to the server. @@ -1454,7 +1570,7 @@ to the web service. There isn’t an option to trigger upload manually. -==== Downloading dive locations to the _Subsurface_ divelog +===== Downloading dive locations to the _Subsurface_ divelog Download dive(s) from a dive computer or enter them manually into _Subsurface_ before obtaining the GPS coordinates from the server. The download