Git Product home page Git Product logo

enviroatlas_jsapp's Introduction

EnviroAtlas

A Repository for the EnviroAtlas application

EnviroAtlas is a public application. Information can be found at https://www.epa.gov/enviroatlas.

The United States Environmental Protection Agency (EPA) GitHub project code is provided on an "as is" basis and the user assumes responsibility for its use. EPA has relinquished control of the information and no longer has responsibility to protect the integrity , confidentiality, or availability of the information. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by EPA. The EPA seal and logo shall not be used in any manner to imply endorsement of any commercial product or activity by EPA or the United States Government

enviroatlas_jsapp's People

Contributors

baohong avatar brosenbaum avatar david-yarnell avatar jeremybaynes avatar torrin47 avatar tvlombardi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enviroatlas_jsapp's Issues

Port XY Coordinates functionality from Flex Widget

From @torrin47 on October 1, 2015 23:56

This looks like it was a fantastic reusable Flex widget - if no equivalent exists, assign ticket to Barb for a decision about priorities - there's a widget included in the WAB by default that will grab the coordinates for a single point, but the old Flex widget had all sorts of other functions - we'll want to unpack these and discuss whether they're used by the EA community.

Copied from original issue: Innovate-Inc/EnviroAtlas#25

Fix "save session" widget and restore to app

From @torrin47 on May 5, 2017 20:44

Core requirements:

  • Layers added to the LayerList widget are saved and restored to that widget
  • Custom symbology set for any layer is saved and restored
  • Selected Community is saved and restored
  • Map Extent is saved and restored
  • Local data added via the "Add Data" widget is saved and restored

Anything else? Maybe some future widgets?

Copied from original issue: Innovate-Inc/EnviroAtlas#467

Warning message if a service is not responding or temporarily unavailable

From @brosenbaum on January 10, 2017 22:22

In Flex, we had a pop-up that would warn the user of service that would be unavailable for the session based on a response status at the initial configuration xml. Since this may not be as much of an issue with JavaScript, the request is a little different:

Would like to have some warning pop-up - if a layer is selected - that the service may be temporarily unavailable if there is no response from the server.

Copied from original issue: Innovate-Inc/EnviroAtlas#298

Review mobile layout

Selected community text goes to bottom center of screen - is there anything else consistently bad?

Implement Add Data 2.5 Widget

The new 2.5 version of the Add Data widget includes both local data and web services/geoplatform. It's likely that we want to adopt this widget to simplify the user interface and to take advantage of any updates/bugfixes from Esri. The one big thing missing from Esri's widget is the ability to provide an alternate title for the layer before it is added. We should try to salvage/leverage the code we added to the AddService widget to allow both services and files to be renamed before they're added (unless and until Esri lets us rename any layer in the Table of Contents).

Allow dynamic symbology classification to be filtered by geographic entity

From @torrin47 on May 11, 2016 18:27

In the MVP of the symbology widget, classification statistics are always drawn from the entire underlying dataset. The user also needs to be able to limit the statistics used for classification to a specific subset of the data:

  • Visible bounding box - (would this be dynamic and reclassified on every pan and zoom?)
  • Fixed bounding box - set once and pinned to that bounding box until unpinned
  • Community (would this only be for community layers? What about layers calculated for HUC12? Would we also assign these to a community?
  • State?
  • Region?
  • Uploaded shapefile?

Copied from original issue: Innovate-Inc/EnviroAtlas#132

Delay application of new symbology until "apply" button is clicked

From @torrin47 on June 8, 2017 21:21

Because the rendering of the different symbology can have a bit of a lag, let's:

  • Add an "apply" button to the dynamic symbology widget
  • Delay application of new color ramps or classification to the map layer until the user clicks the "apply" button.

Question - what happens if a user closes the widget without clicking apply? Should it automatically apply? What about when they re-open - would the non-applied changes be visible or would it revert to current symbology? Is there a need for a "cancel" button that sets the widget to the current layer symbology as distinct from the "reset" button that sets symbology all the way back to the start?

Copied from original issue: Innovate-Inc/EnviroAtlas#538

Filter attribute table by selected community

This functionality was previously implemented but lost in the upgrade to 2.5. The default "filter by extent" seems to be working fine as an alternative. Is this acceptable or do we still need a distinct filter by community?

Formatting items in Legend Widget

From @brosenbaum on January 13, 2017 18:1

  • make whole widget smaller when initially open.

  • If possible, change polygon to rectangle rather than "flag".

  • Comment is: "Efficient use of space in legend" - may need some clarification

  • (BJR added...) Layer names for single-feature legend items such as state boundaries. Maybe if legend layer label/title is empty, calc it = to layer name? class="esriLegendLayerLabel"

Copied from original issue: Innovate-Inc/EnviroAtlas#310

Revisit "Featured Collections" concept.

From @torrin47 on May 19, 2016 23:9

Active Layers includes both User Activated Layers and “Featured Collections”
Featured Collections are groups of layers that can be used in combination to tell a story.

  • 5-10 collections of 2-3 layers each that tell a different story.
  • One collection is randomly added automatically when map is loaded.
  • User immediately sees a map
  • User doesn’t have to do ANY work to get to a map
  • Factsheet/info button leads to more information about how the layers are related
  • Should be able to add more and switch between collection (from info button too?)

User Activated Layers are the layers added by the user.
General Notes:

  • Would like to change the appearance of this list pretty significantly.
  • Can we group community layers under one layer name with multiple legend, etc?
  • Do we need a max number of layers to not overload the map?

image

Copied from original issue: Innovate-Inc/EnviroAtlas#142

Demo/presentation branch on production for low-res projectors

Make a version/branch of code for production that has a map height height than 600px for presentation mode - accessible for EA demos, Currently, VGA projectors have a max res of 600px - SVGA is not much better. Until we have a fullscreen option, lets make a version where the pixel height a max of 500px (and a relative width). Make this similar to the production branch - call it vga-mode.

will need to make sure there are no other issues with the layout.

Clip and Ship

From @torrin47 on October 5, 2015 18:56

Develop tool that allows data extraction. Need to decide how clips can be performed:

  • Bounding box
  • Custom (hand drawn) polygon
  • Selected features
  • Uploaded polygon
  • Attribute filter
    Esri sample code required very specific setup of data and geoprocessing service that might be challenging to incorporate into EA, depending on the reorg of the map services, so might have to explore options.

Copied from original issue: Innovate-Inc/EnviroAtlas#29

Upgrade all 3 LocalLayer widgets to v2.2

This might be our heaviest lift on the WebAppBuilder update front, as this was possibly the widget we put the most customization into. That said, it's well worth a thorough review to see whether we can take advantage of any upgrades/bugfixes/stability improvements.
https://github.com/cmndrbensisko/LocalLayer
This would apply to BoundaryLayer, LocalLayer, and PeopleAndBuiltSpaces. While we're at it, if there's any way to move code that's common to all three widgets to some sort of shared location so we don't have to make updates three times, it would be worthwhile.

Put "add web map" feature back into the add data widget.

There are new web maps and will be more for the "featured datasets". I can create a list of maps or can we search on key words/tags?

We may have to have/build a saved session with these preloaded layers/web maps. which would be easier? creating a saved session file or having the web map?

Fullscreen widget issues

There are two problems with the fullscreen widget in v2.5 that we need to address:

  • The left pane (SearchFilter Widgets) is completely hidden in fullscreen - make it visible.
  • When exiting fullscreen, the welcome banner is shown again - need to avoid this.

Add button to Failed Layers dialog that allows a user to notify enviroatlas team about problems

From @torrin47 on March 2, 2017 23:36

If we can get it working, the button should POST to a server-side service that in turn submits an email to smtp.rtpnc.epa.gov (which is an open SMTP relay). The server-side service can rely on anything we already have on the server (.NET, Python, even Perl) but we'll want to safeguard against accepting content that doesn't match what we expect (to prevent spam). The email should be sent to [email protected] (is that right, @brosenbaum ?), and it should include the titles and URLs for any services that failed to load. Internal services should be grouped together, and external services should be grouped together.

Copied from original issue: Innovate-Inc/EnviroAtlas#355

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.