The Affirm Project will use FDD (Feature-Driven Development) to produce an app to deliver quotations associated with keywords. FDD is an Agile methodology; see Smartsheets for the basics and LucidChart for details.
FDD Process
I will use the five-step process of FDD, albeit in abbreviated form:
- Develop the overall model
- Build a features list
- Plan by feature
- Design by feature
- Build by feature
Overall Model
The domain model used in FDD is not standardized in its form; a Google search shows images of models in various sloppy and rigorous diagrams.
My simplified version includes a user story:
“A visitor to the web app can submit selected keywords and receive quotations back that match those keywords.”
Affirm is a small enough project the domain model is straightforward:
As a supplement, here are the use cases:
Features
- The user can select a keyword and submit the request
- On submission, the keyword is matched up with one or more references
- On submission, the quotations matching the given keywords and references are returned
- The admin can add or remove keywords
- The admin can add or remove references associated with keywords
Next
In the next part of this series on the Affirm project, I will cover the plan and design for the first feature listed above.