ERM Orientation Reference
Background
High-level scope (historical): https://docs.google.com/document/d/1XmVEoCnCohKiyiDas9CkthQ7mEpFnp3V-Ov4s6ztrq0/edit#heading=h.36zwlve7jqfv
No implementation detail, but useful to understand the scope of the ERM product
ERM on Google Drive: https://drive.google.com/drive/u/3/folders/17X3tr6siZH8iS07kGcjAqUNl01zVrJmB
All the project documents, including
- technical diagrams
- wireframes
- usergroup notes
- meeting recordings (see also Sprint Review recordings before and since Sprint 56)
ERM Delivery Wiki: https://folio-org.atlassian.net/wiki/display/ERM/
Useful Videos
ERM
- Folio Forum ERM Overview - Agreements and Licenses (October 2019)
- Agreements (March 2019)
- Sprint 59 Demo (26 March 2019)
FOLIO
- Looking to the Future: Electronic Resources (webinar, 13 March 2019)
- FOLIO Functionality Videos (March 2019)
- FOLIO Roadmap & Sprint Demos
Folio Developers
Back-End Tests
- Unit tests should be added to the
src/test/groovy
orsrc/test/java
directories. - Integration tests go in
src/integration-test/groovy
orsrc/integration-test/java
- To run the integration tests, shut down the vagrant image and navigate to
tools/testing
, run`docker-compose up`
, then in another terminal navigate to`service/grails-app`
and run`grails test-app`
- Alternatively to the docker command above,
`docker-compose up --build -V`
forces docker to rebuild 'anonymous volumes' (e.g. the database volume). That may be needed in case the sql script changed since the last run.
- To run the integration tests, shut down the vagrant image and navigate to
- Invoke using
grails test-app
The Backlog
JIRA Filters
Feature List TODO (long-distance view):
Delivery Roadmap: https://folio-org.atlassian.net/secure/RapidBoard.jspa?rapidView=105
All Unresolved: https://folio-org.atlassian.net/issues/?filter=11346
See ERM Delivery Home Page for feature plan for upcoming release
Sprint Board (current and upcoming):
Stories and Development Tasks
https://folio-org.atlassian.net/secure/RapidBoard.jspa?rapidView=89&view=planning
All Features
(including Closed, non-ERM teams)
https://folio-org.atlassian.net/issues/?filter=10640
Jira Projects
- ERM Platform
- All stories and tasks are in this project
- Previously: these are no longer actively maintained
Workflow
Definition of Ready
https://folio-org.atlassian.net/wiki/display/ERM/ERM+Definition+of+Ready
Definition of Done
https://folio-org.atlassian.net/wiki/display/ERM/ERM+Definition+of+Done
ERM QA Environment: https://gbv-folio.apps.k-int.com/
Repositories
- mod-agreements
- mod-licenses
- mod-service-interaction
- platform-erm
- ui-agreements
- ui-dashboard
- ui-erm-comparisons
- ui-licenses
- ui-local-kb-admin
- ui-plugin-find-agreement
- ui-plugin-find-eresource
- ui-plugin-find-license
- stripes-erm-components
- kint-web-toolkit
Team Stuff
Who's Who / ERM Calendar: Meet the Bienenvolk Team
Daily updates: asynchronous via reminders in #erm-updates
Weekly Team Calls:
- Monday 15:30 UTC:
- Sprint Week 1 - Sprint Planning (90 minutes);
- Sprint Week 2 - Mid-Sprint Review (45 minutes)
- Wednesday 14:15 UTC: ERM Delivery call (45 minutes)
Availability Schedule: https://docs.google.com/spreadsheets/d/1BD-YJJt8DgRS2ZKFwpUClnLD0CtPMewXw0jiMVh6aZo/edit#gid=0.
General Documentation
Queries in GORM / Hibernate
- Overview and comparison of GORM querying options: http://tatiyants.com/how-and-when-to-use-various-gorm-querying-options/ (from 2014, but helpful regarding the terminology)
- Official Hibernate 5.4 (which is the default for Grails 4) documentation on Criteria: https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#criteria
- Java Code examples on hibernate criteria: https://www.programcreek.com/java-api-examples/?api=org.hibernate.criterion.Subqueries
Navigation
Ask a question below. Add the topic Getting Started
to make it easier for others too.