Goal 2: Develop computer program solutions to various business problems using advanced programming techniques.

Artifact 1

Download the project

Reflection

    I chose to display this project as was my first gander at Multiple-Document Interfaces (MDIs) and I really enjoyed expanding my capabilities with Windows Forms. In this project, I learnt valuable skills for Windows Forms such as how to create an instance of a new form, share data between forms, and deal with problems that arise with MDI.

    One of the problems that I didn’t anticipate when I had initially completed the project was the null exception that would occur when a user closes the add customer dialog box. It should have been an obvious thing but I only found the error as I was testing the form to add to this portfolio. That made me reflect on my testing practices. It made me realize that I had to be 100% that I have tested all the possible situations that a user might get into. This might seem obvious but I think it is easily overlooked in the rush to complete a project.

    This project also served as a great segue to my next artifact which built on the ability to display multiple windows while adding onto it exponentially with the MVVM design pattern and the integration of databases.

Artifact 2

Download the project

Reflection