birthdayresearch / defichain-wallet Goto Github PK
View Code? Open in Web Editor NEWDeFiChain Wallet. The DeFi Blockchain Light Wallet for iOS, Android & Web.
License: MIT License
DeFiChain Wallet. The DeFi Blockchain Light Wallet for iOS, Android & Web.
License: MIT License
Setup a state management framework for wallet
Check OceanInterface status before signing any transaction in any page
Prevent spending same UTXO while other submitting
Create error boundaries to have handle errors better
To be able to scan QR codes for addresses
Common component for header that accepts
Reference - https://reactnavigation.org/docs/stack-navigator/#options
LP Token Icon DFI-BTC for circular design to use a circle split into 2 halfs
DFI
0-50%BTC
50-100%/assign @thedoublejay what do you think?
Setting up end to end testing capability to ensure all UI/UX workflow are substantially tested.
Test results should be presented at merge for code reviewer to decide whether to accept the PR.
Mobile native testing capability is not required, the focus should be on the workflow.
Create workflow to update expo dependencies.
To keep up with latest expo releases.
For better mobile testing QOL.
/assign @thedoublejay
/area core
/triage accepted
Some kind of stats monitoring, error logging tool that we can use. Especially JS errors, which page error occurred etc.
One tool I have used before:
https://raygun.com
View errors for users with logs, browser used, location etc. It will also display how many users are encountering this error, when it was first encountered etc.
Preview UI at merge, this allows community to discuss changes and make iterative suggestions how to how to make the app better.
When verifying a mnemonic keyword, pressing enter closes the keyboard. It should go to the next line until form can be submitted.
settings/help
needs to be improved, it's not respective native design. The navigation controller needs to be stand-alone too.
/triage accepted
/priority important-soon
/assign @fuxingloh
Currently, we're injecting the height of the bottom nav to place the OceanDrawer on top of it. Ex. If height of bottom nav is 49, OceanDrawer will have a style of { bottom: 49 }
Improve this to prevent manually injecting it on BalancesScreen.
When you focus in on input field inside restore wallet, the entire screen shifts up
Implement coachmarks on initial start of user application. It will highlight the most important features and some guides on what to do.
Might be useful especially for new users @fuxingloh @jtlntno-cake @aentan
Ex. https://github.com/mohebifar/react-native-copilot
Tab bars should have labels.
It's hard to know what each does is for without labels.
Tab bar.
Design has labels. See design for handoff specs. e.g. https://marvelapp.com/prototype/c572fa6/screen/78750417/handoff
https://github.com/vadimdemedes/tailwind-rn#customization exposes a create-tailwind-rn CLI for creating a custom build of tailwind-rn
using our configuration.
This allows us to override the pink
color, instead of using const
variables.
/area core
/triage accepted
The current Mnemonic Wallet
#124 was merged into main
so that we do not block other implementation progress for better velocity. The implementation was iterated on by the engineers as there some technical differences that require a few changes. This is the only set of screens that were largely incompatible with what was designed, while for the rest it's unlikely that we will do such a drastic change.
However, as the implementation was more geared towards technical reconciliation reasons, we need to iterate on this heavily.
Summary of changes, read #124 for more details.
Screen | Changes |
---|---|
Wallets Onboarding | You can only create one wallet in your app, labeling the wallet doesn't help now. We might enable multiple |
Create Mnemonic Wallet | Zig zag layout to a more linear for better traversing of content/words. |
Create Mnemonic Wallet Verification | Every single word must be verified, leaving any word unverified is not worth the risk. |
Restore Mnemonic Wallet | There is no good reason why I changed this other than to reduce complexity on my end. |
Lastly, we also need a new set of copy, new onboarding sequence/experience. A wallet creation onboarding screen (so that users know we are a noncustodial wallet, no one can help you if you lose your mnemonic phrase).
/triage accepted
/assign @jtlntno-cake please coordinate this, you need to create and branch off issue discussing changes and creating the narrative for change.
/priority important-soon
A splash screen for the light wallet.
It will be displayed on start of the app.
Update icon set used to MaterialIcons and/or MaterialCommunityIcons.
The desktop app uses Material Design Icons. The designs also specify Material Design icons. We should unify all icons used in every product for consistency. MaterialCommunityIcons are additional and non-official icons that are consistent with the MD style, and may be useful if we need something not provided by the base set.
Tab bar and anywhere else in the UI that shows icons.
All design icon specifications are in Marvel handoffs.
Where can I get the assets for them?
/triage accepted
/priority important-soon
/area ui-ux
/assign @aentan @jtlntno-cake
.github/workflows
or equivalate to automate the publishing process into AppStore/PlayStore.
Wallets are locked via passphrase. We need a way to unlock it.
Unlocking a wallet can be done when switching wallets or when you open the app.
Pending designs
We need to have empty states for some pages that might have empty/blank value at start (e.g, Transaction page)
Remove NumberText in components/index.ts
and all implementation that uses it (transaction screen). It's an over-abstraction that shouldn't be introduced in the first place.
/triage accepted
/area core
/assign @ivan-zynesis
/priority important-soon
Instead of using TestNet/MainNet, RegTest can be used as an alternative fast network for transient based testing.
Enable close to TestNet testing capability without the lag time.
Non UI code was tested with jest unit test, other tests such as those that require navigation uses Cypress for testing. Coverage can be called from Cypress suite and we should collect them to represent the collective coverage we did for DeFiCh/wallet
.
A custom GitHub workflow to report on missing translation at merge.
Allow the translation team and community to see what translation are missing to provide translation PR.
Instead of using the navbar which is size fragmented and has a different design language in each native platform. We should use Bottom Tab Bar and have a Drawer/Fold above that tab bar instead.
/area ui-ux
We have some pages were we need to use generic avatars. Proposal is to use https://github.com/boringdesigners/boring-avatars.
Colors: #FF00AF #00F3FF #F6911D and #F4F3F6 .
App should show an auto update notice when a new incompatible release is released.
To keep the app up to date with the latest releases.
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.