Giter Site home page Giter Site logo

aliasaria / scrumblr Goto Github PK

View Code? Open in Web Editor NEW
1.4K 1.4K 479.0 6.43 MB

Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3

Home Page: http://scrumblr.ca

License: GNU General Public License v3.0

CSS 3.39% PHP 2.61% JavaScript 13.13% Shell 0.01% HTML 79.93% Pug 0.94%

scrumblr's People

Contributors

aliasaria avatar calinou avatar clorichel avatar codelahoma avatar ddunlop avatar dependabot[bot] avatar gramakri avatar morizono avatar nebulade avatar ng88 avatar perguth avatar tboronczyk avatar waateur avatar wlangstroth avatar yhslai 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

scrumblr's Issues

API?

would be cool if there was a REST api to create, see, update, and destroy cards

sticker zindex

the stickers on the bottom right show up in front of cards

Fix exceptions

There are some exceptions that happen when non existant cards, etc try to get modified. Go through log an deal with each type.

Error Running server.js

When I try to run server.js, I get the error below:

root@CORP-SCRUMBLR:/var/scrumblr# node server.js 88
Warning: express.createServer() is deprecated, express
applications no longer inherit from http.Server,
please use:

var express = require("express");
var app = express();

connect.multipart() will be removed in connect 3.0
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives
connect.limit() will be removed in connect 3.0
info - socket.io started

/var/scrumblr/node_modules/express/node_modules/connect/lib/proto.js:103
, search = 1 + req.url.indexOf('?')
^
TypeError: Cannot read property 'url' of undefined
at Function.app.handle (/var/scrumblr/node_modules/express/node_modules/connect/lib/proto.js:103:23)
at Server.app (/var/scrumblr/node_modules/express/node_modules/connect/lib/connect.js:65:37)
at Server.serverListening (/var/scrumblr/node_modules/socket.io/node_modules/policyfile/lib/server.js:136:16)
at Server.g (events.js:180:16)
at Server.EventEmitter.emit (events.js:92:17)
at net.js:1055:10
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:902:3

Store tasks

It would be nice if the tasks could be stored and queried later just to see how many points they cost

sometimes connections fail to finish, leaving the browser displaying the 3-dot rotation thing.

When scrumblr works, it works great.

However, some times and with some browsers we can connect to the server and get the initial board down (so if there are cards up on the board they show up), but then the browser screen switches to grey with the black box containing 3 'leds' which 'rotate' (flash in a sequence).

If you wait long enough, you will get a timeout error.

Rusty

Make URLs into links

For example... you might reference something and provide a link to it... would be nice to just be able to click the link. Added bonus, integrate with bit.ly to auto-shorten those links to make them fit nicely on a card.

node.js throws exception when running scrumblr.

Not sure exactly how much detail to give here, so I'll start with what I hope is enough...

I just (FINALLY) managed to get scrumblr and all its parts installed (behind a stupid windows firewall - don't ask).

I think I am using node.js v0.4.8.

When running 'aliasaria-scrumbler-616e8ca' I get:

rusty@apt-proxy:~/aliasaria-scrumblr-616e8ca$ node server.js 8011
21 Jun 15:29:29 - Your node instance does not have root privileges. This means that the flash XML policy file will be served inline instead of on port 843. This will slow down initial connections slightly.
21 Jun 15:29:29 - socket.io ready - accepting connections
Redis error: Ready check failed: Error: ERR unknown command
node_redis: no callback to send error: ERR unknown command
Redis error: TypeError: Cannot read property 'sub_command' of undefined

node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: ERR unknown command
at RedisReplyParser. (/home/rusty/aliasaria-scrumblr-616e8ca/node_modules/redis/index.js:75:27)
at RedisReplyParser.emit (events.js:64:17)
at RedisReplyParser.send_error (/home/rusty/aliasaria-scrumblr-616e8ca/node_modules/redis/lib/parser/javascript.js:251:14)
at RedisReplyParser.execute (/home/rusty/aliasaria-scrumblr-616e8ca/node_modules/redis/lib/parser/javascript.js:110:22)
at RedisClient.on_data (/home/rusty/aliasaria-scrumblr-616e8ca/node_modules/redis/index.js:325:27)
at Socket. (/home/rusty/aliasaria-scrumblr-616e8ca/node_modules/redis/index.js:90:14)
at Socket.emit (events.js:64:17)
at Socket._onReadable (net.js:678:14)
at IOWatcher.onReadable as callback
rusty@apt-proxy:~/aliasaria-scrumblr-616e8ca$

Any ideas as to what I am doing wrong? Or where I can look for a log file to try to debug it myself?

Thanks!

Rusty

Select the post it color

it would be nice, as in most projects the post it color has a direct signification.

For now I just generate several ones to get enough of the colors I need.

Also maybe add new colors?

Add resizers to notes

Is there a way to resize notes or are they fixed?

I cannot read more than a few lines of the note. Have to edit and use the cursor to read long notes. Every other board I have seen allows resizing. Was it intentional not to?

Running on windows

Minor thing, is redis-client really used? It is listed in the package.json and was the only thing that prevented npm from installing the scrumblr dependencies on windows. After removing that dependency, it works fine (both install and runtime).

Doubleclick makes mobile unusable

Hi!

I tried to use your application mobile with iPhone and Android (Browser Dolphin). It is not usable because I can't do "Doubleclick to edit" at cards. Could you tell me how I can do this?

Thanks, Sandra

Resizing Board Makes Notes Lose Position Relative to Sections

I checked the demo on Chrome. When I resize the board width-wise the notes stay where they are. This effectively loses the position of the notes.

I thought of two ways to fix this. Either move the notes based on a scale value (simple) or record which "section" the note is in and keep the note with the section.

Demo doesn't load.

All I get is a picture of the board with a dark overlay and a loading indicator spinning...forever...

Run scrumblr behind proxy not possible

I've tried to set up scrumblr behind a reverse proxy like this

proxy.example.com/scrumblr/ <-- proxied url
scrumblr1.example.com:3000 /<-- actual url, only accesible on the internal network

This is not possible to do since the generated html has absolute search paths instead of paths relative to the root. If I want to have this working now I have to rewrite the generated html at the proxylevel which is unnecessary hassle.

Board not saving size

When I resize my board and refresh it goes back to the original size leaving the post-its out of the board.
Don't know if its a bug or a missing feature, but hope I can help on this.

Crash with TypeError: Cannot read property '0' of undefined

Hello,

My scrumblr installation crashes frequently with the following stack trace:

client: 21098831311167855338 is broadcasting to: 
setBoardSize -- { width: 996, height: 747 }

/root/tmp/scrumblr/lib/rooms.js:131
                return client_rooms[0];
                     ^
TypeError: Cannot read property '0' of undefined
    at Object.get_room (/root/tmp/scrumblr/lib/rooms.js:131:22)
    at getRoom (/root/tmp/scrumblr/server.js:469:15)
    at Socket.<anonymous> (/root/tmp/scrumblr/server.js:312:5)
    at Socket.$emit (events.js:67:17)
    at SocketNamespace.handlePacket (/root/tmp/scrumblr/node_modules/socket.io/lib/namespace.js:353:20)
    at Manager.onClientMessage (/root/tmp/scrumblr/node_modules/socket.io/lib/manager.js:459:38)
    at JSONPPolling.onMessage (/root/tmp/scrumblr/node_modules/socket.io/lib/transport.js:387:20)
    at JSONPPolling.<anonymous> (/root/tmp/scrumblr/node_modules/socket.io/lib/transports/http.js:89:10)
    at JSONPPolling.onData (/root/tmp/scrumblr/node_modules/socket.io/lib/transports/jsonp-polling.js:72:32)
    at IncomingMessage.<anonymous> (/root/tmp/scrumblr/node_modules/socket.io/lib/transports/http.js:60:12)

The problem started appearing recently with no changes to the scrumblr installation, so I suspect corrupt data somewhere. Any tips?

Thanks!

Frequent server disconnects

Thanks for an extremely promising tool!

One non-critical problem is that I am seeing frequent server disconnects ("Server disconnected"), which seem to be transient. My node.js version is v0.5.0-pre, and Scrumblr is at 68faf0d. The problem persists across browsers. Scrumblr is running as root.

Any tips are much appreciated.

Script injection attack

It's possible to inject javascript into a note's contents and have it be interpreted and run. For example, creating a note with the contents:

<script>alert("foo")</script>

will popup an alert box with "foo".

Can't add stickers to stacked cards

Well, you can but the sticker isn't applied to the top card of the stack, it seems to always go on the card below it.

To reproduce:

  • Create 2+ new cards so they're stacked.
  • Apply a sticker to the top card.
  • Move the top card to see the sticker on the card below.

Can't remove dots

Could you make it so when I double-click on a dot which is already on a post-it, it gets removed?

Board data lost

We have a problem where the scrumblr service (node.js) shuts down and all data is lost. This is very bad as it requires that the boards be rebuilt. As you can imagine, boards with many cards and various states take a long time to recreate.

We are not a web development shop so our experience with node and the other tools is very small. This is perhaps less of an issue and more of a request for debug help so we can get to the issue.

Why would the board data be lost when scrumblr is restarted?

Warning for express.createServer

Hello,

Sorry if this may seem very obvious, but I'm not a programmer and have even less Javascript experience, but would want to use Scrumblr on my Ubuntu 14.04.

When I run "node server.js 80" I get

var app = express.createServer();
^ (the ^ is right below the "c" of "create").

Is there something that I would need to change?

Thanks already in advance for your help.
Kristina

My installation:

  • Ubuntu 14.04 desktop
  • Scrumblr downloaded via git clone
  • nodejs installed via instructions
  • symlink created so that Ubuntu recognizes "node"
  • redis server installed as per instructions, but couldn't get it to run; installed it via docker https://registry.hub.docker.com/_/redis/ and seem to have got it running

Resizable white board

It would be cool if the board area could be resized. I have 1900x1200 screen and am not able to make the board large enough for the index cards I want.

Allow user to resize column

Some columns will probably contain more post its than others during the lifetime of a project.

Currently columns size is fixed and depends on the number of columns on the board.

It would be nice if we could enlarge some of them by dragging it's border

Install error

Hello,

when I install scrumblr, errors and warnings appears :
npm WARN package.json [email protected] No README.md file found!
npm WARN excluding symbolic link lib/index.js -> jade.js
npm WARN excluding symbolic link benchmarks/haml/index.js -> lib/haml.js
npm WARN excluding symbolic link support/sass/index.js -> lib/sass.js
npm WARN engine [email protected]: wanted: {"node":">= 0.4.1 < 0.5.0"} (current: {"node":"v0.9.10","npm":"1.2.12"})
npm WARN engine [email protected]: wanted: {"node":">= 0.4.1 < 0.7.0"} (current: {"node":"v0.9.10","npm":"1.2.12"})
npm WARN excluding symbolic link lib/socket.io-client.js -> io.js

when I run "node server.js 9002" :
info - socket.io started
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'
node_redis: no callback to send error: ERR unknown command 'hset'

/home/scrumblr/scrumblr/node_modules/redis/index.js:393
throw err;
^
Error: ERR unknown command 'hset'
at RedisReplyParser. (/home/scrumblr/scrumblr/node_modules/redis/index.js:78:27)
at RedisReplyParser.EventEmitter.emit (events.js:94:17)
at RedisReplyParser.send_error (/home/scrumblr/scrumblr/node_modules/redis/lib/parser/javascript.js:265:14)
at RedisReplyParser.execute (/home/scrumblr/scrumblr/node_modules/redis/lib/parser/javascript.js:124:22)
at RedisClient.on_data (/home/scrumblr/scrumblr/node_modules/redis/index.js:358:27)
at Socket. (/home/scrumblr/scrumblr/node_modules/redis/index.js:93:14)
at Socket.EventEmitter.emit (events.js:94:17)
at Socket. (_stream_readable.js:649:14)
at Socket.EventEmitter.emit (events.js:91:17)
at emitReadable (_stream_readable.js:358:10)

Could you help me ?

cannot connect using Google Chrome even when limited to 'websocket' transport.

Sorry to keep beating this one, but I am using the most recent (as of last week, anyway) version of google chrome.

Connecting to server 'a' I am able to use scrumblr just fine (the version on server 'a' does not have my mod to force websocket only). (And I am oversimplifying - sometimes even server 'a' demonstrates the 'no connect' problem, but less often and less vehemently than server 'b').

Both server 'a' and server 'b' are running linux. I copied the entire scrumblr tree from server a to server b. I am running v 2.2.10 of redis. Node version is 0.4.8. Is there any other version info needed?

We have seen clients of server 'a' connect with both jsonp-polling and websocket, with websocket being more reliable.

In any case, using google chrome on a windows xp box, I can reliably connect to "server a" scrumblr but cannot establish any sort of connection at all with server b - which is running a copy of the scrumblr tree from server a (I cannot even connect from the same machine - of course, I have to use Firefox (have 3.5.9 right now) since I cannot use chrome on linux, AFAICT).

Since I cannot connect to server b, there is no 'socketio' cookie yet.

I fail to connect even if I force the only transport to be 'websocket' in server.js (line 74 only says transports: ['websocket']) (obviously I kill my 'node server.js 8022' and restart after making changes).

Does anyone have any suggestions of where to look next? (I plan to be absolutely sure that I am only running the versions of software that I mention above, by removing any leftovers from attempts to get things working in the past)

Thanks!

side note - I get 3 errors in my js console. First pretty much immediately I get:
jquery-1.5.1-min.js:16 Uncaught TypeError: Object # < Socket > has no method 'send'

Then after a little while, I get:
GET http://undefined/socket.io/1/?t=1309216979784&jsonp=0
GET http://undefined/socket.io/1/?t=1309216979784&jsonp=1

errors as well.

Just in case that helps.

Add multiple stickers to the same post it

Stickers can mean people working on a task. Sometime more than one people are contributing and we should be able to put more than one sticker.

Currently adding a new sticker color will replace the existing one.

Setting for open Scrumblr to the public

Hi.
I run "scrumblr" at localhost:8080 on Ubuntu 11.10.
I configured global IP address on my Ubuntu.
However, I could not access Scrumblr when I accessed via http://global IP address:8080/.
(Error message: Can't establish a connection to the server )

How should I modify scrumblr's source code?
So, please teach me place(directory, file) where I should modify to access Scrumblr via "http://global IP address:8080/".

How to add text to the board and draw lines?

Hello,

The demo board has the task board layout and some headings. How can you get those into your own board? Do the lines need to be uploaded on the backend? And how can you get the headings in?

Thank you
Kristina

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.