Bugs‌ ‌found‌ ‌in‌ tokenproof for iOS

tokenproof

3.6

tokenproof is a blockchain-powered platform designed primarily to connect web3 to the rest of the world. It is an app that brings added transparency and trust to token ownership verification, giving users access to online and offline communities and various brands.

The tokenproof platform enables users to mint, transfer, or burn NFTs with proof of ownership on the Ethereum blockchain. With the tokenproof app, users can join new communities or use the NFTs they already own to attend token-gated events, access exclusive merch drops, engage in interactive experiences, etc. Also, it provides an API for developers to facilitate these activities within their applications or services.

As part of the Bug Crawl initiative, our team at QAwerk tested the tokenproof app. Relying on our experience, we discovered a few places where the tokenproof might be improved.

10K+downloads
32 ratings

‘Data validation’ error appears after attempting to request ticket

Severity:

Critical

Precondition:

The user logged into the app.

Steps to Reproduce:
  1. Open the app.
  2. Go to the ‘Discover’ tab.
  3. Open the ‘Crecimiento’ event.
  4. Tap on the ‘Get Ticket’ button.
  5. Select a wallet -> ‘Continue’ button.
  6. Fill all fields -> ‘Continue’ button.
  7. Select the checkbox for the ‘T&C’ and ‘Privacy Policy’.
  8. Tap on the ‘Request Ticket’ button.
Environment:

iOS 17.5.1, iPhone 12 Pro

Actual Result:

The ‘Data validation’ error appears after attempting to request the ticket.

Expected Result:

A successful screen appeared after requesting the ticket.

Screen flashes when side menu is closed

Severity:

Minor

Precondition:

The user logged into the app.

Steps to Reproduce:
  1. Open the app.
  2. Tap on the ‘Burger’ menu.
  3. Swipe to the left for closing.
Environment:

iOS 17.5.1, iPhone 12 Pro

Actual Result:

The screen flashes when the side menu is closed.

Expected Result:

The menu should close without flashing.

Email account is selected when ticket request is canceled

Severity:

Minor

Precondition:

The user logged into the app.

Steps to Reproduce:
  1. Open the app.
  2. Go to the ‘Discover’ tab.
  3. Open the ‘Crecimiento’ event.
  4. Tap on the ‘Get Ticket’ button.
  5. Select a wallet.
  6. Tap on the ‘Cancel’ button.
  7. Tap on the ‘Get Ticket’ button.
Environment:

iOS 17.5.1, iPhone 12 Pro

Actual Result:

The email account is selected when the ticket request is canceled.

Expected Result:

The email account should not be selected.

‘Copy Address’ button is out of screen on ‘Settings’ page

Severity:

Minor

Precondition:

The user logged into the app.

Steps to Reproduce:
  1. Open the app.
  2. Go to the ‘Wallet’ tab.
  3. Tap on the ‘Account ID’ area.
  4. Tap on the ‘View Details’ button.
  5. Pay attention to the ‘Copy Address’ button.
Environment:

iOS 17.5.1, iPhone 12 Pro

Actual Result:

The ‘Copy Address’ button is out of the screen on the ‘Settings’ page.

Expected Result:

The ‘Copy Address’ button should be displayed on the screen.

‘Copy Address’ button is out of screen on ‘Settings’ page

‘Sidebar’ fails to close after second opening and tapping outside of area

Severity:

Minor

Precondition:

The user logged into the app.

Steps to Reproduce:
  1. Open the app.
  2. Go to the ‘Wallet’ screen.
  3. Tap on the ‘Burger’ menu.
  4. Tap on an empty space outside the side menu area.
  5. Tap on the ‘Burger’ menu again.
  6. Tap on an empty space outside the side menu area.
Environment:

iOS 17.5.1, iPhone 12 Pro

Actual Result:

After opening the ‘Burger’ menu for a second time and then tapping outside of the area, the ‘Sidebar’ is not closed.
The ‘Sidebar’ is closed the first time.

Expected Result:

The ‘Sidebar’ should always close when tapping outside of the area.

I did functional and UI/UX testing on the tokenproof iOS application that revealed several bugs, like problems with data validation and side menu malfunction. These glitches could affect the user experience, so I recommend developers pay special attention to improving the app's stability, in particular, the ticket request process and the interface.
Yaroslav, QA engineer

Yaroslav, QA engineer

Need a reliable QA partner?

Hire us