Skip to content
Aditya Chatterjee edited this page Jan 26, 2018 · 6 revisions

Idea List - OpenGenus Foundation

Idea List for:

You can suggest your own ideas and start working on them. πŸ’ͺ

There is an endless scope of contributions and several minor yet impactful changes are required. Feel free to discuss with us regarding anything and we will love to help you out.

Quark

Quark is the Offline Code Search Engine

Major tasks we are focussing on are:

  • Develop a framework to answer instant code queries based on data from StackOverflow. While coding, people encounter the same basic issues on multiple occasions. The proposal is to store crowd-sourced data from StackOverflow, so, that Quark can answer a wide range of queries. Being limited by memory, we can store limited information but with efficient answering strategy, most of the queries can be answered. This should, also, provide concise information for a particular query. For instance, if a user searches machine learning, then irrespective of the search results, a concise information must be presented to the user. This will enhance user experience and learning.

  • Create an offline framework to solve problems offline. The basic idea is to provide an offline version of dynamic sites like ProjectEuler by linking Quark with the local working environment. This will enable us to port online free course (from sites like Coursera) into offline version as a part of Quark which will be a great boost in the learning experience.

  • Create a framework for integrating offline apps such as a calculator, a stopwatch, timezone converter and many others with the search results.

  • Motivation, enjoyment and relaxation are crucial for a successful learning experience. In order to achieve this, the app/ extension must work in the background while online to develop a mental mapping of the user in order to understand the mental state. Accordingly, the search results while offline will be tuned to make the mental state of the user better.

Cosmos

Cosmos is the crowd-sourced code datastore which is used by several impactful sister projects

Tasks we are focussing on are:

  • Implement test files for available codes in Cosmos. We are in the process of constructing a concrete test framework for Cosmos with associated inputs and outputs. This will be associated with our Cosmos Code Compiler (C3) API service.

  • Implement new algorithms in important domains such as Cellular Automaton depending on the interest of the student. As such, some of our contributors are assigned categories such as numerical analysis (assigned to ) to improve and lead them.

  • Create documentation API for Cosmos. This includes creating notes for algorithms of the various categories. This is very important as our end goal is to reduce the search time of the user and provide an offline interface. Students must create the notes in a specific format to be used by our external applications.

Cosmos Search

Cosmos Search is the code search engine that aims to revolutionize the way people interact with code

Following are few of the major tasks, we are working on: πŸ˜„

  • An interesting feature we have been working on is to enable people to search for code based on a description of an algorithm in her/ his native language. Our idea is to represent implementations as a flow chart which will be represented internally as an id. The user's query will be in turn, be used to construct a flow chart which will be matched based on our data store. So, the minimal task is to construct a library to convert a code to the corresponding flowchart. Further development in this path will follow.

  • Recently, several applications have been built over Cosmos, our data store. This has resulted in inflexibility in making major changes in Cosmos. Our proposal to this issue is to build an API around Cosmos which will serve as a Problems API. Third-party applications will make API calls to fetch a particular implementation and other endless possibilities. This will result in effective learning apps for programmers of all level.

  • We believe searching for information can be replaced by fruitful discussions to arrive at conclusions and achieve core result. Keeping that in mind, we focus to shift the focus of search to discussions. We aim to build a framework to arrive at conclusions based on discussions on our Discourse forum and present it as a search result.

Few of the small yet impactful tasks include: πŸ˜ƒ

  • Provide suggestions for a particular search result

  • Fetch code from server instead of directing to Cosmos repository

  • Integrate Discourse with Cosmos Search

  • Provide live query support with integration with our Slack workspace

  • Construct a visual way to navigate through code base

We aim to make the contribution process as easy and enjoyable as possible. Join our community πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ and begin a new journey πŸ›©οΈ in the open-source world.


A massive collaborative effort by OpenGenus Foundation


Clone this wiki locally