Cedilla UI is a reference consumer for the Cedilla project.
Cedilla UI is a patron interface for data aggregated by the Cedilla aggregator. It provides direct linking to resource for a bibliographic citation, and directs users to other options for getting electronic resources or holdings in their library.
Cedilla UI is a single-page Javascript, AngularJS application that communicates with the Cedilla aggregator using socket.io. It is dependent on a Cedilla aggregator for data, but itself has no server component and can be served up using any web server.
Cedilla UI depends on node.js (for package management using npm), Bower, Grunt, and Compass (a Ruby gem). To install the project:
- clone this project
- npm install -g bower
- npm install -g grunt
- npm install -g grunt-cli
- gem install compass
- cd to cedilla_ui project dir
- npm install
- bower install
- cp app/scripts/config.example app/scripts/config.js
- edit app/scripts/config.js to provide the address of your Cedilla aggregator instance
- grunt test
- grunt serve
Because the webdriver server running the Protractor (Selenium) tests would need to connect to an aggregator it is impractical to run the tests in Travis.
The protractor tests can be run from the Cedilla UI project using the commands:
grunt serve &
grunt protractor:run
The Cedilla UI project adheres to the BSD 3 Clause license agreement.
