По описанию задачи кажется, что сложности были тут:
- UI
- взаимодействие с камерой (как минимум интеграция с каким-то сторонним апи)
- плюшки для обработки фото (явно стоит думать про использование существующих решений, а значит интеграция)
2 месяца на базовый вариант - имхо, вполне приемлимо
1,5 месяца на математику - Вы её сами пытались придумать?
2 недели на исправление ошибок - норм
2 месяца на перепиливание всей архитектуры - если я правильно понимаю, задачу вы решили и с той архитектурой. Потом решили, что архитектура плохая (тут вопрос не производительности, а опыта в построении архитектуры). Рефакторинг обычно штука долгая. Только вопрос - а в чем там сложность архитектуры? Что было сделано такого, что пришлось это рефакторить. Ну не в архитектуре сложность этой задачи.