Skip to content

Ideas to Contribute

Christian Brugger edited this page Jun 22, 2014 · 9 revisions

Listed below are some possible projects you can work on if you want to contribute to LogikSim.

Simulation Backend

  • Mechanism to save and load logic circuits.
  • Simulation engine implementing the conceptional simulation model.
  • Develop concept to compile logic circuits to a very fast simulation model. Also think about how such a model would interact with the interface.

User Interface

  • Setup GUI based integration tests.
  • Localization Mechanism
  • Export as pdf function for schematics.
  • Logic item list widget: Showing all available logic items, pre-defined and user created with their symbols. This will then be part of the main interface where users can drag & drop items into the active schematics.
  • Custom logic item creator widget: Interface to define new logic items based on a schematic with inputs and outputs.
  • Undo / Redo Mechanism

Build System

  • Setup continuous integration framework for all platforms, with nightly builds and test suite runs.
  • Windows: Create script to create a standard Windows MSI installer based on the compile LogikSim.
  • Linux: Create a script to create packages for standard Linux distributions of LogikSim and find out how to integrate them into the standard package repositories.
  • Mac OS: Verify if LogikSim runs on Mac OS and create automated deployment mechanism.

Website

  • Create new website for LogikSim (Vision, Goals, Logo, make Screenshots).

Logic Circuits

  • Come up with logic circuits for each level of abstraction, that will be the basis for testing the performance and user-friendliness of LogikSim on each level.
Clone this wiki locally