gooddollar / gooddapp Goto Github PK
View Code? Open in Web Editor NEWGoodDollar.org Wallet is the simplest access point to Claim your daily G$. It Is based on web3 and React native web.
Home Page: good-dapp.vercel.app
License: MIT License
GoodDollar.org Wallet is the simplest access point to Claim your daily G$. It Is based on web3 and React native web.
Home Page: good-dapp.vercel.app
License: MIT License
Getting and error: Missing input for sending recovery email
when trying to resend backup email
Production: BackupWallet
The text can’t be deleted after entering the “;” character and tapping backspace
Actual result: The text can’t be deleted after entering the “;” character and tapping backspace
Expected result: The characters are not entered
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
My flow was:
Description
It is impossible to register on the site after entering the valid phone number in the "Phone" field
Preconditions:
Steps to reproduce:
Actual result: The error popup is displayed after clicking the “Next” button. The valid data entered in the "Phone" field.
Expected result: It is possible to register on the site after entering the valid phone number in the "Phone" field
Supporting data
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone 6 Plus 10.3.2, Safari
The “Error” popup is displayed after entering the valid mnemonic. Not a bug on the desktop
Actual result: The “Error” popup is displayed after entering the valid mnemonic. Not a bug on the desktop
Expected result: The “Home” page is displayed after entering the valid mnemonic
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone6 12.3.1, Safari
The error popup is displayed after clicking the “Let’s start!” button
Actual result: The error popup is displayed after clicking the “Let’s start!” button. User is logged in after refreshing the page
Expected result: The “Home” page is displayed after finishing the registration
Windows 10, Google Chrome 75.0
The keyboard overlaps the "Email" field on the "Edit Profile" after taping to the "Email" field.
Actual result: The keyboard overlaps the "Email" field on the "Edit Profile" after taping to the "Email" field.
Expected result: The keyboard doesn't overlap the "Email" field on the "Edit Profile" after taping to the "Email" field.
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
The "Next" button becomes inactive on the "Number" page after returning from the "Verification code" page
Actual result: The "Next" button becomes inactive on the "Number" page after returning from the "Verification code" page
Expected result: The "Next" button is active on the "Number" page after returning from the "Verification code" page
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone6 12.3.1, Safari
The endless spinner is displayed after clicking the "Save" button
Actual result: The endless spinner is displayed after clicking the "Save" button
Expected result: The "Profile" page is displayed after clicking the "Save" button
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
Splash screen disappears before it's possible to read the full screen (on browser)
The error popup is displayed on the "Sign up" page after clicking the “Next” button
Actual result: The error popup is displayed on the "Sign up" page after clicking the “Next” button
Expected result: It is possible to register on the site
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
trying facial recognition to claim gooddollars. I got this error message "FaceRecognition failed. Reason: Face Already Exist. Please try again".
The white screen is displayed after scanning the receive QR code
Actual result: The white screen is displayed after scanning the receive QR code
Expected result: The "SEND G$" page is displayed after clicking the “Scan QR code” button on the “SEND G$” page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
** Please note: when refactoring this, it is suggested that init() method would be the top function.
The GoodDollar wallet, GoodWallet.js, currently handles multiple concerns:
"money concerns" like Send/Receive/Claim/Withdraw/CanWithdraw
, "identity concerns" like isCiziten/isVerified/sign (maybe)
, "Blockchain events + status handling concerns" like gasPrice, subscribeEvents (etc)
, "link payments concerns" like cancelOtl / generateLink / etc..
This ticket suggests to split the concerns to separate sub modules, which each module will handle a single concern.
[UX] Receiving the SMS code on phone should be from 'GoodDollar' and not just a plain phone number
The “Privacy Policy” page is not swiped down after swiping down the page
Actual result: The “Privacy Policy” page is not swiped down after swiping down the page
The same with “Terms of Service” page
Expected result: The “Privacy Policy” page is swiped down after swiping down the page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
Use existing gundb code to simplify feed
Currently we use an elaborate system of indexes to keep user's feed events available for display.
Perhaps we could replace is by using GunDB's timegraph
Letters in the "Username" field appear on the user's name during the entering the letters in the "Username" field.
Actual result: Letters in the "Username" field appear on the user's name during the entering the letters in the "Username" field.
Expected result: Letters in the "Username" field don't appear on the user's name during the entering the letters in the "Username" field
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
It is impossible to register on the site after entering the valid data in the "Email" field
Actual result: The error popup is displayed after clicking the “Let’s start!” button. The valid data entered in the "Email" field.
Expected result: It is possible to register on the site after entering the valid data in the "Email" field
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone6 12.3.1, Safari
2 identical emails are received after clicking the “Send backup email” button
Actual result: 2 identical emails are received after clicking the “Send backup email” button
Expected result: One email is received after clicking the “Send backup email” button
https://good-dapp.netlify.com/
Windows 10, Google Chrome 75.0
The "Home" page is opened in the Safari browser after copying the "FR" link in the Chrome browser
Actual result: The "Home" page is opened in the Safari browser after copying the "FR" link in the Chrome browser
Expected result: The "FR" page is opened in the Safari browser after copying the "FR" link in the Chrome browser
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The same email address can be used for different accounts during registration
Actual result: The same email address can be used for different accounts during registration
Expected result: The same email address can't be used for different accounts during registration
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
https://www.screencast.com/t/bJ7RRTBqZJ
https://www.screencast.com/t/FkDGldjCV2V
The page is swiped up and down after entering the data in the field on the “phone number verification” page
Actual result: The page is swiped up and down after entering the data in the field on the “phone number verification” page
Expected result: The page is not swiped up and down after entering the data in the field on the “phone number verification” page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The "Error recovering account undefined is not an object (evaluating 'n.length')" error is displayed after entering inactive mnemonic from the email
Actual result: The "Error recovering account undefined is not an object (evaluating 'n.length')" error is displayed after entering inactive mnemonic from the email
Expected result: The "Mnemonic doesn't match any existing account." error is displayed after entering inactive mnemonic from the email
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
Overview code paths in Face Recognition component, and verify each client and server path has a proper error handling.
The “Error” popup is displayed after entering the valid mnemonic
Actual result: The “Error” popup is displayed after entering the valid mnemonic
Expected result: The “Home” page is displayed after entering the valid mnemonic
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The “Oops there is a wrong numb” error is displayed on the “Verification phone” page after opening the “Verification phone” page
Actual result: The “Oops there is a wrong numb” error is displayed on the “Verification phone” page after opening the “Verification phone” page
Expected result: The “Oops there is a wrong numb” error is absent on the “Verification phone” page after opening the “Verification phone” page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The vertical scroll is displayed after clicking the "TX" item
Actual result: The vertical scroll is displayed after clicking the "TX" item
Expected result: The vertical scroll is absent after clicking the "TX" item
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
Currently the init() method is handling all concerns in a flat way, causing it to have many lines of code.
This ticket suggests to separate all contract initializations to a separate method.
https://github.com/GoodDollar/GoodDAPP/blob/master/src/lib/wallet/GoodWallet.js
There is no free space between the letter "g" and "Т" on the "Let's start" page
Actual result: There is no free space between the letter "g" and "Т" on the "Let's start" page
Expected result: There is free space between the letter "g" and "Т" on the "Let's start" page
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone6 12.3.1, Safari
"11" and "12" fields are overlapped below on the "Recover" page
Actual result: "11" and "12" fields are overlapped below on the "Recover" page
Expected result: "11" and "12" fields are not overlapped below on the "Recover" page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The
It is possible to continue registration on the site after entering invalid data in the verification code field
Actual result: It is possible to continue registration on the site after entering invalid data in the verification code field.The same after starting again from the “Full Name” and entering another phone number
Expected result: It is impossible to continue registration on the site after entering invalid data in the verification code field
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone6 12.3.1, Safari
The TX item isn't deleted on the "Feed" section after left swiping the TX item and tapping the "Delete" button
Actual result: The TX item isn't deleted on the "Feed" section after left swiping the TX item and tapping the "Delete" button
Expected result: The TX item is deleted on the "Feed" section after left swiping the TX item and tapping the "Delete" button
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75),
iPhone6 12.3.1, Safari"
The email is absent in the "Email" line on the "Profile" page
Actual result: The email is absent in the "Email" line on the "Profile" page. Happens in 1/3 cases
Expected result: The email is displayed in the "Email" line on the "Profile" page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
If the FaceReco process is running, and the user:
-> Click back, OR
-> Disonnects camera, OR
-> Switch window / open developer tools
The process is still running but with unmounted component which generates errors. Need to handle this scenario.
Support various use cases
Each user should have an inbox gun.get('inboxes').get() where everyone can write a message
There could be also a global inbox gun.get('inboxes').get('global') where everyone could post world wide messaging
A user would subscribe to updates and incomming messages would be displayed on the userfeed.
Users is at a checkout shopping page and wants to pay with GoodDollars.
He enters his GoodDollar username/email/mobile
The shopping cart JS script lookup his pubkey and adds to his inbox a message with the payment request
The user's wallet shows the payment request and the user can approve it transfering funds to the store.
The store backend then verifies the payment and finishes the checkout.
The “Backspace” button is absent on the digit keyboard after entering the data in the “HOW MUCH” field
Actual result: The “Backspace” button is absent on the digit keyboard after entering the data in the “HOW MUCH” field
Expected result: The “Backspace” button is displayed on the digit keyboard after entering the data in the “HOW MUCH” field
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The “Email” field is lined red after entering valid data
Actual result: The “Email” field is lined red after entering valid data
Expected result: The “Email” field is not lined red after entering valid data
Env https://goodqa.netlify.com
Samsung Galaxy S8 // Android 8.0 (Google Chrome 75)
iPhone6 12.3.1, Safari
The Navigation panel is hidden under the address bar on the “Sign up” page
Actual result: The Navigation panel is hidden under the address bar on the “Sign up” page
Expected result: The Navigation panel is displayed below the address bar on the “Sign up” page
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The Keyboard is displayed after entering the data in the "Verification Code" field
Actual result: The Keyboard is displayed after entering the data in the "Verification Code" field
Expected result: The Digit Keyboard with numbers is displayed after entering the data in the "Verification Code" field
Env https://goodqa.netlify.com
iPhone6 12.3.1, Safari
The inactive TX item is displayed after producing no transaction on the account
Actual result: The inactive TX item is displayed after producing no transaction on the account
Expected result: The "No feed" text is displayed after producing no transaction on the account
https://good-dapp.netlify.com/
Windows 10, Google Chrome 75.0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.