publicgoods-candidates
publicgoods-candidates copied to clipboard
Add DPG: Aajeevika
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
- [ ] Platform Independence
- [ ] 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
Currently unable to assess platform independence indicator until detailed installation guide is provided. However while browsing the source code noticed Firebase messaging as one of the dependencies:
- https://github.com/undpindia/aajeevika/blob/main/src/public/firebase-messaging-sw.js
Currently unable to assess platform independence indicator until detailed installation guide is provided. However while browsing the source code noticed Firebase messaging as one of the dependencies:
- https://github.com/undpindia/aajeevika/blob/main/src/public/firebase-messaging-sw.js
Firebase is used for sending push notifications. For example: when a buyer places an order, the seller gets a push notification. Similarly when seller send the order to collection center, the collection center and buyer receives the push notification.
- The documentation is unstructured and uploaded via a
.docx
file (not a Documentation good practice)- A wiki in the same repository could make the documentation more approachable.
- The dependency on Firebase makes the application not Platform Independent
- It could be abstracted with some library like Push.js and push-fcm-plugin
- The test cases suggests that there is an Android mobile application. The source code is only available for PHP backend
Cc: @davidnjagah
@nathanbaleeta we should also notify the team that including API Keys in the source code is a security problem, e.g. https://github.com/undpindia/aajeevika/search?q=FIREBASE_API_KEY
Thanks @iperdomo for the review, i will get in touch with the team and see how the specified changes can be made.
Digital solutions that previously applied through the legacy process and didn't conclude their application are requested to re-submit their application via the new DPGA nominations portal. I'm closing this PR as per the archiving policy.