From 5d610412e7b302c2bd706a14d3791660f1106c2f Mon Sep 17 00:00:00 2001 From: mycognosist Date: Wed, 4 Nov 2020 10:17:41 +0000 Subject: [PATCH] Move features list to introduction section and add checkboxes to denote status --- src/SUMMARY.md | 2 +- src/features.md | 117 ----------------------------------- src/introduction/features.md | 117 +++++++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+), 118 deletions(-) delete mode 100644 src/features.md create mode 100644 src/introduction/features.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 8ac7a5e..f6b9576 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -3,6 +3,7 @@ - [Introduction](./introduction.md) - [Story](./introduction/story.md) - [Design Principles](./introduction/design_principles.md) + - [Features](./introduction/features.md) - [Quick Deployment](./quick_deployment.md) - [Hardware](./hardware/index.md) - [Requirements](./hardware/requirements.md) @@ -25,6 +26,5 @@ - [Compilation](./software/compilation.md) - [Packaging](./software/packaging.md) - [Configuration](./software/configuration.md) -- [Features](./features.md) - [Contributor's Guide](./contributors_guide.md) - [Licensing](./licensing.md) diff --git a/src/features.md b/src/features.md deleted file mode 100644 index 3242043..0000000 --- a/src/features.md +++ /dev/null @@ -1,117 +0,0 @@ -# Features - -PeachCloud features can be broadly divided between device management and Scuttlebutt functionality. - -The anticipated features for the MVP release of PeachCloud are listed below. The majority of these features will be exposed via the web interface and some will also be exposed via the physical interface. - -Since PeachCloud is built on a JSON-RPC microservices architecture, the APIs of the underlying system should be relatively simple for developers to interface with and extend. Please visit the documentation for individual microservices for further information. - -_Note: This is a work-in-progress. Expect changes._ - ------ - -## Scuttlebutt Features - -- Profile - - Display avatar - - Set avatar (upload file) - - Display bio - - Update bio -- Peers - - List friends - - List followers - - List follows - - List locally-connected peers - - Follow - - Unfollow - - Block - - Mute (private block) -- Invites - - Create an invite - - Text-based (hash) - - Share an invite - - Send to a peer within SSB (private message) - - Share publically within SSB (public post) - - Send via email - - Accept an invite - - Monitor an invite - - Check if the invite has been accepted - - For multi-use invites, show number of used & unused invite-slots - - Cancel an invite (_not sure if this is currently possible_) -- Blobs - - Display size of blob store (disk utilisation) - - Prune blobs - - By size - - By date - - By author - ------ - -## Device Features - -- Device status - - Hardware - - CPU usage - - Memory usage - - Storage usage - - Disk I/O - - Software - - Version info of PeachCloud, sbot, plugins - - Scripts - - Plugins - - Network - - Display network mode (AP or client) - - If AP, list connected devices - - Display current connection(s) - - Ethernet - - WiFi - - Display signal strength - - Display bandwidth usage - - Display hostname & external IP - - Display internal IP - - Logs - - Display system logs - - Errors - - List errors - - Report a bug / error - - Via SSB message - - Via email -- Configuration - - Access control - - Change user password - - Change administrator password - - Network - - Set network mode (AP or client) - - List available networks - - Connect to a network - - Disconnect from a network - - Forget a network - - Modify a network password - - Updates - - Check for available updates - - Download updates - - Install / apply update - - Backups - - Create backup - - Secret key - - Configuration (device settings) - - Export backup - - External storage (USB) - - List backup history - - Schedule backups - - Delete previous backups / backup history - - Alerts - - Set alerts based on CPU, memory, disk, bandwith-usage thresholds - - List previously-defined alerts - - Delete alerts - - Miscellaneous - - List current datetime - - Set datetime - - Display current timezone - - Set timezone -- Documentation - - Browse - - Scuttlebot - - Scuttlebutt - - PeachCloud - - Search diff --git a/src/introduction/features.md b/src/introduction/features.md new file mode 100644 index 0000000..a086334 --- /dev/null +++ b/src/introduction/features.md @@ -0,0 +1,117 @@ +# Features + +PeachCloud features can be broadly divided between device management and Scuttlebutt functionality. + +The anticipated features for the MVP release of PeachCloud are listed below. The majority of these features will be exposed via the web interface and some will also be exposed via the physical interface. + +Since PeachCloud is built on a JSON-RPC microservices architecture, the APIs of the underlying system should be relatively simple for developers to interface with and extend. Please visit the documentation for individual microservices for further information. + +_Note: This is a work-in-progress. Expect changes._ + +## Device Features + +- Device status + - Hardware + - [x] CPU usage + - [x] Memory usage + - [x] Storage usage + - [x] Disk I/O + - Software + - [ ] Version info of PeachCloud, sbot, plugins + - [ ] Scripts + - [ ] Plugins + - Network + - [x] Display network mode (AP or client) + - [ ] If AP, list connected devices + - [x] Display current connection(s) + - Ethernet + - WiFi + - [x] Display signal strength + - [x] Display bandwidth usage + - [ ] Display hostname & external IP + - [x] Display internal IP + - Logs + - [ ] Display system logs + - Errors + - [ ] List errors + - Report a bug / error + - [ ] Via SSB message + - [ ] Via email +- Configuration + - Access control + - [ ] Change user password + - [ ] Change administrator password + - Network + - [x] Set network mode (AP or client) + - [x] List available networks + - [x] Connect to a network + - [x] Disconnect from a network + - [x] Forget a network + - [x] Modify a network password + - Updates + - [ ] Check for available updates + - [ ] Download updates + - [ ] Install / apply update + - Backups + - Create backup + - [ ] Secret key + - [ ] Configuration (device settings) + - [ ] Export backup + - External storage (USB) + - [ ] List backup history + - [ ] Schedule backups + - [ ] Delete previous backups / backup history + - Alerts + - Set alerts based on: + - [ ] CPU + - [ ] Memory + - [ ] Disk + - [x] Bandwith-usage + - [ ] List previously-defined alerts + - [ ] Reset alerts + - Miscellaneous + - [ ] List current datetime + - [ ] Set datetime + - [ ] Display current timezone + - [ ] Set timezone +- Documentation + - Browse + - [ ] Scuttlebot + - [ ] Scuttlebutt + - [ ] PeachCloud + - Search + +## Scuttlebutt Features + +- Profile + - [ ] Display avatar + - [ ] Set avatar (upload file) + - [ ] Display bio + - [ ] Update bio +- Peers + - [ ] List friends + - [ ] List followers + - [ ] List follows + - [ ] List locally-connected peers + - [ ] Follow + - [ ] Unfollow + - [ ] Block + - [ ] Mute (private block) +- Invites + - [ ] Create an invite + - Text-based (hash) + - [ ] Share an invite + - [ ] Send to a peer within SSB (private message) + - [ ] Share publically within SSB (public post) + - [ ] Send via email + - [ ] Accept an invite + - [ ] Monitor an invite + - [ ] Check if the invite has been accepted + - [ ] For multi-use invites, show number of used & unused invite-slots + - [ ] Cancel an invite (_not sure if this is currently possible_) +- Blobs + - [ ] Display size of blob store (disk utilisation) + - Prune blobs + - [ ] By size + - [ ] By date + - [ ] By author