Giter Club home page Giter Club logo

obbychat's People

Contributors

daniellaanpere avatar kristenest avatar tarmo888 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

obbychat's Issues

Ability to add pairing code manually

  • add icon to chat list, left from QR code icon
  • make new view that has input with paste button on right and green "add contact" button underneath it

Settings screen- set default display unit size

Default Unit size selection for following: bytes, kB, MB, GB.
Integrate it in account balance, send screen, request payment and transactions list, so it will always stay as user preferred.

Chat list

List of chat contacts, their last messages, and timestamp.

Minimum support of AAs via deep-links and QR code, no UI

When user enters wallet address to Send screen, query if it's Autonomous Agent https://obytejs.com/api/get-definition
and warn user about sending GBYTE there "Autonomous Agents are not fully supported yet".

If the deep-link or QR code contains base64 encoded data, warn user and use https://obytejs.com/post/multi instead of https://obytejs.com/post/payment
If the deep-link or QR code requests for custom asset, disallow sending and show "Wallet doesn't support custom assets yet".

Visual tweaks

  • Chat screen - keyboard open state issues (temporary fix applied at the moment, hiding large header)
  • Modal header safearea overlapping
  • Chat screen overall
  • Send icon size
  • Transactions screen preloaders
  • Transaction sent toast
  • Transaction info screen

Chat messages are sent twice

  1. click QR code icon on Chat list view
  2. click Share
  3. click Copy to Clipboard

  1. open Obyte-TN app
  2. go to Chats
  3. click "Add a new device"
  4. click "accept invitation..."
  5. paste pairing code and click "Pair"
  6. send message

  1. open Obbychat
  2. open conversation with new contact

result: message from Obyte-TN is twice.
expected: messages should not be displayed twice.

Chat view action- offer smart contract

  • Type of contract (generic contract with oracle, sports result bet, cryptocurrency price bet, bitcoin exchange contract)
  • I pay (in MB and user-selected currency)
  • Peer pays (in MB and user-selected currency)
  • If peer doesn't pay I can take my money back in X hours
  • Oracle selection

Clear Chat History doesn't remove messages

  1. open some chat conversation
  2. click 3 dots icon
  3. click "Clear Chat History"
  4. choose Yes on confirmation

result: nothing.
expected: chat messages in this messages should dissapear.

Contact chat

  • Chat messages with timestamps
  • Obyte messages parsing (sign, address)

Request to sign custom message

Same as requesting someones address, but with possibility to request to sign any message.

Flow:

  • User types something into chat input.
  • User clicks (...) three-dots button and chooses "Request to Sign a Message".
  • If chat input is empty, alert the user. Otherwise send [...](sign-message-request:MESSAGE) to other user.

byteball/obyte-gui-wallet#570

Make NFC to broadcast and receive deep links

This needs to solved in connection with this #37
Make app broadcast the NFC on screen where the QR code is shown (pairing deep-link on Pairing QR Code screen and wallet address deep-link on Wallet QR Code screen).

Android should be able to read NFC even when app is closed, iOS app should listen for NFC when Add Contact screen or Make payment screen is open.

Support for bot commands in Chat

/[(.+?)](suggest-command:(.+?))/g
/[(.+?)](command:(.+?))/g

And replace these with UNSUPPORTED ACTION message
/[(.+?)](payment:([\w/+=]+?))/g
/[(.+?)](vote:([\w/+=]+?))/g
/[(.+?)](profile:([\w/+=]+?))/g
/[(.+?)](profile-request:([\w,]+?))/g
/[(.+?)](prosaic-contract:([\w/+=]+?))/g

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.