There are certain conventions about writing in software development. One example is a “bug report”, which typically has three parts:
- Steps to Reproduce: This is a list of steps that, if a user takes those steps in the software, the bug will show up. It’s like a recipe for the bug.
- Observed Behavior: This describes the thing that shows up that led the person reporting the bug to be dissatisfied with the software’s behavior.
- Desired Behavior: This describes what should have happened, instead of what did happen.
This convention is so widely used, that frequently a bug report would just look like this:
Bug: New Admins don't get admin privileges * STR: * Log in as an admin. * Add a new admin with email, e.g. `email@example.com` * Then log out, and log back in as `firstname.lastname@example.org` * Observed: When logged in as `email@example.com`, the admin menu does NOT show up;. * Desired: When logged in as `firstname.lastname@example.org`, the admin menu DOES show up.