Make a nominee for the best application on Google Play for the year: how to at least get started (Part 1)

December 3, 2018 was Monday. But for us, 3 a.m. this Monday was still perceived as an endlessly drawn out Sunday. My girlfriend and I - and she still has time to participate in this story - were sitting at laptops so as not to postpone the release date for the third time. She came up with additional keywords to describe the application on Google Play, I finally checked that the lesson slides were turned over normally. This evening we poured YouCan for beta testing for the first time.



At the very end of December, the first user will appear in it, who will come to the application not through our direct link for friends. For the new year, we will guess 2,000 users by the end of 2019. In January there will be 45. In February - already 872. Almost a year later, at 6:30 in the morning of November 8, 2019, the Google Play team will send us a letter in which it congratulates you on the nomination YouCan in the nomination ā€œApplication of the year according to usersā€, in which we will be the only ones that have not reached 100,000 downloads.



I'd like to believe that this story will have a beautiful continuation and ending, which will be released a little later. In the meantime, a short series of articles in which I will try to talk about that part of the path that has already been covered. If you are interested, welcome to cat.



What I will tell



The cycle will consist of three articles:



  1. In the first Iā€™ll tell you what happened before December 3: where did the idea of ā€‹ā€‹the application come from, which helped him come into the world, and a little bit about the lessons learned and learned.

  2. In the second - I will pay tribute to Habrā€™s technical, Iā€™ll write what I used during the development, as I once again decided to trust Google and its libraries.

  3. In the third - I will tell about plans for the near future, about my own impressions of this experiment and answer questions if they appear.



1% success - where did the idea come from?



The idea and name of the application appeared much earlier than the start of work on it. Much is the year of 4. The name ā€œYouCanā€ is the words of one of my teachers (Mark Petrovich, you are unlikely to be here, but thanks anyway). He once said that the phrase ā€œyou canā€ is much more useful than the phrase ā€œyou mustā€.



As for the idea, - get ready, now there will be hackneyed words, - I just wanted to do what I myself lacked. I started something new hundreds of times and dropped it hundreds of times because ... itā€™s not interesting. Yes - useful, yes - necessary, important, but not interesting, not fun! It is this process that we tried to reinvent - it is easier to form new habits.



Why, Mr. Developer?



Why does the developer need all this? Your project, when is the main work with its bugs, tasks and rallies? I have three answers: about the profession, ambition and happiness.



Profession



This is a huge step in professional development. Yes, a good developer should write good code first. But just good code is not enough to develop any product. Absolutely anyone. Even if the product is a library used by the same developers as you. There is always another marvelous world around the code, which is often underestimated and ignored. And your project, even a very small one, is a very good sightseeing tour of this world to understand what species live in it and how to interact with them.



Ambition



I have a feeling that in the hands of developers (or rather, in their heads) is one of the most expensive tools in the world. In addition, IT is almost the only area where you do not need a lot of resources to start a project. This is mainly time and knowledge. And when I realized these two facts, I could not refuse the temptation to create something of my own. To draw an analogy: I understand people who study the bowels of the earth because they love geology. But I myself am one of those people who teach geology because they want to find something more valuable in the depths.



Happiness



During my relatively short professional life, I wrote a few projects - 5 or 6, but already saw how half of them went to the basket. And the nights of my work, my favorite decisions, hundreds of carefully written tests and everything, everything, everything flew there along with them. And this had a fairly simple reason: I did not own what I was doing. I did not decide what to do. Neither the reasons for my work, nor its fruits belonged to me. Yes, possessing them brings a certain amount of difficulties, but it is not comparable with the pleasure of feeling one's own usefulness. No wonder one bearded man once wrote about the dangers of the alienation of labor (please let the comments not turn into a discussion of socialism and capitalism!)



What came before?



The folder for the application from which I compiled the release version of the application was called "YouCan (4)." Nearby lay the ā€œYouCanā€ folder and dust copies from 1 to 3. It is the counter of my attempts to finally sit down and start writing. Each time I sat until late at night, organized the structure, created a start screen and a couple of entities for the database. But then I had to go to bed or watch the new season of Game of Thrones, and then The International, and I didnā€™t feel like going back to this stupid old code. It was easier to start from scratch and write normally. i ++.



Github is filled with projects whose commit history begins and ends with the legendary ā€œinitial commitā€. Most of the applications on Google Play were updated only once - during its release. And of course, there is no universal recipe for how to solve this problem (otherwise you would have been happy to sell it in online schools). Therefore, all I can do is share my own recipe.



Secret ingredients





And finally



In general, this article was written to ask you to vote for us in the nomination for ā€œBest Applicationā€. But the vote ended yesterday, and Iā€™ll finish it only today, so itā€™s unlikely that you will be in time. Therefore, in the end, I saved a little pathos. Just a little bit, but where would such an article be without it?)



<pathos>

Having once enjoyed the late release on Saturday night, first reading an enthusiastic review of your application, or realizing that the code you wrote yesterday morning made someone's life a little better, you can decide that for the rest of your life just writing code and dwell on this - very boring. So get ready.

</ pathos>



All Articles