bayesimpact / encompass Goto Github PK
View Code? Open in Web Editor NEWBayes Impact's Encompass Tool for Visualizing and Analyzing Geographic Access
Home Page: https://encompass.bayes.org
License: Apache License 2.0
Bayes Impact's Encompass Tool for Visualizing and Analyzing Geographic Access
Home Page: https://encompass.bayes.org
License: Apache License 2.0
Mockup:
Currently the only option for a user is to reload the page or upload a new CSV.
It would be nice to have a Clear Inputs button that removes the uploaded CSV, just to be able to start with a clean slate. Mostly useful for debugging.
Steps to reproduce:
Expected behavior:
Points get larger as they represent more people at the 5 mi setting.
Actual behavior:
The points are clustered appropriately for 0.5 but then shrink to be the same size at 5 mi.
Steps to reproduce:
Expected behavior:
Representative points for Fresno should appear
Actual behavior:
POST /api/representative_points
returns a 500 error
Representative points in adjacent service areas should have different colors.
Steps to reproduce:
Expected behavior:
Success - All N providers geocoded
Actual behavior:
Failed - 0 providers failed to geocode (N)
TODO
Steps to reproduce:
Expected behavior:
Bigger points show up
Actual behavior:
No points appear
Uploads can be in 1 of 3 formats: Zip Codes only, Counties only, or Zip Code and County pairs.
Today, we assume that both zips and counties are defined. But we should assume that one or the other is defined.
Adding a button will degrade UX - is there another way to improve performance instead?
Moved from #61
I think this should at least match what we have built for RPG.
We can anticipate what the most common headers will be--ie: County, county, County Name, County name. This will also lessen the need for issue #67
The experience of uploading an incorrectly formatted CSV is worsened by the fact that there is no "Clear Inputs" button-- I have to reload the page each time.
nudge for issue #14
Let's disable these selections for demo purposes. We can still display them so that we allude to the eventual capabilities, but I don't want to mix dummy data with real data-- it's just confusing to track what's actually computed vs. what's placeholder.
corresponding issue in backend: https://github.com/bayesimpact/time-distance-standards/issues/89
Expected: Analytics dropdown should be set to All service areas
Actual: Analytics dropdown still shows San Francisco / 94014
Use an environment variable to define the API endpoint (in services/api.ts)
This will make deploys easier and more straightforward
Please connect this repo at https://reviewable.io/repositories so that all PRs get linked to reviews. Thanks!
eg. zipcode 95678-6194 should be simplified to 95678
For both Service Area and Providers, add info on the expected format of the CSV.
Expected behavior:
Analytics drawer should have two rows:
Actual behavior:
Analytics drawer shows percentage by rps only
Favicon throws an error and does not load properly.
We now return all populations as a hash, and the API is no longer parameterized by distance.
That way progress indicators are trivial to implement.
Open questions:
Steps to reproduce:
Expected behavior:
Two snack bars appear, 1 to give an error about the data that was uploaded, and 1 to say that providers have successfully geocoded.
Actual behavior:
Both messages should be visible. Suggested UI - stack the snack bars vertically on top of each other.
It's nice to have some feedback after a user has uploaded a list of providers.
I understand the geocoding of providers is not optimized currently, but it's helpful to understand that the application is working.
A few options:
Steps to reproduce:
Expected behavior:
Map zooms to selected service area and displays only points in that service area.
Actual behavior:
Map does not react and all points are displayed.
ie: if "Time/Distance" is changed to "Time", the Measures values should change from combined time / distance values to only time values
The name of the uploaded CSV should be shared so that we can easily know which files were uploaded when we take a screenshot and or compare results. @viviandien on where to do this thoughts?
Expected behavior:
Push zoom button and map scale to the right when drawers are in use.
Add a button to load the app with demo data, maybe Fresno and Fresno providers?
The idea is to make it easier for people to debug the primary functionalities of the app. It would also make it easier to share the link externally.
Two options:
@viviandien @bcherny thoughts on the above?
“Clear Inputs” button to clear inputs and start a new analysis should appear in Service Area andf Provider drawers.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.