The hard truth is that 9 of 10 applications (commercial or start-ups) are just mistakes. So whats the point of delivering well documented and beautiful designed app that nobody use? That is why i think that hackatons in order to deliver good enough product and test your hypotesis does make sense. If it`s a market fit, then i agree - lets clean up the mess and develop it in normal way