The last dance

This is the last work term report I’ll ever have to outline (unless I fail ;))

Organizing your paper before writing is 90% of the work… I had to WKRPT 200 during my 2A co-op term, and WKRPT 100 (a technical brief) during my 1B co-op term.

Title Ideas:

  • Optimizing Test Automation with a Test-Data BFF using MVC and Pub/Sub Patterns
  • Optimizing Test Automation using MVC and Pub/Sub patterns for a Test-Data BFF

PROJECT OUTLINE

  • Title Page
  • Letter of submittal
  • Table of Contents
  • List of Figures
  • List of Tables
  • Summary (Finish on 04/21/2024)
    • Condense the report to one page
  • Introduction
    • Project overview (why is the API necessary)
    • Objective
      • The objective of this project is to develop a test-data BFF in Java using Spring, designed to automate the generation, and disposal of test data for testing application code. The test-data BFF aims to enhance the efficiency of testing by offering customizable test data, seamless integration, and data manipulation features, all whilst ensuring high scalability.
    • Scope (What is M1)
  • Background
    • Mostly for pre-defining terms used in the report
    • We call the service a test-data BFF because a BFF typically is represented as a proxy API but it is just an API
    • What is a REST API?
    • Define what checkout means
      • Actual definition
      • Key components and define them
        • Broker Listing
        • Broker
        • Account
        • Production
        • Event
        • Event Performer
        • Venue
  • WKRPT 300 - Technical Process
    • Software design patterns
    • MVC system design
    • Implementation
      • Controller implementation
      • Service implementation
      • Data model layer implementation
      • Cleanup Implementation
    • Testing
    • Deployment
  • Conclusions - Conclusions about the results of the project, deliverables - Did you reach the project objective
  • Next Steps and Recommendations (Finish by 04/20/2024)
    • Defining M2 which is the next most business critical thing to test
    • Integrate test-data BFF into regression DBs
    • Pull out cleanup service into a microservice
    • Replace returned domain entities with responses to decouple db transactions with HTTP transactions
  • References

Revision!

  • Go back and fix code examples (done)
  • Go back and fix “quotes” vs Italics notation (done)
  • Go back and fix incomplete references to td-bff related information (references to “persistent”, “contextId”, and cleanup storage) (done)

Writing a Good Report

  • 20 body pages, 1.5 line spaced, 11 or 12 pt font
  • “Design something and describe the process, for sub-par results suggest corrective action”
  • “Decision making component”
  • “State a clear objective”
  • “Demonstrate technical proficiency”
  • “Justify all decisions”