We will share a story of an Android project our team has worked on a couple of months ago. Our main goal for this project was to convert the existing iOS social networking app to Android.
The Project Outline
The purpose of the app is to give individuals and organizations the opportunity to invite, connect, share, respond and interact with one another in intercessory prayer.
The app needed to be extremely user-friendly, but at the same time its design needed to be as close to the original iOS version as possible.
One of the most important features of the app are Facebook authorization and sharing. It is vital for the user to be able to invite friends from their contact list and to record audio comments.
We also had to make sure that the app receives server updates (invitation to a circle, new comments, etc.) and displays them in the “Notifications” section.
Another important requirement was the development of widgets with custom behavior.
Challenges: from iOS to Android
Many projects which have to do with conversion from one mobile platform to another are faced with a common situation: the requirement is to maintain the design which is very close to the original version. And that’s the situation that we faced as well while working on this project.
But as we all know, each platform has a different set of design guidelines. So the very first thing we discussed with the client were our recommendations on changing the design a little bit, to make sure it conforms to the Android guidelines.
On the screen where a user can create an audio comment, we have developed a custom animated widget which indicates the time of the comment recording.
We used push notifications to get updates from the server.
The original design created some problems with inner tab navigation. Because the level of navigation was pretty deep, we had some trouble maintaining the current state of each tab. However, eventually the problem was solved.
Each project is a new and valuable experience, and while working on this one, we managed to overcome a set of challenges, to improve our skills, and eventually to deliver a high quality solution on time and on budget.
To check out our tips for writing better code, click here.