I had a big discussion with team recently related to UI design for our recent software project.
We need to integrate a special version control system into our existing product, which is a software testing tooling for testing by writing and playback testing scripts.
The design team has come out with a design which I can't agree on, and think it against basic design rule.
The biggest problem of the design, from my point of view, is that they add version control special things (like create a view, check in/out script) into our existing UI (actually copy existing UI and change it another and add something on). For example, in our Open Project dialog, copy the UI then add two button to trigger special version control thing (like before open script. must have a version control view that contain the project source code).
I argued a lot with the design team that this is a bad idea to put different things together, in our example, the software testing tool feature and version control script feature. And I explained that by doing these will come out duplicated UI, and more situation for the same to solve, also maintenance big problem. And I prefer to separate the two from UI, one UI (a dialog or wizard) should only focus on only one of the two different things.
I summarized as a UI design principle that "one UI should not contain two totally different things". While they argued that, they want to pay such effort and all side effort (like more UI, more situation for the UI to solve, more dev/test/maintenance effort compared to a UI design that separate the two different things), for user to get a easy to use and good usability software. Of course, I totally disagree with such declare, how can an software not good in every other aspect be good for user? And there is nothing to measure as design team has no full design yet.
And it end up with i can't convince the team. Everything seems still objective.
This has lead me to think , is there any good UI design guidance/best practice/principle that covers our situation (to separate different concern,in detail debug/run script needs and need to version control script, by not to put them together in one special UI, dialog or wizard ,etc..)
I would appreciate any comment, and suggestion,related to the whole problem, not special to the question above. also i will answer anything i didn't express well here.
Please don't close this:) this is really BIG problem for me as a dev manager.