Asylum in Serbia

Android help app for refugees seeking asylum in Serbia

Asylum in Serbia

It provides an aggregate of information regarding the asylum procedure, accommodation and service for migrants. Ordered by local NGO, app features modern Material Design, support for large device base, both offline and online data and integration with mapping services on Android devices.


Since this was a first Android project I actually billed (yaay!), I had to come up with some serious way to present design proposal for the app, before it was created. I heard about Sketch, but too late actually. In the meantime I found Pixate (opens new window) and it looked like it could do a decent job. Tool is actually too simple, and some things are quite hard to achieve, or impossible. But I committed, and in a few days had a working prototype I could play on a device.

Most of the mockup is created with static images, so it’s a good base for initial design. But anything more complex, and you’re in for it. Fortunately, no further changes to the mockup were required, design was approved and development could begin.

Android Support Library

I’m no stranger to support library (opens new window), but last time I took a look at it (v4) it was quite limited and simplistic. It only featured port of Fragments for older Android devices. Well, it turned in quite a monster over the years, and while it definitely became easier to use it (with all the provided samples), it still has some childhood issues.

Originally, I decided to set API 7 as a minimum (since its support library’s minimum ATM). But this turned troublesome, since I planned also to use some additional libraries for web services. I settled finally for API 9, but I must say app looks barely usable on Gingerbread. While you target 98.8% devices per Google’s Dashboards (opens new window) page, most of the colors in the interface are wrong, there are bugs a plenty and it probably makes more sense to target API 17 or something similar.

But this project was a little bit special in that way that migrants might also have older devices on them, since their situation is difficult.

Support library is definitely the way to do it, but be advised that it has many bugs and is under heavy development. You will be spending your time lurking around Stack Overflow, and finally overriding their classes in order to squash the bugs 😃


App can be downloaded from Google Play Store, as a free app:

Get it on Google Play

You will find the screenshots and a short demonstration video there too. Feel free to try it (even if you are not a migrant), and leave a comment.