tribler / covid-19-recovery-identification Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Lesser General Public License v3.0
License: GNU Lesser General Public License v3.0
The plan to add iOS support consists of changing the bridge on Android, that is being used for running Python code, from Chaquopy to Beeware's Briefcase and then writing the necessary code for running IPv8's service on iOS. The reason for changing the Android implementation is that Briefcase is open source and does not require a license and it will also be easier to manage the project on both Android and iOS when only one tool is being used. Beeware's Briefcase was not used earlier since it had some issues with running on Android. With that said, using Briefcase might turn out to still be not desirable or even impossible.
The existing GitLab pipeline needs to be adopted for Jenkins. This work will be beneficial for other projects as well.
A short proposal for further development of the project "Building a Critical Infrastructure for the Nation-Wide Identification of Recovered COVID-19 Patients".
Write a proper CI/CD for Jenkins (used by the Tribler organisation). Add support for running the test suite against a variety of emulated devices.
Split the GUI and the service in two. This would allow for the IPv8 service to become a npm package and anyone who needs to use it for something other than immunity certificates can just create a new GUI and add it as a dependency. Also, it would be easier to support Android and iOS versions with just one codebase for the GUI.
Fix Libsodium dependency. As of now, the IPv8 service uses a manually-built version of Libsodium and it is difficult to update or replace it.
Add iOS support. It should be implemented similarly to the Android version as iOS supports foreground services.
Rewrite partially the GUI (React Native code), in order to make the code testable. The problem is that there is not enough documentation about testing code that uses the React Native framework and is written in TypeScript. Previously there was an attempt at testing such codebase but with no success. A possible solution is to rewrite the codebase from TypeScript to JavaScript.
Add more ways for users to share information that is done through the use of QR codes at the moment. One suggestion was the implementation of URI Schemes.
Test the codebase more thoroughly. This should be accomplished through integration and system tests. Tools like Jest should be used.
For better reusability and easier development, the IPv8 service's implementation is going to be moved into its own Native Module (npm package).
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.