Omnibus Restoration

Author(s): Kavin, 

Background and Motivation

Omnibus was finished in a hurry for competition last term. As a result, the code base needs to be cleaned up before IREC 2023. This is an important prerequisite for being able to improve the code base for the next competition cycle. 

Project Description, Requirements and Scope

We simply need to fix the code base until it is at a production level of quality. This largely entails the following.

  1. Cleaning up the code, so it is more extensible, understandable and … well clean

  2. Write comprehensive unit tests. Note this might entail changing the code to make it more unit test friendly. We will also need to rework the old unit tests

  3. Writing high quality documentation. This has already started and is apart of a wider team effort to document stuff more

The scope is described above. However, it is worth specifying that no code improvements will take place at this stage. That is explicitly outside the scope of this project.

Required Documentation

  • Omnibus Tutorial

  • System Architecture Guide

  • Component-level Walkthroughs

    • One for each source and sink

Deliverables Timeline

Date

Deliverable

October 31st

The actual code base for omnibus should be production level quality. 

November 31st

All documentation should be written

December 15th

Unit tests should be written

Cost Analysis

Team member’s time.

Integration Concerns and Stakeholders

This project is vital to operations.