aliasaria / scrumblr Goto Github PK
View Code? Open in Web Editor NEWCollaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3
Home Page: http://scrumblr.ca
License: GNU General Public License v3.0
Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3
Home Page: http://scrumblr.ca
License: GNU General Public License v3.0
Right now it is set up to work with Socket.io 0.6.x need to change the code to migrate:
https://github.com/LearnBoost/Socket.IO/wiki/Migrating-0.6-to-0.7
the stickers on the bottom right show up in front of cards
if you resize the board, new cards go to the wrong place.
There are some exceptions that happen when non existant cards, etc try to get modified. Go through log an deal with each type.
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?
From Twitter:
@AZ1 Alexei Zheglov
@aliasaria dot-voting is one feature that would make Scrumblr a great lean meeting tool
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.
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".
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.
Hello.
Is it possible to save board ??
After a stop/start of server i cannot see my old board...
For example i have created http://192.168.1.1/board
This bord is safe durin the server is up.
If the server is stop and start the board http://192.168.1.1/board is empty !!!!
Secondary, how can i list all existing board.??
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
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!
It would be nice if the tasks could be stored and queried later just to see how many points they cost
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:
don't send card move events on resize, just on resizestop
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.
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
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.
Perhaps click on a stack of colored post-its to get one of that color?
It's not working because of websockets, it's waiting for the server forever.
It should be double-click to edit, click away to finish editing/lose focus.
This will work better with touch interfaces too since they don't have the concept of hover.
All I get is a picture of the board with a dark overlay and a loading indicator spinning...forever...
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
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?
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).
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
would be cool if there was a REST api to create, see, update, and destroy cards
Scrumblr, after a disconnect, doesn't block the UI, allowing for lost work
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 ?
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:
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.
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
Could you make it so when I double-click on a dot which is already on a post-it, it gets removed?
On Chrome 37.0.2062.94 sticker dragging is buggy in rendering.
Works ok on newest Firefox
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.
Oops.. Duh. Never mind :)
I could drag them over the bottom line of the board, but can't anything but that with them.
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/".
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
Test case:
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.
This is a Kanban board. If I was looking for it by that name, I'd never find it.
need to handle server disconnects better
I am not really going to do this :) but I encourage someone to.
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.
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?
Maybe have a constant process that wipes the demo page and resets it every 5 min.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.