Giter VIP home page Giter VIP logo

firefly-tdd's Introduction

TDD

Technical Design Documents

See Writing a TDD if you are unfamiliar with them.

Remember, TDD's exist to avoid restarting a project multiple times because there is a roadblock that could have been avoided with the proper planning.

Do's and Dont's

  • Do's:

    • Before sending your TDD to others for review, take a pass at it from the reviewer's perspective. What questions and/or doubts might you have about this design? Address them right away. Also, think to yourself... if another engineer has to pick this project up, or if you go on vacation, can anyone read this and implement the solution as designed?
    • Divide your work into bite sized phases. Each phase will represent one PR, this helps track which changes broke and allows for smaller (and quicker!) code reviews.
    • Work with someone else if you'd like, you don't have to do this alone!
  • Dont's:

    • Do not be complacent. TDD's are boring but crucial for an optimal developement process and an extremely important skill to possess in the industry.
    • Don’t start without a structure. What is meant by this is to start by taking short notes, and once all those are good you can start expanding on it in greater detail.
    • Don’t forget your punctuation and grammar. I know, I know, boring. This is crucial to avoid any confusion though, so before any TDD is comitted, run it through a spellchecker

How to write a TDD for Firefly

  • Fork this repository.
  • Create a new branch and write a TDD.
  • Submit a PR.

Folder structure

tdd/ - All TDD's related to firefly will be located in this folder

TDD_Template.md - A template you will copy, paste and alter. All TDD's will be based on this template.

firefly-tdd's People

Contributors

v01d-null avatar 1vnt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.