My team and I have been working on a mobile application. The application is being built for Android devices, but with the aspirations of being ported to the other popular mobile platforms.
The application is mainly a CRUD-style app, with the eventuality of the data being displayed in a MS Word document.
Below is some of the details of our stack…
MS Word: Why have the report come out in MS Word format? Because that way the user can edit it easily without needing a phone. Yes, there are alternatives. But do you want to support them?
Eclipse: Boy does it have its warts! But it also is much easier to handle than vi and emacs. Integration with the Android SDK and Git is nice. It works on Windows, Linux, and Apple PCs. Google is pushing their IDE, and it may be worth a look. But for now, we appreciate the fine developers of the Eclipse IDE.
Git: How can you have a distributed workforce without stepping all over each other? Get them trained on the ins and outs of Git. A nice-to-have for a single developer. A must-have when there are two or more.
JUnit / Appium: Testing your code is part of developing it. Yes it is painful. But it pays huge dividends. Spend the effort up front. Please believe me on this one.