Skip to main content
info@drupalodyssey.com
Thursday, June 5, 2025
Contact

Main navigation

  • Home
  • Blog
    • all
    • Development
    • Community
    • Management
    Aluminum Cans Passing Through the Assembly Line by cottonbro studio on Pexels
    Automate and Simplify Your Drupal Workflow with Bash Scripts for Shared Hosting
    Jul 19, 2024
    Binoculars resting on newspapers.
    Evaluating Search and Replace Scanner: The Ultimate Tool for Drupal Bulk Content Edits?
    Jun 29, 2024
    People looking at a computer screen
    S3 File System Module Not Working with Media Entity Download Module? Here's the Fix
    Jun 18, 2024
    Mechanic hands working on an engine.
    Setting Up the Etsy OAuth2 Client For Use With The Etsy Shop Integration Module
    May 10, 2024
    Fashion designer sketching new garments.
    Crafting Your Online Store: Drupal's Role in Your Etsy Success
    May 09, 2024
    Socket toolbox
    Beginner's Guide: Getting Started With Drush for Efficient Drupal Development
    May 08, 2024
    Stargazing over mountians.
    Drupal-Powered Stargazing: A Module for NASA's Astronomy Picture of the Day
    Sep 15, 2023
    Computer screen with code.
    Learn How To Script Drupal Installations Using Drush
    Dec 08, 2014
    Scuba diver with Drupal mask.
    Scuba: Drupal Style
    Oct 16, 2014
    Woman frustrated with laptop.
    5 Reasons Your CMS Sucks
    Jul 24, 2013
    Two young men having a discussion in front of a computer.
    Deployment Module XSRF Patch Committed
    Jul 05, 2013
    Two young men having a discussion in front of a computer.
    Deployment Module XSRF Patch Committed
    Jul 05, 2013
    Application settings.
    Using PHP To Disable Internet Explorer Compatibility Mode
    Jun 04, 2013
  • Resources
  • About
  • SPACER
  • SPACER
  • SPACER
  • SPACER
  • SPACER
Search
Development

Scuba: Drupal Style

October 16, 2014
This module is no longer being developed. The source code is available for Drupal 7 in the Github repository.

Drupal Odyssey is supported by it's readers. When you purchase products or services using the links on this site, we may earn a small commission at no additional cost to you. Learn more

Over the past few months, I’ve been enjoying my other passion, scuba diving. At the end of each dive comes the boring part … logging the dive. Most everything is kept in my dive computer, but I still have to download it to my laptop using the manufacturer’s dive log software which doesn’t have the best UI experience in the world but it works. There are a couple of problems with it, more like one problem and one missing feature, however.

First, the printing of logbook pages straight up sucks. The text is entirely too small, it’s not in the standard logbook page size, and other more minor issues. Second, the software runs on the computer desktop and I’d like to keep my logbook “in the cloud” to be able to access it from anywhere … even on dive sites.

I found a few websites and third-party dive log software applications that let me manipulate and convert my software’s format and post online with public or private URL’s. Even with doing that, it wasn’t good enough. The presentation of those websites was pretty basic and had limited features. Most only displayed the basics of the dive and I don’t think I found any that let you upload photos and/or videos as part of a dive log.

For this reason, I decided to begin the quest of building a scuba logbook module suite in Drupal 7. Why? Not only am I a big fan of Drupal, but it also allows other users to extend and build upon my work to add features that THEY WANT with very little effort.

As of this writing, the module suite is still in alpha stage, but the very basics of logging a dive are accounted for and working. Some of the design requirements that I set in the beginning, and are present in the alpha version, are:

  • Multi-user support Each user on the Drupal site can have his/her own dive log.

  • User-configurable measurements Each user can control whether his/her data is displayed in either metric or imperial units.

  • Dive profile If a user dives with a computer and can download the data, they can enter that data to display a dive profile for the dive.

  • Locations Using the Locations or other geospatial modules available for Drupal, dives can be mapped using Google Maps™ or OpenLayers.

  • Feeds importing of data The Feeds module can be used to import CSV formatted dive data. Several import parsers are planned in the future to make importing dive data from different computers and applications more straight forward.

You can access the Scuba module in my Github repository.

Author

Ron Ferguson

Previous Blog

Next Blog

0 Comments

Login or Register to post comments.

Categories

Categories

  • Development
    (8)
  • Community
    (9)
  • Management
    (3)

Trending Blog

Trending Blog

Woman frustrated with laptop.
5 Reasons Your CMS Sucks
24 Jul, 2013
Mechanic hands working on an engine.
Setting Up the Etsy OAuth2 Client For Use With The Etsy Shop Integration Module
10 May, 2024
Stargazing over mountians.
Drupal-Powered Stargazing: A Module for NASA's Astronomy Picture of the Day
15 Sep, 2023
People looking at a computer screen
S3 File System Module Not Working with Media Entity Download Module? Here's the Fix
18 Jun, 2024
Computer screen with code.
Learn How To Script Drupal Installations Using Drush
08 Dec, 2014

Tags

Tags

  • Drupal 10
  • Drupal 9
  • Drupal 8
  • Drupal 7
  • Drush

Ad - Sidebar (300 x 250 AD)

Ad - Sidebar (300 x 600 AD)

Newsletter

Subscribe my Newsletter for new blog & tips Let’s stay updated!

Categories

  • Development
  • Community
  • Management

Useful Links

  • About
  • Contact
  • Privacy Policy
  • Terms & Conditions
  • Disclaimer
  • Cookies

Must Read

Aluminum Cans Passing Through the Assembly Line by cottonbro studio on Pexels
Automate and Simplify Your Drupal Workflow with Bash Scripts for Shared Hosting
19 Jul, 2024
Binoculars resting on newspapers.
Evaluating Search and Replace Scanner: The Ultimate Tool for Drupal Bulk Content Edits?
29 Jun, 2024
Mechanic hands working on an engine.
Setting Up the Etsy OAuth2 Client For Use With The Etsy Shop Integration Module
10 May, 2024
Socket toolbox
Beginner's Guide: Getting Started With Drush for Efficient Drupal Development
08 May, 2024

© 2024 All Rights Reserved.

Proud supporter of active military, veterans and first responders.