Open FlorinTulba opened 7 years ago
Relevant commits from before May 17, 2017:
Newer relevant commits:
https://github.com/FlorinTulba/Pic2Sym/commit/7a60a0b9fc427582f9aa8efb8587ae6c2f43ebe3 (... Refused Bequest ...) motivated by SRP, LSP and ISP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/c6a9be288990e1d6f473af643eddaf771dbfc863 (... Client Segregation ... Split Personality ...) motivated by SRP and ISP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/711fb4335053d3f8bda8dbb22c5e5a4f6b9d9036 (... Concentrator .... Client Segregation ... Supertype Bypass ...) motivated by SRP, OCP, ISP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/b2e34bc2b4f053013cacd4f9a2fdd37f8889d4fb (... using existing types through several new interfaces ...) motivated by ISP
https://github.com/FlorinTulba/Pic2Sym/commit/087eecd929d69d3d3f516cccaec588d4cf862697 (... Cliques ... Client Segregation ... Overreliant class ... God Function ...) motivated by SRP, OCP, ISP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/e187bd33fe2cdc61666e9b76d340e892acd68117 (... Harmful Data Exposure ... Data Clumps ... Feature Envy ... Underused Interfaces ...) motivated by SRP, OCP and ISP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/f2cc679baa0d636d5acf434a2007f4e509771908 (... Solved ... Split Personality ... Client Segregation ...) motivated by SRP and ISP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/7e52d0925287d9ff59f6a63e3f07f6604b58fd87 (... Solved ... Underused interface ... Client Segregation ... Split Personality issues ...) motivated by SRP and ISP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/774592f43d8d00edcea1dcb0074240750db14817 (... Removed Cliques ...) motivated by OCP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/c896a566e36487e3beda1160ea28a9196637b9c8 (...PreselectionManager ... Clique ... 2 Overreliant Class issues ... 1 Feature Envy problem ...) motivated by SRP, OCP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/914e40296aa7732fd84f111282e842f06e2c9253 (.... Clique around MatchSettings; 2 Feature Envy issues ...; 3 Overreliant Class issues...) motivated by SRP, OCP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/c37b7134af6289c224a7473c2d82ba9b82b8312f (...Removed the Cyclic Hierarchies and the Cliques around ClusterAlg and MatchAssessor...) motivated by OCP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/30d46cbb1e22d1f1899a71d4137953bba3c20ec5 (...no more Message Chains; Further reduced Cliques, Harmful Data Exposure, Feature Envy and Overreliant Class...) motivated by SRP, OCP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/f73190afca72d1ba3b3a5dec8972234ab04d1030 (Removed the clique around ControlPanel::Converter and the overreliance of the ControlPanel to the converters) motivated by OCP and DIP and based on the AI Reviewer reports
https://github.com/FlorinTulba/Pic2Sym/commit/85976332642dabe076686ef5376c9e45a2dff26f (...Concentrator...Overreliance...Supertype bypass...cliques...) motivated by SRP, OCP and DIP and based on the AI Reviewer reports
Respecting the S.O.L.I.D. design principles helps during maintenance and when extending the project with new features. The commits addressing design optimizations should be mentioned under this issue.