Giter Club home page Giter Club logo

covid-19-recovery-identification's Issues

iOS Support

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.

Jenkins Integration

The existing GitLab pipeline needs to be adopted for Jenkins. This work will be beneficial for other projects as well.

Roadmap

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.

IPv8 Service Native Module

For better reusability and easier development, the IPv8 service's implementation is going to be moved into its own Native Module (npm package).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.