-
Notifications
You must be signed in to change notification settings - Fork 7
Summer Intern 2018
- Duration: 06/2018 - 09/2018
There is one intern opportunity to work on open-source project SenseMap (https://github.com/Vis4Sense/SenseMapExtension) during the Summer of 2018. The goal is to combine the 'knowledge map' in the SenseMap (http://vis4sense.github.io/sensemap/) and that from the Sensemaking Tool (http://vis4sense.github.io/vast2014mc3/), using the latest vue.js framework (https://vuejs.org/). There are links to the video/paper/online demo of these two tools on their page.
Just like contributing to any open-source project: you won’t get paid but you are free to choose which part you want to work on. Also, it is quite flexible of how much time you want to spend. There are many things that need work for the sensemap, not just the implementation. For example, the design and UI need improvement if that interests you. I will try to update the app with vue.js. You can help me with that if you want to use this as a learning experience for vue.js, which can be very useful for jobs later.
This can be valuable when you looking for job later on, as it is an experience working on some real-world project with industry-like complexity. This makes you stand out from the students who only have courseworks. This helped a student who worked with me last year on the project to find his full-time programming job. This can be useful for the study in the third-year, too: it can be your final-year project and/or the project for the open-source module.
If you are interested, please send an email to Kai Xu ([email protected]).
The project will use the following technologies. This will be a good opportunity if you want learn or practice any of them.
- vue.js (similar to React or Angular, but even better and easier to learn).
- Node.js, Express, and MongoDB;
- D3.js, mxgraph (https://github.com/jgraph/mxgraph), or other JavaScript charting libraries;
- Git and github.com (all the code and project management will be done on github.com);
- Agile development;
- Advanced features in ES6/7;
- TypeScript or other strict-typing JavaScript variant;
- Behaviour-Driven Development;
- JavaScript Testing such as Jest and Mocha/Chai.
Missing Features for Online Study
Behaviour: Node and Edge Creation
Testing and Behaviour Driven Development (BDD)
Video: Testing with Jasmine and Sinon-Chrome
Video: overview of SenseMap code
Video: browser features in the old 'master' branch
How browserProvenance.js works
Video: create REST API for MongoDB using Node.js