How many times have we struggled to test deeplinks with custom schemes on Mobile? If you're an experienced mobile engineer, probably more times than you can count.
It's common for us to rely on the terminal and use ADB commands to trigger deeplinks in debug mode for Android:
adb shell am start -a android.intent.action.VIEW -d "scheme://address" com.example
or this for iOS:
xcrun simctl openurl booted 'scheme://adress'
When working with a large team in different roles, it's important to provide clear and efficient instructions for invoking deeplinks - using a practical and consistent approach.
Seeing this challenge, I created a tool that eliminates the need to download an app or overload your team with explanations on how to test a deeplink.
A simple and unified approach to create, save, and test your deeplinks - whether on web or mobile.
Introducing Deepvoke: your all-in-one solution for deeplink management.
Deepvoke 1.3.0: The ultimate solution to test deeplinks.
Deepvoke 1.0
The first version of Deepvoke was created out of the need to invoke deeplinks directly on a device. It's much simpler to open a website and trigger the deeplink with a single click than to run commands manually through a terminal.
The MQuery function was added to simplify the creation of query parameters within the base link entered in the input field. It's a visual and intuitive way to help your team understand how to insert query values correctly.
This also makes it easier to visually demonstrate the solution to product teams within the company.
Deepvoke 1.0 - gabrielbrasileiro.dev/deepvoke
Deepvoke 1.1
Version 1.1 of Deepvoke was built based on the needs of testers - allowing deeplinks to be saved in the browser's memory, making it easier to stress test features efficiently.
This feature limits the saved deeplinks to a maximum of ten entries in memory.
You can clear the list at any time to prevent the entire history from being stored.
Deepvoke 1.1 - gabrielbrasileiro.dev/deepvoke
Deepvoke 1.2
The 1.2 version introduces a new approach, focusing on enabling usage directly from the web. A new button was added to generate a QR code that can be scanned by a smartphone to invoke the deeplink.
This feature is available in both the main view and the history list, making QR code generation easier and allowing engineers to test faster.
You can also download and share the QR code with your team or product stakeholders for quicker access to the feature.
Deepvoke 1.2 - gabrielbrasileiro.dev/deepvoke
Deepvoke 1.3
In version 1.3.0, you can include the deeplink as a URL parameter to prefill the text field.
gabrielbrasileiro.dev/deepvoke?deeplink=scheme://example
The new parameter allows the site to recognize and directly invoke the deeplink!
You can also copy any deeplink from the history to save or share it easily.
Deepvoke 1.3 - gabrielbrasileiro.dev/deepvoke
One unified solution
This is Deepvoke - A solution created to make engineers' lives simpler, more practical, and efficient.
In recent years, it's been a recurring challenge for me and my colleagues to guide stakeholders on how to test entry forms in apps using different approaches. This tool was born to make that process faster.
Today, I believe that simplicity is key. Making testing easier is one of my core goals at work, and Deepvoke is a unique creation that I'm excited to share with the community.
Changelog
1.3.0
- Prefilled deeplink using a URL parameter: gabrielbrasileiro.dev/deepvoke?deeplink=scheme://example
- No more limits on history;
- You can now copy any deeplink directly from the history for easy access and sharing.
1.2.1
- Fixed circular shape of QR codes in history;
- Deeplinks are now saved to history after QR code generation.
1.2.0
- QR code generation added to main and history views;
- QR code download enabled for sharing.
1.1.0
- Introduced history feature to save deeplinks at invocation time.
1.0.2
- Fixed redirection to the main page when a deeplink does not exist in the system.
1.0.1
- Improved screen element accessibility.
1.0.0
- Initial launch of the Deepvoke tool;
- Introduced MQuery to build deeplink query strings.
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.