<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Project Roadmap</title><link>https://sourceforge.net/p/plexydesk/wiki/Project%2520Roadmap/</link><description>Recent changes to Project Roadmap</description><atom:link href="https://sourceforge.net/p/plexydesk/wiki/Project%20Roadmap/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 04 Mar 2015 20:28:59 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/plexydesk/wiki/Project%20Roadmap/feed" rel="self" type="application/rss+xml"/><item><title>Project Roadmap modified by Siraj Razick</title><link>https://sourceforge.net/p/plexydesk/wiki/Project%2520Roadmap/</link><description>&lt;div class="markdown_content"&gt;&lt;h2 id="code-improvement"&gt;Code Improvement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Remove legacy and Qt specific code constructs and replace them with C++11 features.&lt;/li&gt;
&lt;li&gt;Use Lambads instead of signals/slots in newly written code.&lt;/li&gt;
&lt;li&gt;Replace Qt Signals and Slots with Lambda's&lt;/li&gt;
&lt;li&gt;Abstract and reduce the use of Qt directly in API classes, eventually making the API independent from Qt.&lt;/li&gt;
&lt;li&gt;replace QString with std::string&lt;/li&gt;
&lt;li&gt;replace Qt container classes with standard library containers.&lt;/li&gt;
&lt;li&gt;Switch to standard library smart pointers.&lt;/li&gt;
&lt;li&gt;new methods MUST contain doxygen compatible documentation. &lt;/li&gt;
&lt;li&gt;Document all the public methods.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="test-cases"&gt;Test cases.&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add test cases for UIKit library and data kit library.&lt;/li&gt;
&lt;li&gt;Make widgets and activities runnable stand-alone.&lt;/li&gt;
&lt;li&gt;Twisted test suite for network related test cases in SocialKit.&lt;/li&gt;
&lt;li&gt;Improve code coverage.&lt;/li&gt;
&lt;li&gt;Create rendering test cases to compare output.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="support-for-additional-toolkits"&gt;Support for additional Toolkits.&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reduce the use of Qt specific code in API classes.&lt;/li&gt;
&lt;li&gt;Abstract Qt specific logic and event flow. (signal/slots)&lt;/li&gt;
&lt;li&gt;Make UIKit::Widget class independent from QGraphicsObject.&lt;/li&gt;
&lt;li&gt;Make UIKit::Scene class independent from QGrpahicsScene.&lt;/li&gt;
&lt;li&gt;Make Workspace independent from QGraphicsView.&lt;/li&gt;
&lt;li&gt;use standard library constructs and containers.&lt;/li&gt;
&lt;li&gt;Remove the use of QVariant and QVariantMap.&lt;/li&gt;
&lt;li&gt;Write a non-qt layout manager for UIKIt Widgets.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Siraj Razick</dc:creator><pubDate>Wed, 04 Mar 2015 20:28:59 -0000</pubDate><guid>https://sourceforge.nete537f77b8a7038cd07d9bc127382dd1fbfb63abe</guid></item></channel></rss>