EXPERIMENTS

#013 Tab Management v2
    Feature
by Cam, 01/04/23

Goals

As I shared in my last experiment with Tab Management, I was excited to experiment with drag and drop tab re-ordering functionality.

In addition to drag and drop re-ordering, I also wanted to play with tab types (like Bookmarks and Favorites).

Results

Drag-Test - a lightweight playground detached from the main Dub browser to allow for faster prototyping and experimentation:

Bonus: I also got a chance to experiment with Bookmark folders. I didn’t finish full functionality here, so I am punting this for a later time as it’s not ultra-high priority - but here’s a sneak peak:

Successes

I conquered my main challenge - mastering drag and drop for custom types (previous exploration of drag and drop features on MacOS used standard type objects, whereas here, I explored moving Tab objects). This took quite a bit of testing and research as there are surprisingly few resources for implementing this functionality on MacOS (which of course behaves differently than iOS :).

Failures

Integration

I am still behind on integrating full Tab Management functionality (add/remove/select/reorder/types) to the main Dub browser. I have been prototyping in isolation for the main browser to keep things light and quick, however soon I’ll need to merge this core functionality into the main application.

What’s Next?

Stability + Integration

My main focus for the coming week will be remastering Tab Management and merging it into the main Dub browser application. There are quite a few small bugs I need to squash and some higher level issues with data management + hierarchy. In my integration, I plan to add data persistence for tabs so that your favorites, bookmarks, and open tabs remain upon closing the Dub app. I’m super excited to merge this functionality so we can move one step closer to Dub as a viable option for our default browser and wallet.