I am a professional Android developer. Something like this wouldn't take more than a day. It's a piece of cake.
What I suspect happened here is that the project was outsourced. These silly people tried to save money by hiring a foreigner to talk to another foreigner developer and get the app developed. To work on and a deliver a product these foreigners know nothing about.
A little while ago I had a little financial situation and was forced to take some cheap freelance projects. I was quickly picked up by a foreign recruiter and I took a couple of jobs really cheap. At the rate the Indian developers would charge.
I had to work on an app that was commissioned by CAT. The app was a paving calculator that was to be used by their employees.
This was seriously some of the worse source code I have ever seen.
I took my own personal time to rewrite the project. I also redid all the calculations and found various mistakes everywhere. I asked them to send me all the docs and had to redo everything from the ground up because these people were plain incompetent.
For about a couple weeks work I charged $300 dollars. I didn't care about the money, I just didn't want any of our road workers using a shitty and potentially dangerous application.
Correct results are absolutely critical in any non-trivial application. Acceptance of incorrect results just shows how low the quality grade is.
FYI, I'm looking at the source, and it's pretty basic. Nothing a high school student couldn't write.
It looks like the company that made this was: http://pixelbitcreative.com/ also: http://erg.com/
Lol, they don't even have a real site yet they specialize in Web Development. What a joke.