GithubHelp home page GithubHelp logo

dasmuli / scrub Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 5.19 MB

ScruB is a lean personal and small team scrum-like task planer. It is based on node and html 5. See demo.

License: MIT License

JavaScript 66.02% CSS 32.79% HTML 1.19% Shell 0.01%

scrub's Introduction

ScruB

ScruB is a lean personal and small team scrum-like task planer. It is based on node and html 5. See demo.

The demo is available on my dynamic dns server http://zerozerozero.dd-dns.de. I use this site for my small projects, so data backup is given.

The app is very loosely based on http://en.wikipedia.org/wiki/Scrum_(software_development). The main focus is to plan the next features of software, so it is important to change the order of planned features. This can be done using the arrows next to a features within the app. The other benefit is to get empirical data from finishing features over time. By estimating the complexity / effort needed to fullfill a feature, one can get a weekly estimation of project progress. The estimation of complexity / effort is accomplished in teams using planning poker (http://en.wikipedia.org/wiki/Planning_poker).

Screenshots

![Chart](/screenshots/Chart.png?raw=true =150x "Chart") ![Open issues](/screenshots/Open.png?raw=true =100x "Open issues") ![Edit dialog](/screenshots/EditDialog.png?raw=true =80x "Edit dialog")

Features

  • Add issues with complexity and description
  • Change order of issues
  • Set "done" for issues
  • Reopen issues
  • Chart for feature size burndown
  • Realtime changes - changes made by other users directly shown
  • Runs on (my) mobile :)
  • Anonymous access for testing
  • Nothing more because who cares

Technical

  • Communication is based on commands: Adding issues, moving up, updating text, ...
  • No database. Data is stored in json format on disk. Handling is done by an object.
  • Main data is collected in one big sized (medium in fact) array, handled by ScrumDataManager.js both on server and client.

Installation

Regarding installation, node.js is needed along with npm. In order to required libraries, npm install should get all dependencies.

Background

As this was a test project to get to know node and socket.io, the code is rather sub standard. But as the app works and as it is quite fast for my slow low power arm server, I am rather happy with the result. The ugly design issues comprise global objects, an eval statement and no modularization in general. A last point added lately is the feature that client opens a websocket based on the URL, because the URL contains the database to be opened. The server on the other hand ignore supdirectories, which is a bit harsh.

scrub's People

Contributors

dasmuli avatar

Watchers

 avatar

Forkers

corradomirra

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.