GithubHelp home page GithubHelp logo

azlibrary_react's Introduction

Arizona Geological Survey Web Application

The Arizona Geological Survey freely publishes all of its materials online at https://library.azgs.arizona.edu. This online repository is powered by a custom data service - https://data.azgs.arizona.edu and database. The combination of all three services is codenamed AZLib.

Features List

The following is a checklist of key features that the web application (and/or underlying API/database) are meant to facilitiate.

  • Versioning: AZLib currently supports a linear versioning system where relationships between new publications that supersede an older publication are explicitly tracked. A user is always able to find the successor/predecessor of any item in the repository.

  • Geographic Search: AZLib supports geographic search of its items. This is powered in the web applicaiton through a leaflet interface and in the API by OGC WKT queries.

  • Full-text Search: AZLib supports full-text search of the metadata records AND any of the texts (e.g., PDFs, word-documents) bundled in the publication. This is powered on the back-end by the native PostgreSQL full-text search functions (tsvector and tsquery).

azlibrary_react's People

Contributors

mcamp1 avatar aazaff avatar

Stargazers

Jisoo Kim avatar

Watchers

 avatar

azlibrary_react's Issues

Update the alert box with latest update info

Update the alert box code in layout.js

New items to report

  • Previous search results are now saved on back-button.
  • Can now directly open individual PDFs instead of downloading entire zip. Please note we have reports of this feature not working properly on Mozilla Firefox.
  • Was there anything else we changed from an end-user perspective?

    Change how "blank" form display

    It would be cool if when the form is completely blank, the query results do not populate and instead a message shows up that says something like "Your search results will update in this display in real-time as you fill out the form."

    Since this has to do with the state handler I think it could be taken care of simultaneously with #15

    Render the keywords by group

    Currently keywords are sorted by theme, place, and temporal. We don't do anything with this information and just provide that info in parentheses, but I think it would make sense to group them together in some way?

    Change look of the filter by map extent button

    I think something more like this would be better...

    1. Increase font for text
    2. Add a border (similar colour to the other borders used on the page)
    3. Change from checkbox to Large Toggle Switch.

    Screenshot 2022-12-20 at 10 45 31 AM

    Update notification box for latest round of updates

    Similar to what we did in #22, we'll want to showcase our recent improvements. I think violet might be a nice color this time...

    1. Show total number of collections.
    2. Sort by year
    3. New versioning options (maybe don't list this since it is kind of backend issue)
    4. What else?

    Change search to be on submit?

    As @NoisyFlowers and many others have pointed out. The current setup of having the results happen in real-time is just too unfamiliar to user. People want an on-button event to open a new search page.

    Not sure when to prioritize this change or if we even should make this change or we should just make people get used to it. Either way, finally documenting the issue.

    Page does not load on 200th

    I did the following

    1. Hit the "LAST" button of the top pagination scrollbar then proceeded to move backwards through the pages.

    Screenshot 2024-05-17 at 9 57 52 AM

    1. When I specifically hit page 200 the screen goes white and fails to load. Interestingly, hitting page 199 works. So there is specifically something breaking about the records on page 200.

    I am marking this as Low Priority because I've only encountered this on that one page, but it is entirely possible there are other instances of whatever is causing this elsewhere in the db and I just have not encountered the problem yet.

    Figure out how to implement Google tag

    Andrew uses GTM to monitor the react client. Not sure how this worked before our shambling change to AL2, but need to figure out how to make it work there.

    Filter special chars

    Title and Author will throw an error if we use special characters such as , ! & ( ) etc

    We need to identify all the special chars that cause an error and filter the inputs.

    File Download Links Not Working for DGM-77

    I am attempting to access the GIS data for DGM-77 (Geologic Map of the Wintersburg 7.5' Quadrangle) and none of the file download links work. Is there an alternate location to access the data?

    Client does not parse multiple lineages correctly.

    I'm putting this as an enhancement/bug because

    1. The way it is currently implemented isn't working since collection names are just smooshed together making an unworkable link.

    2. Even if it was working, it would look pretty ugly. Can we think of a better design/layout for presenting this information?

    Screenshot 2024-04-23 at 9 45 42 AM

    The three superseding collections are smooshed together. Not only does it look bad it doesn't work cause it will try to take you to a bogus collection.

    Screenshot 2024-04-23 at 9 46 00 AM

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.