-
Notifications
You must be signed in to change notification settings - Fork 2
RGSoC 2020 Ideas
This page contains a list of potential project ideas that we are keen to develop during RGSoC 2020. If you would like to apply as a RGSoC student, please follow these three steps to get started:
Read through this page and identify the project ideas you find interesting. Play around with our tools! Join us on Gitter and talk with us regarding those projects. If there are any questions, please don’t hesitate and get in touch!
You can apply with something completely different if you like. The best project for you is one you are interested in, and are knowledgeable about. That way, you will be the most successful in your project and have the most fun doing it, while we will be the most confident in your commitment and your ability to complete it.
If you do want to suggest your own idea, please discuss it with us first at our mailing list/mentor/Gitter, so we can determine if it is already been implemented, if it is enough to work to constitute a summer's worth of coding, if it is not too much work, and if it is within the scope of our project.
If you are willing to mentor, please contact us at our mailing list here or mail at [email protected]
The project is to create an API for extensions which will allow users to create, install and update extensions for H2. The 3-interface system which is input - service provider - output will be coupled with the enabled extension and they can listen for inputs and register their own service providers to provide an output. In this API preference is given to original service providers of H2 and only certified extensions can override them. This project is good and challenging. It will require you to understand how extension mechanism works and then implement the best way for H2.
Status This idea is new.
Difficulty Intermediate
Prerequisite Knowledge Javascript, electron.js, the basic understanding of the extension mechanism
Possible Mentor Piyush Agrawal (https://github.com/poush)
The basic idea is to add another input medium which uses webcam of the system and takes the video stream, process it and filter out objects that are meaningful for H2. For this, the input stream will be read live and certain meaningful objects, gestures will be captured. These captured objects can be used by service providers for further processing and setting up the output. To read and get objects from this stream, the user must approve by giving the permission to H2 and exclusively to each installed extension except the extensions which are certified. The system should be lightweight based on Tensorflow.js (or which is more appropriate for our use case). There will need to create an API to ask for such objects by service providers. Need to ensure only registered service providers can ask for these objects. This input stream can work in parallel with other text-based streams (the default copy paste).
Status New
Priority Medium
Difficulty Intermediate
Prerequisite Knowledge Javascript, electron.js, Tensorflow.js, Object detection using Deep learning
Possible Mentor Piyush Agrawal (https://github.com/poush)
This project requires you to add a storage mechanism with required APIs so that service providers, extensions, and other interfaces can ask for storage. This storage will be primarily used for storing preferences while providing an option to service providers to store temporary, and permanent files. With this, there will be a preferences windows which will allow the user to see how much storage is being used by H2 and other extensions individually. Allowing them to clear the temporary and permanent files. These storages will allow extensions and services to perform scheduled tasks to improve user experience.
Status New
Priority Low
Difficulty Easy
Prerequisite Knowledge Javascript, electron.js
Possible Mentor Piyush Agrawal (https://github.com/poush)