HushMail Mobile (HMM)
The finest mail armor in the Galaxy.
General | Summary
The HushMail application will be a multiplatform mobile application that may be used with FDroid, Googles Android, iOS, Linux Desktop and Windows Phone. HushMail will focus on mailing between users at extreme privacy. It will also contain wallet like features although that isn't the purpose of the application. It will use Hush litewalletd server that syncs with the hush daemon. To connect from the device to a litewalletd server, we will use hush wormhole. The individual is able to have its own litewalletd server or may use a random server picked by logic at HushMail startup.
HushMail will focus on ease of use for discussion. The discussion is the focus and the wallet is only used for critical tasks. Some inspiration and examples are CashApp, HushChat, Dukes HushList and Telegram.
HushMail Prototype
The prototype will provide focus on creating one screen called the "creation screen" and present the logic to create a wallet or import a WIF to the mail application. It will be built and tested with Fdroid only and only include the dark theme. Having this baseline of functionality shows we have a working hush wormhole and imported all needed libraries to expand on other hush functionalities.
General Features
- Lightweight & responsive
- Secure
- Ease of use
- Universal access (multi platform)
Questions, Thoughts & Challenges
- Adding a new contact (zaddr) and depositing funds into it?
- Zaddress should be a critical thing to view and have a psuedonym or nickname.
- Exchanging fiat for Hush ?
- Maximum connections & messages a litwalletd can handle
- Flowcharts how things interconnect would be beneficial for development
- Sending an email message longer than 235 characters with multiple transmissions in parallel or serial; on receiving of message the both sender and receiver only sees one message stitched together.
- ?
Screens for HushMail
- Create or Import Account (wallet)
- Messages
- Contacts
- Groups ?
- Wallet History | Transactions ?
- Buy Hush ?
- Receive Hush
- Send Hush
- Settings | Server | About | Backups
- ?
Themes for HushMail
- Midnight (Dark)
- Arctic (Light)
App Release Platforms
- Fdroid
- Google Play
- Apple Store
- Microsoft Store
HushMail Developer Contrib & Requirements
LinuxOS Setup
- Setup Android Studio
- Java SE Development Kit 11.0.12
- Verify Kotlin plugin Installed
- Add Kotlin Multiplatform Mobile plugin
- Create virtual Android emulator for Google api 21
- Clone HushMail & git checkout dev
- Optional: setup git in Android Studio or simply use git cli
MacOS Setup
- Setup Android Studio
- Xcode 11.3 >
- Java SE Development Kit 11.0.12
- Verify Kotlin Plugin Installed
- Add Kotlin Multiplatform Mobile plugin
- Create virtual iOS emulator for Google api 21
- Clone HushMail & git checkout dev
- Optional: setup git in Android Studio or simply use git cli
version 0.0.6