"Exact steps the user performed" is important. Often someone familiar with the application will try to reproduce the problem but using different steps, leading to "I can't reproduce" confusion...
This article doesn't cover all about writing good user stories or bugs. It focuses on a few practices that I've found help the most.