Art's updates: https://docs.google.com/document/d/1tWIldEwzZ826lBwAxkIhnj7hFrURSLmZvu1EWfwCSjI/edit?usp=sharing Some extra notes:
Mockups of HAL vs JSON-API format: https://github.com/DSpace-Labs/hal-jsonapi-comparison
Tim, Art & Andrea agreed to go with HAL
How do we return metadata? https://github.com/DSpace-Labs/hal-jsonapi-comparison/blob/master/hal/hal-items.json#L26
JSONPath: https://github.com/jayway/JsonPath
Running all Tests at once: https://github.com/DSpace/dspace-angular/pull/51
Should we look at Yarn for dependencies: https://yarnpkg.com/en/
Seems to have nice backwards compatibility with NPM, but makes dependency management easier. Supposedly also faster
William: Angular Universal Starter used to use Yarn. But removed recently.
William: Lodash dependency may be a problem when we update Shrinkwrap (Need to ensure we use the Typescript version)
ACTION: Create a ticket to note this future issue
William: Our configurations may wish to use OpaqueToken to avoid name collisions
https://angular.io/docs/ts/latest/api/core/index/OpaqueToken-class.html
Spinner work: https://github.com/DSpace/dspace-angular/pull/43
Angular Animate?
Router needs to load spinner and call to stop it.
ACTION: William will review the spinner and see if he has suggestions.
Open Repositories asked us about a Workshop on Angular / DSpace 7
ACTION: Tim, Art & Andrea will decide on this soon & let everyone know
Waffleboard of Angular Tasks (please chip in to help): https://waffle.io/DSpace/dspace-angular
Notes:
Do we need a list of Items in Collection response? (e.g. https://github.com/DSpace-Labs/hal-jsonapi-comparison/blob/master/hal/hal-collections.json#L11)
Items in response? https://github.com/DSpace-Labs/hal-jsonapi-comparison/blob/master/hal/hal-collections.json#L11
AGREEMENT: Switch with a single link that brings you to the collection of Items.
Different links per browse type (Title, Subject, Author, etc)
Pagination of Items. What initial sort? / pagination?
Need ability to query at two layers:
Index layer (Solr) - All browsing/searching of objects occurs at this layer (and basic permission filtering). This is no different from current UIs
Spring MVC & HATEOS Framework will be used to generate HAL
Initial work from Andrea has begun here: https://github.com/4Science/DSpace/tree/DS-3423-springmvc-hateoas
Next meeting is next week (Thurs, Feb 16 @ 16:00UTC via Slack chat)
We've decided to switch to hourly weekly meetings, alternating between text chat meetings and conference call (voice) meetings