1. Patron Maintenance
a. KRAD Design: A simple KRAD maintenance document will be used to create and update a new or an existing patron record.
b. Participants:
c. Framework: Rice2.x
2. Patron Search
a. KRAD Design: A simple KRAD maintenance document will be used to create and update a new or an existing patron record.
b. Participants:
c. Framework: Rice2.x
3. Operator/User - Update/Search
a. KRAD Design: Use the existing document framework
b. Participants:
4. Ingest
a. KRAD Design: The ingest screen is going to be similar to the Staff Upload screen in OLE_Rice2.x. Its a simple KRAD form with a view.xml and a controller.
b. Participants:
c. Framework: Rice2.x
d. Workflow
5. Security
a. Roles:
- Patron Manager – full permissions over patron and borrower type
- Full Circulation Attendent – view and edit patron document, view borrower type
- Limited Circulation Attendent – view patron document, no access to borrower type
b. Permissions to do the following on the below entities:
Patron:
- Create
- Edit
- View(Inquiry)
- Approve
Borrower Type:
- Create
- Edit
- View(Inquiry)
b. Participants:
- ole_krim_role_t.csv (Defining roles such as Patron, Borrower type etc)
- ole_krim_perm_t.csv (Define permissions)
- ole_krim_role_perm_t.csv (Define role/permissions mapping i.e for a particular role following permissions...)
- ole_krim_role_mbr_t.csv (for the particular role who are the people ie. Patron - OLE-Jon-Doe)
6. Service(s): Will be published to KSB and also be accompanied by appropriate java docs
a. Creation/Updates:
OlePatronService:
- findPatron()
- getPatron(String barcode)
- createPatron(OlePatron patron)
- updatePatron(OlePatron patron)
- inactivatePatron(OlePatron patron)
- addPatronAddress(OlePatron patron)
- updatePatronAddress(OlePatron patron)
- inactivatePatronAddress(OlePatron patron)
- addPatronEmail(OlePatron patron)
- updatePatronEmail(OlePatron patron)
- inactivatePatronEmail(OlePatron patron)
- addPatronPhone(OlePatron patron)
- updatePatronPhone(OlePatron patron)
- inactivatePatronPhone(OlePatron patron)
- addPatronNote(OlePatron patron)
- updatePatronNote(OlePatron patron)
- inactivatePatronNote(OlePatron patron)
OleIdentityService: Filter out the Patron(s)
- public List<Person> findPeople(Map<String, String> criteria)
- public List<Person> findPeople(Map<String, String> criteria, boolean unbounded)
- protected List<Person> findPeopleInternal(Map<String,String> criteria, boolean
- public List<Person> getPersonByExternalIdentifier(String externalIdentifierTypeCode, String externalId) unbounded )
b. Lookups/Searches
OlePatronLookupableHelperService
- public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)
OlePersonLookupableHelperService
- public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)
7. Data Model : The DM for Patron is going to reside in the Rice2.x Schema
8. Sign-off
Review complete? Yes (Sr.Technical Architect)
Review with Core (Handoff #2)? No (OLE Core Team/S&A Team)