Giter Club home page Giter Club logo

papercups_flutter's People

Contributors

aguilaair avatar charlesmangwa avatar cheeseblubber avatar dependabot[bot] avatar fiyiin avatar marwenbk avatar ryg-git avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

papercups_flutter's Issues

✅ Add basic unit testing (next)

Should cover the basics for the time being

  • Classes
  • Theming
  • Get customer
  • Messages added
  • Get previous messages
  • Update customer
  • Socket creation
  • Channel joining

Any others?

Local, encrypted chat sessions

We will be using Hive for this. Stops the few seconds of requesting data and loading it up. Will still be requested and updated, but should first load the local version for speed

✨ When a user is customizing their background color text should auto render black when it is a lighter color (next)

Derived from papercups-io/papercups#502

Problem
If a user has a lighter shade color for the chat widget the text is not legible

Solution
We should auto change the color of the text to black when the shade is too light (need to figure out how to detect the shades and brightness)

Describe alternatives you've considered
We could let them change the color of the text themselves but it could be too ugly if they choose some mismatch colors.

Right now if the color is too bright it is not legible
image

An example of changing to black text
image

🐛 Fix bools being sent incorrectly

Papercups currently uses 1 and 0 instead of true and false so the code will need to be adapted to do this, the current behavior is jut turning the bool into a string.

📝 Add docs for 2.0.0 (next)

  • classes.dart
  • conversation.dart
  • customer.dart
  • message.dart
  • models.dart
  • user.dart
  • colorMod.dart
  • getConversationDetails.dart
  • getCustomerDetailsFromMetadata.dart
  • getCustomerHistory.dart
  • getPastCustomerMessages.dart
  • initChannels.dart
  • joinConversation.dart
  • updateUserMetadata.dart
  • utils.dart
  • header.dart
  • requireEmailUpfront.dart
  • sendMessage.dart
  • widgets.dart
  • papercus_flutter.dart
  • Readme.md

Proactive messaging

Being able to send a message to a user without having the user initiating the conversation

Multiple conversations

Having the ability to have multiple, concurrent conversations.
@phr34k started modularizing the package and adding the ability to do it but there is still a lot of work to be done

🎉 Release 1.0

This should happen after testing thoroughly the app, and maybe even adding unit tests.

✨ Add markdown support (next)

Currently markdown is not supported.
I'd like to keep dependencies minimal to avoid dependency issues (e.g. not including provider, get, etc), so I am not a fan of adding more deps. However, markdown is pretty complex and I don't have the time to implement a custom renderer, especially having flutter_markdown, which we might be able to use https://pub.dev/packages/flutter_markdown

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.