Комментарии к коду не показательны. Насколько код и вся стуктура приложения будет понятна другому разработчику, и насколько легко можно будет приложение поддерживать и расширять, складывается из других факторов:
- Соответствие стандартам платформы (iOS, Android) - если имплементация сделана типичными для данной платформы методами, она будет понятна любому другому разработчику с данной платформы
- Зависимости между внутренними и с внешними компонентами - "перебор" с зависимостями говорит о неоптимальной архитектуре и последующей сложности расширения
- Насколько архитектура соответствует предметной области, то есть зная терминологию и специфику приложения, насколько будет понятно какие компоненты к чему относятся
- Оформление кода - громоздкие методы "длинной" больше одного экрана, неадекватные названия переменных, неоптимальная стуктура (вложенность) классов
В целом это НЕ нормально при смене подрядчик "делать все заново". Это значит к сожалению предыдущий подрядчик был ну очень непрофессионален.
Мы занимаемся разработкой приложений и можем делать аудит кода ориентировочно за 2-3 часа на приложение. Если еще есть потребность, обращайтесь на asedelnikov@appmagnetics.de