📜 ⬆️ ⬇️

The history of a single android application


For almost two years now I have been developing a small android application . I must say: no miracles and secrets of development (promotion) here you will not know. I just want to share interesting, in my opinion, moments in the development of an open source public application.
Who cares how it was and what I came to in the end, I ask for cat.

What for


Initially, my main motive was a simple desire to try writing under android, although later it turned into something more. Moreover, at that time, there were very few analogues and indeed applications for Belarus. And then there's the next currency crisis . That was the idea.

Idea


Make a widget to get current information about exchange rates in Belarus. Then another resource of semi-legal currency exchange was still popular. With the download of this information, it all started. Then, of course, various banks of Belarus, Russia, Ukraine were added, and the original source, with the stabilization of the foreign exchange market, has sunk into oblivion.

Mechanism


Given my desire to write for android, and not for the backend server, it was decided to use publicly accessible sources of information with low traffic consumption. No matter how unpromising it sounded, it turned out to be quite real. You just need to spend time on correspondence and agree with the owners of the resources, as well as adjust the application code for each resource.
')

Sources


Each source of downloadable information is a separate story. Someone wants money, someone bans the use, even though he does not plan to develop an android-version, someone after my appeal quickly cooks up his application, others pull correspondence for several weeks with zero result, however there are positive examples: some immediately allowed and even changed my own API for my convenience!
To summarize, the Ukrainian resources turned out to be the most responsive: I found several integration options at once, moreover, with an explicit link to the site and acceptable documentation. The second place is Belarus - although with difficulty, often with the help of tracking AJAX requests, but you could also find a way. And, unfortunately, the worst thing is Russia - not only the complete lack of documentation and acceptable integration methods, but even a banal response to letters. If someone shows me an acceptable Russian source of information, I will be very grateful.

Approximate market assessment


Somehow this article helped to estimate the volume of the target audience before publication. Well, to rebuild the statistics for Belarus was not so difficult. Then it turned out about 500k devices. Even 5% of this market seems quite sufficient for the publication of the application.

Community


I did not expect such a high activity, really! Reviews on the market, letters to the developer's box with suggestions for improvement, most importantly, a lively forum with responsive participants. Thank you so much! It helps a lot and motivates further development .

Competitors


Soon after the launch, the first competitors appeared (the topic was still relevant). Developers pushed unparsed html into the text output field or uploaded web-informers for sites via WebView. Now, of course, these applications are no longer relevant. However, they also had a lot to learn: they prompted me to expand the functionality of the search screen for the best courses - that is, not only to show the current rates of specific banks, but also to choose the best courses offered by the city.

Analytics: a turning point


From the very beginning, there was a lack of information about the user's behavior. Therefore, Google Analytics was connected and it gave an interesting result: it turned out that only a third of users use the main functionality (widgets), the rest only open the screen with the best courses. So you need to change the development vector : pay more attention to the screen of the best courses. Major improvements have since dealt mainly with more requested features.

Another turn: courses on the map


One evening, standing on the street and frantically wondering which of the nearest grocery stores to go to catch before the closure, and not carry the grid too far, and not lose at the prices, I suddenly realized that a person who wants to exchange currency is tormented by almost same questions.
So why not implement some kind of exchanger map tied to the terrain with the ability to see the rates in them (for example, as shown on the board in the exchanger itself)?
How to find, link, collect, update data is a topic for another article, I can only say that in the end everything turned out.
image

Competitors again


A few months after the publication in one of the contests, new android-applications (that is, my application did not fit the time of creation) flashed and even won a prize a job with a very close functionality.
Yes, and quite a large local portal decided to write a similar own application.
I am not going to blame anyone for plagiarism (the idea lies on the surface), on the contrary, I am even pleased to realize that I saw the niche first and implemented the solution for it.
Especially, despite the rather strong competition, the application remains in the top ten in the “Finance” category for quite a long time, possessing, however, chips that have not yet been implemented by competitors.
Honestly, when it became known about the emergence of competitors, I was even a little glad: it means that the idea is worthwhile and will evolve.

Promotion and statistics


There is nothing special here: several unique articles were written, there is a forum, a wiki article. Strongly helped to increase the number of reviews unobtrusive dialog box with a proposal to evaluate the application on the market.
The only noticeable download jump was only after the publication of the review on w3bsit3-dns.com for the developer support program (then it was still free).
image

Development cycle


After some time I had the following process.
Comments, suggestions, error messages are collected from the Google Play Store and the forum. The active phase takes 2-4 weeks. When all planned functions are implemented, the assembly should go through the following steps:

image
Waves of new versions: not all users periodically update their applications, and some never. About 50% of the devices are updated in the first 2 weeks after the release of the new version, then the update rate is significantly reduced.

Source


If anyone is interested, it is open and located at Google . I would be grateful for the review and recommendations.

findings


Without claiming the ultimate truth, I will briefly state that I know six hundred and forty fish later.

Source: https://habr.com/ru/post/192516/


All Articles