Если в команде нет эксперта по пользовательскому интерфейсу / юзабилити, постарайтесь достичь минимума - пользовательский интерфейс работает без ошибок. Существует несколько подходов, и мой любимый - использовать презентационную модель , представленную Мартином Фаулером.
Сохраните все состояние пользовательского интерфейса в POJO. Эта развязка позволит вам тестировать логику пользовательского интерфейса без необходимости отображения самого пользовательского интерфейса.
Вас будут критиковать за внешний вид интерфейса, но функции будут выполняться очень хорошо.