Menu

Project Roadmap

Siraj Razick

Code Improvement

  • Remove legacy and Qt specific code constructs and replace them with C++11 features.
  • Use Lambads instead of signals/slots in newly written code.
  • Replace Qt Signals and Slots with Lambda's
  • Abstract and reduce the use of Qt directly in API classes, eventually making the API independent from Qt.
  • replace QString with std::string
  • replace Qt container classes with standard library containers.
  • Switch to standard library smart pointers.
  • new methods MUST contain doxygen compatible documentation.
  • Document all the public methods.

Test cases.

  • Add test cases for UIKit library and data kit library.
  • Make widgets and activities runnable stand-alone.
  • Twisted test suite for network related test cases in SocialKit.
  • Improve code coverage.
  • Create rendering test cases to compare output.

Support for additional Toolkits.

  • Reduce the use of Qt specific code in API classes.
  • Abstract Qt specific logic and event flow. (signal/slots)
  • Make UIKit::Widget class independent from QGraphicsObject.
  • Make UIKit::Scene class independent from QGrpahicsScene.
  • Make Workspace independent from QGraphicsView.
  • use standard library constructs and containers.
  • Remove the use of QVariant and QVariantMap.
  • Write a non-qt layout manager for UIKIt Widgets.