- Dr. Matthew Fendt
 - Dr. Pablo Rivas
 - Dr. Benjamin Ryan
 
This app is being developed in an effort to improve collaboration and discussion as well as data visualization when compared to the existing UN Scorecard website.
This app was bootstraped with Expo, using the React Navigation Template with TypeScript.
- Start PostgreSQL with the user specified in the 
config.pyfile and run theup.sqlfile in your psql shell. These files are found in the API repository. - Run the Python API on your local machine.
 - Run the Visualization Web App on your local machine with 
yarn installand thenyarn dev - Run 
yarn installto install the depencies required to run the scripts mentioned below. 
- UN Disaster Risk Reduction Scorecard Documentation v1.0
- Introduction
 - Setup
 - Table of Contents
 - Available Scripts
yarn start [--android | --ios | --web]yarn androidyarn iosyarn webyarn ejectyarn jestyarn jest:watch
 - Writing and Running Tests
 - Environment
 - Sharing and Deployment
- Publishing to Expo's React Native Community
 
 - Troubleshooting
- Networking
 - iOS Simulator won't open
 - QR Code does not scan
 
 - Continued Support
 
 
yarn start [--android | --ios | --web]Runs the application. Open it in the Expo app to view it.yarn androidSimilar toyarn startbut attempts to open in an Android simulator.yarn iosSimilar toyarn startbut attempts to open in an iOS simulator.yarn webSimilar toyarn startbut attempts to open as a web application on a browser.yarn ejectEjects from the build scripts of React Native. Warning: Ejection is permanent.yarn jestRuns application's tests.yarn jest:watchSimilar toyarn jestbut allows you to watch files for changes related to tests.
This application uses jest for its tests. Test files are created in the __test__ directory in order to be loaded and used by jest.
- Copy the 
.env.examplefile to a.envfile in the same directory (the root of the project)cp .env.example .env
 
The following environment variables can be modified:
GRAPH_URLwhich indicates the URL of the web application that shows a web view of a survey's radar graph.
Make sure to update the API url string inside of api/Wrapper.ts. This could also be moved to an environment variable, but hasn't as of yet.
Expo allows for hosting of React native applications. It is published by using Expo's publish command line prompt:
expo publish
For the application to load on your phone, your computer and phone need to be on the same network so that they can communicate. If they are and there are still connectivity issues, restart the packager.
- Make sure Xcode is installed from the Mac App Store
 - Ensure command line tools are installed for Xcode (Preferences -> Locations -> Command Line Tools)
 - Re-run 
yarn run ios - If the simulator still doesn't work, open the Simulator and select 'Reset Contents'. Then re-run 
yarn run ios 
If the QR code does not scan, ensure your phone's camer is focusing on the QR code correctly and that it could easily distinguish between the two colors of the code.
As the application is updated, this documentation will continue to be updated. Please check back for any future updates.