meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
opendata2015:group6:start [2015/03/05 18:29] msalmine [Functionalities] |
opendata2015:group6:start [2015/03/15 12:05] (current) jpesonen [Report] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== LUT - Lecture notes pro 2000 ====== | ====== LUT - Lecture notes pro 2000 ====== | ||
+ | ===== Repository ===== | ||
+ | |||
+ | [[https:// | ||
===== Idea ===== | ===== Idea ===== | ||
Students can save their notes during lectures under specific course. Notes can be created and edited by all users. Courses are loaded automatically to the database and they cannot be edited by user. All the notes can be browsed by course. | Students can save their notes during lectures under specific course. Notes can be created and edited by all users. Courses are loaded automatically to the database and they cannot be edited by user. All the notes can be browsed by course. | ||
- | |||
===== Motivation===== | ===== Motivation===== | ||
Line 11: | Line 13: | ||
*MongoDB - database | *MongoDB - database | ||
*Angularjs - client side programming | *Angularjs - client side programming | ||
- | *Socket.IO - for partial | + | *Socket.IO - realtime communication between server and client |
*Bootstrap CSS - html styling | *Bootstrap CSS - html styling | ||
Line 23: | Line 25: | ||
* / | * / | ||
* /courses (list courses) | * /courses (list courses) | ||
+ | * / | ||
=== PUT === | === PUT === | ||
* / | * / | ||
===== User interface ===== | ===== User interface ===== | ||
- | {{: | + | {{: |
- | ===== Features ===== | + | |
- | * Backend web service | ||
- | * Node.js CRUD style | ||
- | * Frontend | ||
- | * Angular.js | ||
- | * socket.io | ||
- | ==== Functionalities ==== | + | ===== Report ===== |
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Poster ===== | ||
+ | {{: | ||
+ | |||
+ | ===== Functionalities | ||
==Socket.io: | ==Socket.io: | ||
Multiple users can add, create and update lecture notes simultaneously. Collaboration is done by using socket.io streaming the content from and to all the users. | Multiple users can add, create and update lecture notes simultaneously. Collaboration is done by using socket.io streaming the content from and to all the users. | ||
| | ||
- | ==Node.js CRUD== | + | ==Node.js, express, |
Implementation of the web-service can be used to integrate the backend services to any program. | Implementation of the web-service can be used to integrate the backend services to any program. | ||
| | ||
Line 45: | Line 49: | ||
Backend takes revision snapshots from inputted texts twice in a minute, if there has been changes in the text. User can roll a revision from a history back any time. | Backend takes revision snapshots from inputted texts twice in a minute, if there has been changes in the text. User can roll a revision from a history back any time. | ||
| | ||
+ | ===== How to run ===== | ||
+ | |||
+ | * npm install | ||
+ | * bower install | ||
+ | * node seed.js - this fetches the course information and stores it to db | ||
+ | * npm start - this starts the server at port 8080 | ||
+ | ===== Issues | ||
+ | * collaboration mode not working (fixed) | ||
+ | * lag in user input when collaboration mode (fixed) | ||
+ | * lag got fixed -> caret position does not update (last minute fix) |