Skip to content

OmriHarary/QIES-redux

Repository files navigation

QIES-redux

A reimplementation of Queen's Computing CISC 327 Fall 2018 course project for fun and practice

Introduction

Queen's University School of Computing Software Quality Assurance (CISC 327) Fall 2018 course assignment was the implementation of a two-part software system according to an intentionally obtuse specification. After initially completing this project in Java for the course, here I am going to reimplement it in C# as an opportunity for practice.

Goals

  1. Practice C# development, testing, and project archetecture with a project that includes some amount of complexity.
  2. Apply learnings since the original design and implementation of the project to improve upon it.

Roadmap

  • Reimplement original Java design in C#
    • Reimplement "frontend"
    • Reimplement "backoffice"
  • Enhance original test suite with actual unit tests
  • Refactoring original design
    • Decoupling input and transaction logic
  • Reimplement original specification as Web API
  • ...

Special Thanks

I would be remiss were I not to acknowledge and thank Michael (@1257mp), Otto (@KastorLorpp), and Clayton (@claywin) for their work co-authoring the original implementation with me as part of the group assignment.