Structuring steps to reproduce
The most expensive bug is the one nobody can reproduce. "Does not work" without context costs developers hours, sometimes days. Therefore structure the bug report form so that the most important information is captured automatically: what was attempted (action), what was expected (target), what actually happened (actual) and how the error can be reproduced (steps).
Use numbered input fields or a list in which each step gets its own line. This forces the reporter to clarity. Offer short examples or placeholders in the field so that the structure is understandable: "1. Login to example.com → 2. Click on ‘Profile’ → 3. Upload photo → 4. Error appears." Add an optional field for the estimated reproducibility (always, sometimes, once). This information helps with later triage and decides whether it pays to investigate the problem immediately or wait for observation. Still keep the form short — anyone reporting a bug should not be deterred by a 30-field form.