Code Monkey home page Code Monkey logo

togetherjs's People

Contributors

aarondruck avatar collin avatar crypticswarm avatar cscott avatar daredevildave avatar dcolens avatar de-husk avatar dgreisen avatar divergentdave avatar ekmartin avatar espadrine avatar henryoswald avatar ianb avatar igoryen avatar ivarvong avatar jimt avatar josephg avatar max-mapper avatar mcolyer avatar micmarsh avatar my8bird avatar nikolamandic avatar nornagon avatar pindexis avatar pomax avatar rburns avatar simonwex avatar toolness avatar wmertens avatar zamfi 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

togetherjs's Issues

Make cursor disappear at appropriate times

When the cursor is over the chat box, or there is an indication that the cursor is off screen, it should disappear. Also when the tab is not visible or the cursor has not been moved for a while, it should be hidden.

Create script to bundle up client code as static files

The client code is largely static, and could be hosted on gh-pages or elsewhere (using a hub in another location). We should have a build script that creates those static pages.

As input the build script should take the address where the files will be uploaded (baseUrl), and a location for the hub server. It would do the necessary substitutions of code in app/http/views/towtruck/, compile towtruck.less, and copy other files.

A shell script might be good enough.

towtruck btn states

The "Call TowTruck" btn should turn to an "on" state after the user has clicked it. It should then allow the user to click the "End TowTruck" btn (which replaces the "Call TowTruck" btn) to stop the session.
http://cl.ly/image/0J0W1v3d0c3o

Make chat scrollable

I think when the video placeholder was added, chat scolling regressed – you can no longer scroll to previous places

Track online status of other participants

There isn't a lot of information right now when someone leaves or returns to the session. We should track that.

I imagine avatar images being dimmed when the person is gone, and maybe a message (that is removed on return).

We'd probably rely on both a "bye" message (as is already being sent) and a ping. An online-but-not-looking state would also be useful, using the visibility API

Figure out no-conflict require.js usage

I think we may need to namespace require.js to avoid conflicts with require.js-using applications. This already is an issue with FriendlyCode/Thimble. You can't have multiple baseUrls, which means our baseUrl conflicts with FriendlyCode's.

There are require.js build processes that can namespace require()/etc, but I think we want this even in development.

Create site config system

TowTruck should be somewhat configurable by sites. No configuration should be necessary, but it should be possible to override hubUrl, maybe indicate other hooks, etc.

I imagine something like require.js (after #10 is implemented), where you could either do:

TowTruck.config({
  hubUrl: "something else"
});
// or like require.js, if TowTruck hasn't been loaded:
TwoTruck = {
  hubUrl: "something else"
});

Use $.Deferred()

There's lots of places where promises would be useful in the codebase, we should switch to using jQuery's Deferred for these. The "ui-ready" event is a specific example.

Create a public namespace

Probably TowTruck – would replace startTowTruck, and some public interfaces would live under it. For #9 we'd probably use TowTruck.require() and TowTruck.define()

Dragging window doesn't feel right

When dragging the window it often feels like it is hard to grab onto, and the dragging stops unexpectedly. (Do we want the chat window to be forced on the screen, or keep the ability to drag it off screen?)

Implement Operational Transformation algorithms

Currently changes are applied fairly naively in forms.js, with no accounting for out-of-order updates. Applying OT would basically mean that out of order updates would be handled correctly.

Add stickies

User can leave stickies on the wall to document work.

Make chat minimizable

The chat box should be able to minimize. It would become a small box. It should show the chat icon, and with #16 it should show an indicator if any new chat messages come in.

Create user-list tab

This would be a tab alongside chat and info. It would list all users. It would show users that were offline (but had been online), idle, and active. It might show settings about individual users – e.g., to suppress a user's clicks.

(Alternate UX approaches might also be appropriate.)

Suppress video interface if RTC isn't supported

The screen for video calling should be disabled if RTC is not supported. (So long as the functionality is not implemented, it would be hidden for now.)

Should it just go, or should there be a placeholder?

resizable window

the window should be resizable, if the cursor goes to the lower right corner of the window

Screen Shot 2013-01-30 at 3 31 21 PM

active window links in left navbar

the active states for the "i" and camera/video icon are not working. when the user is in that window, the color should signify active

Screen Shot 2013-01-30 at 3 30 30 PM

Notify hub server of version

The client should notify the hub server of its version – where the code is located, and maybe a checkout or tag or something (that would be embedded in towtruck.js)

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.