CIP: 18 Title: Cross-Platform Wallet UI Author: blankey1337, ohager Comments-Summary: No comments yet. Comments-URI: https://github.com/burst-apps-team/CIPs/wiki/CIP-0018:-Comments Status: Active Type: Standards Track Created: 2019-01-06
The current Burst desktop wallet has a fair share of bugs, is hard to maintain, and uses outdated libraries that could pose a security risk. Further, because the desktop wallet uses old technology, there are many advantageous new features and patterns that Burst wallet developers are missing out on.
We propose to revamp the Burst wallets using the latest application development technologies and best practices. Further, we propose an application architecture that will support multiple platforms: desktop (Windows, OSX, Linux), mobile (Android and iOS), and web (in-browser). Such a platform will improve collaboration, streamline development, and simplify the software development lifecycle of Burst wallets into the future.
Multi-Platform Wallet Architecture
A multi-platform application architecture is made possible through a few key front-end technologies: React Native, Angular, and Electron. By using these technologies in conjunction, Burst wallet developers will enjoy a modern application development workflow without sacrificing the quality of the end-product.
See it live at https://github.com/burst-apps-team/phoenix.
The desktop application will be a Progressive Web Application, and as such, will run in the browser. This will be the same desktop application that gets bundled into a standalone installer using Electron (see above). As a result, we basically get this for free.
Common Burst JS library
This document is placed in the public domain.