1. 17 Aug, 2016 1 commit
    • João Victor Risso's avatar
      Change API to use ECMAScript6 · 00a87dec
      João Victor Risso authored
      Major modifications:
      - Source code is now in the src directory
      - All source files were adapted to ECMAScript6
      - Add Gulpfile and Babel to transcompile the project from ES6 to ES5 (until Node.js fully supports ES6)
      	- By running gulp one generates the build directory with the files transcompiled, from which the API can be run
      - Add ESLint to check for syntax errors and enforce code standards
      	- Javascript coding standard currently adopted is AirBnB with 4 spaces
      - Replace monetdb package with monetdb-pool, which allows for concurrent queries over a pool of connections while maintaining the same interface
      TODO (in order of priority, from high to low):
      - Add Gulp tasks to handle automatic building, tests and running the server in order to deprecate using npm
      - Implement decorator to execute the SQL queries and reduce code duplication.
      - Implement SQL query builder (e.g. squel.js) to erradicate the need for embedding SQL directly into the code (which is error-prone).
      - Change enrollments route not to use route chaining in order to decide which SQL query is appropriate to respond the user's request.
      - Implement decorator for API responses and also reduce code duplication.
      - Split up tests into and add more test cases.
      Signed-off-by: João Victor Risso's avatarJoão Victor Risso <jvtr12@c3sl.ufpr.br>