Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 2.45 KB

TDD_Template.md

File metadata and controls

62 lines (43 loc) · 2.45 KB

Title

Authors: <>

Date: <>

Introduction

  • Provide an overview of the project, including the problem that is being solved, the goals and objectives, and any relevant background information.

Terminology

  • Explain the meaning of certain abbreviations. (Format: ABBREVIATION = FULL MEANING, MP = Multi Processing)

GOALS

  • Provide a short list of goal you plan on achieving. Bullet points will suffice.

NON GOALS

  • Provide a short list of goals that are out-of-scope for this project. Bullet points will suffice.

Requirements

  • List the functional and non-functional requirements for the project, including any constraints or assumptions that were made during the planning process.

Architecture

  • Describe the overall architecture of the system, including the main components and how they interact with each other.
  • Provide diagrams or other visual aids, if necessary, to help clarify the architecture.

Phase 1:

Design

  • Detail the design of each component of the system, including any algorithms, data structures, or other implementation details.
  • Provide pseudocode or code snippets, if appropriate, to illustrate the design.

Data Model

  • Describe the data model, including any entities, attributes, and relationships.
  • Provide a diagram of the data model, if appropriate.

Breaking changes

  • If this change is not backwards compatibile, detail a strategy to migrate the previous implementation.

Phase 2:

Repeat design, data model and breaking changes for each phase


User Interface Design

  • Provide a detailed description of the user interface, including any wireframes or mockups.
  • Describe any user interactions or navigation flows.

Security

  • Detail any security considerations and how they will be addressed in the design.

Deployment

  • Describe how the system will be deployed, including any infrastructure, software, or other dependencies.
  • Provide a high-level overview of the deployment process.

Testing

  • Outline the testing strategy, including any unit tests, integration tests, or other types of testing that will be performed.
  • Describe how testing will be automated and integrated into the development process.

Conclusion

  • Summarize the main points of the document and provide any additional information that is relevant to the project.

Resources

  • Seeing as this project is intended for learning purposes, you are encouraged to share any resources used to write this TDD.