bitshares / bitshares/bitshares-ui

Dashboard "Messages" tab displays transfer memos

Open
#3,250 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
520
Forks
575
Avg merge
12h 7m
Merged PRs (30d)
5

Description

**Is your feature request related to a problem? Please describe.**

There is no user friendly messaging system in the UI.

**Describe the solution you'd like**

Add a "Messages" tab next to the "Activity" tab in the "Dashboard":

User clicks on "Messages" and gets a new screen with all incoming and outgoing transactions that contain a `memo` field. The UX of the tab is uncluttered by transaction detail and tailored towards an IRC-style text chat environment, with unlabeled columns:

`TIME - FROM/TO - MEMO
`
The timestamp of each message would be local time, ISO8601 format, and hyperlink to a popup of the transaction detail raw JSON.

The `FROM/TO` column is either color coded by incoming/outgoing or labeled line by line as

`FROM `
`TO `
etc...

Bottom of the page includes chat room style UX transfer UI with with entry fields:

`MEMO - TO - AMOUNT - ASSET
`
By default the amount is set to 0.00001 BTS

**Additional considerations**

- Allow for the `TO` field to accept both `account_name` or `account_id` formats.

- Allow for bulk messages by permitting `TO` field to be a single user *or* a comma separated list of users, such that each party receives `AMOUNT`. List should allow for mix of `account_name` and `account_id` formats.

- Pressing send should include a popup window for confirmation

**Describe alternatives you've considered**
Stand alone messaging app.

**Additional context**
![Screenshot from 2020-05-04 12-05-51](https://user-images.githubusercontent.com/27382428/80990261-11ed5000-8e04-11ea-92b0-9c1df26683d2.png)

![Screenshot from 2020-05-04 13-09-25](https://user-images.githubusercontent.com/27382428/80993121-875b1f80-8e08-11ea-8a72-ef287a1730ea.png)

https://en.wikipedia.org/wiki/Internet_Relay_Chat

https://duckduckgo.com/?q=IRC+chat&iax=images&ia=images

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by locating the Dashboard and Activity tab implementation, then trace how transaction memos and transfers are handled; done means a Messages tab supports the specified memo display, recipient formats, bulk recipients, transfer fields, confirmation, and transaction-detail links.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, react
Domain
frontend, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.