Shiny app implementation of the datimvalidation package
pepfar-datim / datimvalidation-web Goto Github PK
View Code? Open in Web Editor NEWShiny app implementation of the datimvalidation package
License: MIT License
Shiny app implementation of the datimvalidation package
License: MIT License
Put validation progress bar to top right or somewhere well visible
Put column filter e.g name,ou_name, mech_code, formula to the beginning of table if validations are found
Support separation of results/violations downloads e.g Validation violations, invalid mechanisms, invalid indicators, etc
Currently, only non-zipped files can be uploaded. Figure out how to deal with zipped files as well.
Development Team,
This is a kind request.
Could you create a help documentation on how to install this Shiny Webapp
The validation violations should be available as downloads in CSV format for each validation category e.g invalid indicators, invalid mechanisms, etc
No "Name" scheme should be accepted and should not appear in the options for ID,data Element or org Unit schemes. Names usually not unique when users include them in the files.
Choose CSV File" label should be renamed to a generic name "Choose File" or if you want to be specific add the type {JSON, XML, CSV} depending on the choice
CSV Header should only be visible if the type is CSV
Probably useful to have a version/ revision information displayed somewhere
Although probably not totally necessary for this app, some form of individual authentication may be necessary. With this app, the user must supply information in the form of their own data payload, which is then authenticated against the server. Part of the challenge here is that the datimvalidation package has really been designed primarily in a way which was based on the assumption that it would be used in a desktop context. Need to investigate how multiple users and the caching strategy will work. Likely need to implement a means to cache request per user, as opposed to the global caching mechanism which is employed at the moment.
Mac OS, by default, includes an extra folder in a zip archive, which causes the app to crash.
Right now, all UI components are reactive, meaning the server is triggered each and every time there is a change to any of the UI components. The server should only start work once the user has chosen all parameters, and then presses submit.
Add a notification to prompt you to first login to the instance if the session is not available
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.