Learning Targets

  1. Write an I.N.V.E.S.T. user story for a feature
  2. Apply strategic programming approaches to implement synchronous and asynchronous programs in Javascript
  3. Define and implement F.I.R.S.T. unit, integration and end-to-end tests as part of test-driven development (TDD) approach
  4. Define test scenarios (in Gherkin style) as part of a behavioral-driven development (BDD) approach
  5. Decompose a UI into React components, with appropriate state specification and (inverse) data flow
  6. Define RESTful interface for implementation on the server and/or client (e.g., with NextJS routing)
  7. Define a relational data model for a problem domain (including “has many”, “belongs to”, etc. relations)
  8. Describe best practices for software development (as defined in class) and the needs those processes address

© Laura Biester, Michael Linderman, and Christopher Andrews 2019-2024.