publicgoods-candidates
publicgoods-candidates copied to clipboard
Add DPG: Reveal
Automatic addition of a new digital public good submitted through the online form available at https://digitalpublicgoods.net/submission
Checklist for conducting technical review against DPG Standard:
- [x] Clear Ownership
- [x] Platform Independence
- [x] Documentation
- [x] Mechanism For Extracting Data
- [x] Do No Harm By Design
- [x] Data Privacy & Security
- [x] Adherence to Standards & Best Practices
- [x] Adherence to Privacy and Applicable Laws
- [x] Inappropriate & Illegal Content
- [x] Protection From Harassment
- [x] Development & deployment countries
I don't see any link to source code. Unable to assess platform independence.
@iperdomo please see below the Reveal platform repos for further analysis:
The Android app uses Mapbox and Google Firebase dependencies:
Mapbox (Maps)
https://github.com/akrosinc/reveal-client/blob/cfad6db3fcaea090d4c3f741ba9bccdd9e19bcea/opensrp-reveal/build.gradle#L105-L106 https://github.com/akrosinc/reveal-client/blob/cfad6db3fcaea090d4c3f741ba9bccdd9e19bcea/opensrp-reveal/src/main/java/org/smartregister/reveal/view/RevealMapView.java#L35
Firebase (Performace & Crashlytics)
https://github.com/akrosinc/reveal-client/blob/cfad6db3fcaea090d4c3f741ba9bccdd9e19bcea/opensrp-reveal/build.gradle#L341 https://github.com/akrosinc/reveal-client/blob/cfad6db3fcaea090d4c3f741ba9bccdd9e19bcea/opensrp-reveal/build.gradle#L440 https://github.com/akrosinc/reveal-client/blob/cfad6db3fcaea090d4c3f741ba9bccdd9e19bcea/opensrp-reveal/src/main/AndroidManifest.xml#L52-L54
As commented, the mobile application uses Mapbox and Firebase. Using an interface to abstract those components is the way to achieve
Platform Independence
@iperdomo Reveal uses Mapbox GL JS v1, which is indeed a free and open-source, BSD3 licensed software. Anyone can contribute to it, or start their own derived work based on it, for free.
Reference: https://www.geoapify.com/mapbox-gl-new-license-and-6-free-alternatives