What are the key-features for a 3rd-person gun system to be good?

Hello Developers,

I want to ask some of you for suggestions and tips in making a pretty good 3rd-person gun system that everyone would enjoy. In short, what features would you like to add?

So far, I have decided to work on tracers and a standard ray-cast system as of now.