Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #3

Open
3 of 7 tasks
ghost opened this issue Jul 23, 2020 · 0 comments
Open
3 of 7 tasks

Roadmap #3

ghost opened this issue Jul 23, 2020 · 0 comments

Comments

@ghost
Copy link

ghost commented Jul 23, 2020

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.

@ghost ghost self-assigned this Jul 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

0 participants