Oct 16 Â - Introduction, BioJS, Technology Fundamentals (HTML, CSS, SVG)
Oct 23 Â - Technology Fundamentals (JavaScript, Git)
Oct 30 Â - Introduction to Interactive Data Visualization with D3
Nov 06 - Visualization: Best Practices
Nov 13 - Project Proposal
Nov 20 - Supervised Team Meeting
Nov 27 - JS: Best Practices, Open Question Session
Dec 03 - Supervised Team Meeting
Dec 17 - Supervised Team Meeting
Jan 08 Â - Final Project Presentation (Prof. Rost)
Jan 15 Â - Submission to BioJS, Documentation
Â
Project Phase
Theory Phase
Problems with the old way
Module Driven Development
BioJS and your path to Modularity
Remember how we split up code?
Use Grunt or Gulp Automation Tools to Concat JS File
> 6000 Lines of Code
// graph.js
;(function (context) {
// context.graph = ...
})(this);
// graph.js
Viva.Graph.graph = function () { }
How can we use the library?
What about this guy?
// foo.js exports, someone imports (index.js)
module.exports = function () {
console.log('Hello world');
};
// index.js
var foo = require('./foo');
foo();