Skip to content

Commit

Permalink
Add a features page (#126)
Browse files Browse the repository at this point in the history
* Quick first draft of a features (comparison) table

Just want to get something going. It's a basic markdown table. Each row lists a feature. The name is a link to the respective place in the docs. The other two columns are to indicate support in the application and support in the QT application. Very simple.

If we like this format, we can properly gather the table content.

Closes #125

* Added more features and restructuring

After realizing that this will be a very long list, I split things up into multiple tables.

* Adding some more info

Just going to keep iterating until we're there.

* Lots more updates
  • Loading branch information
GBKS authored Dec 4, 2024
1 parent e45813e commit 4a2aa3c
Show file tree
Hide file tree
Showing 3 changed files with 150 additions and 2 deletions.
55 changes: 53 additions & 2 deletions _sass/article.scss
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ article {
line-height: 1.1;
color: var(--neutral-9);

& + p {
& + p,
& + table {
margin-top: 10px;
}

Expand Down Expand Up @@ -87,17 +88,20 @@ article {
& + h3,
& + h4,
& + h5,
& + h6 {
& + h6,
& + table {
margin-top: 30px;
}
}

a {
color: var(--neutral-9);
text-decoration: underline;
text-decoration-color: rgba(var(--neutral-9-rgb), 0.25);

&:hover {
color: var(--primary);
text-decoration-color: var(--primary);
}
}

Expand Down Expand Up @@ -192,4 +196,51 @@ article {
margin-top: 30px;
}
}

table {
border-collapse: collapse;
width: 100%;

thead tr th,
tbody tr td {
padding: 6px 8px;
border-collapse: collapse;
text-align: center;

&:first-child { text-align: left; }
}

thead {
tr {
th {
font-weight: 600;

&:first-child {
text-align: left;
}
}
}
}

tbody {
tr {
border-top: 1px solid var(--neutral-4);

td {
color: var(--neutral-9);

strong {
font-weight: 600;
color: var(--neutral-7);
text-transform: uppercase;
font-size: 15px;
}
}

&:hover {
background-color: var(--neutral-1);
}
}
}
}
}
2 changes: 2 additions & 0 deletions _sass/variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ $fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 'Helvetica Neue',
--neutral-7: #777777;
--neutral-8: #404040;
--neutral-9: #000000;
--neutral-9-rgb: 0, 0, 0;

--confirmations-1: #FF1C1C;
--confirmations-2: #ED6E46;
Expand Down Expand Up @@ -92,6 +93,7 @@ $fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 'Helvetica Neue',
--neutral-7: #B0B0B0;
--neutral-8: #CCCCCC;
--neutral-9: #FFFFFF;
--neutral-9-rgb: 255, 255, 255;

--confirmations-1: #FF1C1C;
--confirmations-2: #ED6E46;
Expand Down
95 changes: 95 additions & 0 deletions pages/features.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
layout: default
title: Features
permalink: /features/
nav_order: 1.5
---

# Planned features

**This is a complete work-in-progress.**

With the initial launch of this new application, we try to maintain feature parity with the QT application. Some options may be removed intentionally, and many options will be found in different places in the application. while also making improvements and creating space for new features and future improvements. On this page you can find a list of features supported across both versions of the client.

The page is called "Planned features", since the new application is under heavy development. "Planned" can mean everything across the feature lifecycle, from early exploration of late development. As development continues, we may change the scope of this page.

### General

| Feature | App | QT |
| ---------------------------------------------------------- | ------- | ------- |
| Android support |||
| [Guided setup experience]({{ '/first-use/' | relative_url }}) |||
| Message signing & verification |||

### Wallet management

| Feature | App | QT |
| ---------------------------------------------------------- | ------- | ------- |
| Wallet switching |||
| [Activity]({{ '/milestones/1-5-activity/' | relative_url }}) |||
| [Create single-key wallets]({{ '/milestones/1-4-create/' | relative_url }}) |||
| Create multi-key wallets |||
| Descriptor wallets |||
| Watch-only wallets |||
| Wallet file backup |||
| [Wallet file import]({{ '/milestones/1-3-import/' | relative_url }}) |||
| Password protection |||

### [Sending]({{ '/milestones/1-7-send/' | relative_url }})

| Feature | App | QT |
| ---------------------------------------------------------- | ------- | ------- |
| Transaction creation & broadcast |||
| "Send all" option |||
| Legacy address support |||
| Recommended fee rate |||
| Priority-based fee options |||
| Manual fee rate selection |||
| Multiple recipients |||
| Coin selection |||
| Contacts |||
| Input & output visualization |||
| PSBT import & export |||
| Import via clipboard |||
| Import via BIP-21 URI |||
| Replace-by-fee |||
| Include fee in amount |||
| Single-key transaction signing |||
| External signer support via HWI |||
| Time locks |||

### [Receiving]({{ '/milestones/1-6-receive/' | relative_url }})

| Feature | App | QT |
| ---------------------------------------------------------- | ------- | ------- |
| Address generation |||
| List of generated wallet addresses |||
| Address labeling |||
| Address type selection |||
| Payment request message |||
| Share via QR code |||
| Share via BIP-21 URI |||
| Reusable addresses (Silent Payments) |||

### Node management

| Feature | App | QT |
| ------------------------------------------------------------------------------- | ------- | ------- |
| [Block synchronization status]({{ '/block-clock/' | relative_url }}) |||
| [Pruning]({{ '/settings/storage/' | relative_url }}) |||
| [Snapshot creation & import]({{ '/snapshot/' | relative_url }}) (assumeUTXO) |||
| [Network settings]({{ '/settings/network/' | relative_url }}) |||
| Test networks |||
| [Peers screen]({{ '/settings/peers/' | relative_url }}) |||

### Settings

The structure of the settings has changed quite a bit. Almost all settings are still available, but have been moved to different screens, typically to be available contextually.

| Feature | App | QT |
| -------------------------------------------------------------------- | ------- | ------- |
| [About screen]({{ '/settings/about/' | relative_url }}) |||
| [Display settings]({{ '/settings/display/' | relative_url }}) |||
| [Developer settings]({{ '/settings/developer/' | relative_url }}) |||
| [Console screen]({{ '/console/' | relative_url }}) |||
| bitcoin.conf access |||

0 comments on commit 4a2aa3c

Please sign in to comment.