Трудно сказать, хороший ли это дизайн без дополнительной информации о требованиях приложения.
Еще одна вещь, которую следует учитывать, - это то, что иногда интервьюеры предлагают странные схемы, чтобы увидеть реакцию кандидатов.Обычно я делаю это, когда нанимаю на роль, которая не является моей личной компетенцией, но там, где у меня был опыт (обычно это выясняется).Моя цель - узнать, сможет ли кандидат решить проблему лучше меня!Плохие кандидаты будут рабски принимать мое плохое решение.Лучшие кандидаты немедленно предложат лучшее решение.Лучшие кандидаты будут сравнивать и сопоставлять мое слабое решение с их лучшим решением и исследовать, когда каждый вариант имеет смысл.
Я бы предположил, что интерфейс Java был выбран по причинам переносимости.Я бы поспорил за браузерный интерфейс для достижения тех же целей, но, возможно, их UI / UX люди действительно любили Java.