Giter VIP home page Giter VIP logo

grmble's People

Contributors

andyburke avatar gorlak avatar tristau avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

grmble's Issues

make hidden rooms discoverable to past occupants

Right now the only way to rejoin a private room once you've left is through a saved URL (bookmark, link in an email, etc). There should be some way to see a list of previously joined private rooms and click on one to join it.

Input/scrolling improvements

Make the input area bound to the bottom of the page.
Make it so that animating the scrolling of the message list doesn't affect the input area.

Add new version notification

Like the error notification, there should be a notification when a new version becomes available suggesting the user reload.

Create room feature handling

Each room will have a list (array) of features that can be turned on and off. Later features such as chat logging will be made available in an admin console (possibly after paying some monthly fee)

Make a nicer error display system.

Right now, we just pop up an alert. Really, we need to look at what app.ShowError is passed and try to deal with it intelligently. If it's an object, check for a 'message' field and use that, if it's a string, just use it, etc.

Get nginx to work with sockets

Later versions are supposed to work with it. We could look at trying to get one installed on the webby that's running grumble.com

It would be nice to stickie (pin) messages so they persist in the scrollback.

each message would have a thumbtack pin beside it, and pinning a message (like an amusing message) could be preserved in scrollback for maximum appreciation. This would be like a forum stickie, but in chat.

@gorlak submitted this for the old codebase. I am bringing it forward, but I currently view it as a wontfix because I think there needs to be some better UI proposed for it.

Fuck it, we should just require an account

It just makes everything nicer/easier.

We can try to make this really frictionless. Maybe an account can even just have a nickname, but to ever get back into it (like if your session expired, or you were on a different browser), you'd need to have given us some other identifying info (email, facebook, twitter).

At the end of the day, though, an account would end up in the db and be persistent.

Email verification

We should really verify email addresses to make sure password recovery will work.

Add ability to Ping, Summon or Invite another person

It would be nice to have a command or button you could use to ping, summon or invite someone to the channel if they are idle, away or not signed in at all.

/invite []

Example:
/invite [email protected] We're talking about Helium::Editor::ProjectView

Would send me an email:

Subject: GrmbleChat: has summoned you to channel: game_dev_people

---------------MSG---------------
You have been invited by to join Grmble chat channel: game_dev_people.

Reason: We're talking about Helium::Editor::ProjectView

Channel link: http://www.grmble.com/room/gamedevpeople
--GrmbleChat
--------------/END MSG------------------

via: andyburke/grmblechat#45

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.