ZoneMinder (ZM) has a boat load of features, and almost all of them are very useful. Then you have the frontend, where you actually interface with ZoneMinder, and you are able to do a hundred different things at once. I used to think that this was great, up until I sold my first ZoneMinder solution to a client. Sure, the cost was less, and the features plenty, but he was overwhelmed. Between designing filters (searching), viewing events (alarms) and exporting videos, he didn't know up from down.
So I set out to design a new skin for ZoneMinder, one that is end-user friendly, easy to use and modern. Before long, I had something usable, something great. So I showed it to a friend and he was as equally overwhelmed. He recommended that I read Rework. I took his advice. Rework has a little something for everyone, or a lot for that certain someone. For me, I got the most out of the "Progress" chapter: Ignore the details early on, Be a curator and Focus on what won't change. Sure, ZoneMinder has a lot of fancy features, but how many of them are need? How many of them are even used? The answer is "very few", especially for something that is being design for end-users. Give them what they need (what they use), and that is it.
"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away."
So I've been stripping my new skin, making it easy to use by taking away, not adding, features. I've been ignoring the smaller details until the core of the product is finished, and I have been focusing on what an end-user will actually use - not what I think they might make use of. And I'm making something great.