ride-the-lightning / rtl-design Goto Github PK
View Code? Open in Web Editor NEWRide The Lightning - A full function web browser app for LND and C-Lightning.
License: MIT License
Ride The Lightning - A full function web browser app for LND and C-Lightning.
License: MIT License
Menu placement after the Peers/Channel
menu under Lightning
.
Two sections on the page:
Swap Out
or Loop Out
depending on the service activated in the config. If both services are activated, the name on the dashboard can be generic and nomenclature can follow the brand, after user selects the service to execute the swap with.Lightning
, to house swap services. The menu can be labeled as Service Add-ins
. This menu should be enabled only when the user opts into activating any or every service option available.Loop
and Boltz
will be placed as separate menu items under Service Add-ins
, allowing service specific brand placements like infographic and service nomenclature on their respective pages.Construct a chart to show the routing fee earned on a historical basis.
In 0.10.1 I noticed a new slide right animation that appears when the user navigates between menu options. I think the use of these animations might violate some accessibility best practices. I would recommend removing these animations in the next update.
It’s important to note that excessive use of motion and animation is an accessibility issue: animations with hard cuts between colors or flashing can trigger seizures in epileptic users. Parallax, carousel-forwarding animations, and scroll jacking can make users with vestibular disorders dizzy or nauseated and trigger migraines. Restraint is important, and you should respect those users who have set their browser or device to “reduce motion” by removing
source: https://www.nngroup.com/articles/animation-duration/
This feature can be used to edit the config params of an existing lightning node or add new params for a new node.
The parameters which need to be entered or modified by the user:
https://localhost:8080/v1
Related Issue: Ride-The-Lightning/RTL#210
Related to PR: Ride-The-Lightning/RTL#266
Enable 2FA Settings (Laptop view):
Currently, a balance score of, say 1, can mean two things: either all the funds are on my side or on their side. Sorting channels by balance score is not currently useful or informative.
A balance score should illustrate balance in either direction.
A -1 to +1 score would illustrate balance in a specific direction.
-1 = all the balance is on my side
+1 = all the balance in on my peers side
0 = perfectly balanced
lndmanage uses this scoring system and it makes sense.
Objective of the website: Highlight the tool's capabilities in one place and provides references to seek help on installation, support and community connect.
Structure:
Bringing Offers (Draft Bolt#12) to RTL. For the time being this will be treated as an experimental feature that users need to enable within the Node Config section.
Links:
https://bolt12.org/
lightning/bolts#798
https://bootstrap.bolt12.org/
Related to:
Ride-The-Lightning/RTL#792
Ride-The-Lightning/RTL#793
Ride-The-Lightning/RTL#794
Ride-The-Lightning/RTL#795
Ride-The-Lightning/RTL#801
Ride-The-Lightning/RTL#803
Merchant node persona is more concerned with the transaction capability of lightning node.
Hence the dashboard for this persona should focus on transactional features of lighting, like:
Circular re-balancing is adjusting local-remote balances between two of your channels to correct the balance of one or both channels, by making a payment to yourself.
Steps for circular rebalancing:
User should be able to scan the pubkey via a QR code, to make connection to the node via a mobile app.
Issue: Ride-The-Lightning/RTL#302
Notes:
In the current implementation upon changing password a confirmation is displayed as a snackbar. This can easily be missed as it is shown far from the form and it dismisses itself after a few seconds. A clearer way is necessary so users are not confused, after sucessfully changing their passwords.
Design RTL Login page, with a simple form to accept the password. The page should cover the below points:
Add another config feature on the "Experimental" tab of the "Node Config" menu to enable configuration settings for Liquidity Ads. The title for the tab should be Channel Funding Policy
.
The config should allow the user to update the following parameters:
A warning should also be displayed for the user to configure the policy permanently via the config file.
Is your feature request related to a problem? Please describe.
I started using RTL when I set up my BTCpay server with lightning. I tried with a few payments and found the UI a bit confusing in terms of copy. The one thing that confused me the most was the fact that in RTL "Wallet" is a term used for on-chain wallet, which is not clear when you're in the Lightning context. This issue is a small proposal to rephrase that and make it more clear for users to understand what they're doing
Describe the solution you'd like
See here. This is how I would call each box:
Wallet Balance (On-chain)
Peers
Channel Balance (Lightning)
Chain Sync Status
Additional context
It took me a while to understand that RTL had also a on-chain set of features and my default place to look for the LN payments I collected was the Wallet.
The settings page design needs to be reorganized to separate the RTL level and Node level settings.
Settings (RTL Level):
Node Config (Node level):
The current flow of opening a channel with a new peer is:
This flow can be shortened for better UX, by handling peer connection in the background.
Objective:
Create visually insightful summary of routing fee earned on a monthly basis, which provides an overview of fee earned in each month and an ability to drill down to day level to view details.
Proposal:
Under the routing page, create a tab called "Monthly Summary" with the following features.
Query Routes currently sits in Lightning -> Transactions but would be better suited to live within the Graph Lookups section.
Currently, user has to manually create and configure JSON file for node settings. It will be easier and error proof, if user can configure/update nodes through UI.
Similar to the monthly summary for routing fee earned, we can create a monthly summary of payments made and received.
#52
Design should follow the similar pattern:
If pending channel open transactions are stuck in mempool because of low fee rate set on the transactions, the channel can be in pending state for a long time. This pending channel open transaction can be accelerated by bumping up the fee of change output transaction, if there is a significant change output associated with the transaction. This is known as CPFP or Child Pays For Parent.
The process to bump the fee requires investigating the transaction in a block explorer to make a determination of the size-able balance and the index of the change output. Once the user knows the detail then they can input the index and the appropriate fee rate to bump up the fee
This process is elaborate and can be confusing, if all the steps are not followed in the right order. If we provide a visual 3-4 step guidance, it can help guides the users better.
The whole process should occur per the below steps:
Pending
tab of the channels page and opens the Pending Open
section and selects the Bump Fee
action.Channel point
on the modal and search for the transaction on a block explorer, to examine the change output.Bump Fee
button to attempt fee bump.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.