Skip to content
Mohammad Mahfooz edited this page Apr 11, 2023 · 6 revisions

Welcome to the SyntaxSage wiki!

Each package is listed in the sidebar (on the right). Within each package, each major source code file with it's methods will be laid out in detail, which will give a better picture of the overall architecture of the SyntaxSage system.

Iteration 3:

In Iteration 3, we made some major changes in the structure of our source code (see the Refactoring Document for more details). In the past iterations, our code was scattered around, but we took the effort in this iteration to include relevant methods in their appropriate classes (for example, the Database class now contains all relevant Database code). We also added some more user stories (see the Planning Document for more details), like wrapping up the documentation screen and adding multi-language syntax testing support (Python, Java, and C++). We were able to fix all issues that were reported on the issue tracker.

Iteration 2:

In Iteration 1, we received feedback on our test cases-- notably, how we had multiple asserts in each test method. We made sure to fix the old tests and ensure that all new tests would only have one assert in a test method.

We stayed on track from Iteration 1, without making any major system architecture changes. Instead, we simply improved upon the last iteration by adding new features (user stories) such a progress bar, badges and awards system, and syntax questions implemented (the main feature of the application). We also made some major improvements under the hood, switching from a stub database to a MySQL database. This was by far the biggest change we made in this iteration, and although it may not be a visual improvement, it is a massive back end improvement.

Clone this wiki locally