[Evergreen-general] Planning the next EG Offline Interface

Jeff Davis jeff.davis at bc.libraries.coop
Fri Mar 11 12:23:10 EST 2022


My other concern about a standalone app would be picking a tool that 
won't become obsolete in a few years (XUL, old Dojo) and doesn't require 
a ton of work to stay up-to-date (Angular).  I have no opinion on JavaFX 
specifically, but we are already using Java for Hatch, so maybe there is 
precedent?

I personally like the idea of a standalone app if it's easy to manage 
and use.  I think our staff have found the current offline UI to be 
unintuitive and kind of finicky.

Does anyone know offhand how other ILS products deal with offline?

Jeff


On 3/11/22 7:46 AM, Terran McCanna via Evergreen-general wrote:
> My initial thoughts on a separate app:
> 
> Advantages:
>   - A lot of staff tend to be confused by the concept of an offline web 
> app and find it easier to understand an installed program.
>   - It would get around the need to load pages into cache before using 
> it for the first time, which staff don't usually understand.
>   - It could potentially be installed from a flash drive to a computer 
> that is not connected to the internet.
> 
> Disadvantages:
>   - Staff would need to install it and do upgrades on every machine.
>   - It would be more difficult to locally customize and it would create 
> a separate product for the developers to maintain.
> 
> Questions:
>   - How would it handle the workstation name? Would staff need to set it 
> up at first use? (Note that it would be useful for it to have a 
> workstation name that indicated that the offline app was used for each 
> transaction so we could identify offline transactions in reports/logs.)
>   - Would the staff client still be able to tell if there were pending 
> offline transactions to upload? (Note that it would be nice to see this 
> alert once logged into the staff client as well as on the login page.)
>   - Would this resolve the problem of not being able to download large 
> patron block lists? (PINES hasn't been able to download block lists at 
> all since moving to the web client.)
> 
> 
> 
> 
> 	
> 
> Terran McCanna, PINES Program Manager
> 
> ------------------------------------------------------------------------
> 
> Georgia Public Library Service | University System of Georgia
> 
> 2872 Woodcock Blvd, Suite 250 l Atlanta, GA 30341
> 
> (404) 235-7138| tmccanna at georgialibraries.org 
> <mailto:tmccanna at georgialibraries.org>
> 
> http://help.georgialibraries.org <http://help.georgialibraries.org> | 
> help at georgialibraries.org <mailto:help at georgialibraries.org>
> 
> 
> <https://www.facebook.com/georgialibraries><https://www.twitter.com/georgialibs><https://www.instagram.com/georgialibraries/><https://www.twitter.com/georgialibs>
> 
> Join our email list <http://georgialibraries.org>for stories of Georgia 
> libraries making an impact in our communities.
> 
> 
> 
> 
> On Fri, Mar 11, 2022 at 10:28 AM Bill Erickson via Evergreen-general 
> <evergreen-general at list.evergreen-ils.org 
> <mailto:evergreen-general at list.evergreen-ils.org>> wrote:
> 
>     Hi All,
> 
>     I'm thinking of turning my attention to porting the Evergreen
>     Offline interface as we continue our march away from AngularJS. 
>     Unlike other interfaces, where the end goal is pretty
>     straightforward -- just migrate it to Angular -- I think the Offline
>     UI would benefit from some discussion.
> 
>     I've long been a proponent of not requiring external software to use
>     the browser client.  Once an EG server is up, just open your
>     browser, and you're good to go.
> 
>     Hatch is obviously external software, but I don't consider it a
>     requirement to use the client.  It smooths over some aspects of the
>     workflow, but it does not provide functionality that can only be
>     done with Hatch.
> 
>     However, I have also heard some comments in IRC to the effect that
>     having a purely web-based offline interface may be causing some
>     consternation / complications.   I don't recall the context or the
>     specific concerns, only the seed stuck in my mind.
> 
>     Because of these conflicting ideas, I thought it best to get some
>     feedback.
> 
>     Here I propose two options to consider that I think cover the
>     extreme ends of the spectrum.  There may be middle ground or other
>     options entirely.
> 
>     1. Create a progress web app in Angular that performs exactly as the
>     AngularJS version.  There will be slight style variations and some
>     differences to how the offline code is managed (Angular has a nice
>     set of tools for progress web apps) as with the other Angular pages,
>     but it would essentially be a direct port.
> 
>     2. Create a standalone application that's just an offline
>     interface.  It would be a separate program you run on your PC. 
>     Because I don't like showing up empty handed, I've created a proof
>     of concept JavaFX app at https://github.com/berick/eg-offline-jfx
>     <https://github.com/berick/eg-offline-jfx> complete with screen
>     shots.  (I can explain the choice of JavaFX later as needed).
> 
>     Both have pluses and minuses.  Before we get too into the weeds,
>     though, I'm curious if there is an obvious direction people feel we
>     should take, specific technology notwithstanding.  (Also, by all
>     means, let's get into the weeds :)
> 
>     I welcome your questions and feedback!
> 
>     -b
> 
> 
> 
> 
>     _______________________________________________
>     Evergreen-general mailing list
>     Evergreen-general at list.evergreen-ils.org
>     <mailto:Evergreen-general at list.evergreen-ils.org>
>     http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general
>     <http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general>
> 
> 
> _______________________________________________
> Evergreen-general mailing list
> Evergreen-general at list.evergreen-ils.org
> http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general


More information about the Evergreen-general mailing list