Upwork (oDesk, Elance). Первый заказ.

Спустя чуть более одной недели после регистрации на бирже фриланса, я закончил свой первый  проект на Upwork (oDesk, Elance).

odesk portfolio

Это простая Android игра, викторина звуковых  отрывков из фильмов — QMovie. Доступно на Google Play.
О том, как началось мое увлечение  oDesk,  можно прочитать здесь.

Итак, что я имел в начале:
— Мое  первое  приложение на  oDesk ;
— Простая викторина в стиле «Кто хочет стать миллионером?» : есть постеры 4 фильмов  и звуковая дорожка длиной в 30 секунд, необходимо определить,  какому фильму соответствует отрывок.
— Fixed price — 100$;
— Старт разработки — 20 февраля;
— Дедлайн  — 28 февраля;
У заказчика уже были успешно оконченные контракты на  oDesk , поэтому причин переживать по поводу добросовестности заказчика у меня не было. Хотя, как я заметил, проекты с fixed-price и ценой менее 500$ оставляют либо «кидалы», либо заказчики, совсем не разбирающиеся в сфере разработки.
Первоначальное описание было такое

It is a basic Quiz game.  There will be a sound file, that the player will press to hear clue, choose the right Picture image. deduct 1 point for wrong answers, add 3 points for right answer.  I will supply all images and sound files.  Only 1 image is correct answer, others will be random.  If interested, please message me for more information. Single player game.  The user downloads the app and starts playing.  All images and sound files will be stored on app. ( will need your input for best way to keep file size small) I will update app (more pictures and clue sounds often)  apk update. Supported by Admob ads. Rating reminder also needed. I have an example of what I want done in App Inventor by MIT.

Задача выглядела очень простой, и небольшая цена в 100$ меня не смущала, моя цель —  получить первый отзыв на бирже.
Я оказался в первой пятерке подавших заявку и я был приглашен на интервью. Там я увидел следующий текст и ссылку на .apk файл,  созданный при помощи конструктора приложений, где был примерный макет приложения:

The apk above will show you what I want it to look like.  Has to work on all android 2.2 or higher.
I could not attach this to message.
What I will need:
Page 1 ( logo and rules page) I supply.
Page 2 and more.
4 pictures, 1 sound file.
Player starts with 3 points.
3 points gained for right answer.
1 point removed for wrong answer.
Admob at the bottom of all pages.
Points are on-going and shown in the square at the top right.
Reminder when they close app, to vote ( if they have not yet)
I want to launch with 250 questions.  What is the best way to
1) update app with new questions.
2) keep app size small.
Please confirm that you will do for $100 usd.
Also,when it’s time to update data on app, what will you charge.

Так как описание не было похоже на техническое задание, я решил уточнить все более формально.

Let me clarify.
— Application with two views.
— you logo and rules
— you app icon
— no design(standart Android UI :buttons, text, .. ), such in apk, which you sent
— player points (+3 for right answer and -1 for wrong) on right left corner.
— admob panel at the bottom (you need have admob account).
— vote reminder.
— only portrait mode.
— not tablet views.
— 250 questions : you supply images(all images have one size) and sounds for all questions.
— android 2.2 and higher.
— only English language.
— I convert image and sounds to low size and quality (for example : images 200×200, sounds — wav) — this only one way to reduce application size. 250 images and 250 sounds in size such in apk, which you sent, will be approximately have less then 15 mb.
— archiving and zipping images and sounds will have little effect for you app, so it will not be implemented.
On these terms, I am ready to do the project for $ 100. Before 28 February.
Price so small, because it is my first job on  oDesk  and I more interested in reputation than money.
Also I’ll always notify you of the status of development if needed.

После этого последовал разговор в чате по скайпу, в котором еще раз повторились все условия, которые были описаны выше. Чат в скайпе оказался для меня самым сложным этапом в разработке проекта. Хотя я с легкостью читаю англоязычные сайты и общаюсь на форумах, чат для меня оказался большим испытанием. Но Google Translate помог мне справиться с этим.
Заказчик проживает в USA, и различие во временных поясах оказалось 7 часов. И когда я выполнял основную часть работы и общался с Клиентом(так называют заказчика на  oDesk ) 18:00 — 24:00, у него было еще дневное время.
Вот так, в ночь с 19 на 20 февраля я начал выполнять свой  первый   заказ . Я рассчитывал сделать это задание часов за пятнадцать-двадцать, тем более, что опыт создания викторины под андроид у меня уже был. Как это обычно бывает — программист сильно ошибся в сроках.
Первый пару дней я практически не общался с заказчиком,  времени заниматься приложением практически не было, и я всего лишь каждый вечер кормил заказчика «завтраками».

Но через пару дней, когда у меня появилось время, я реализовал основную часть  программы часов за 10 за пару вечеров, но так как определенного ТЗ не было, а заказчик сам не знал, чего хочет, я потратил еще часов 10 на доработку.

По окончанию контракта, я получил следующий отзыв:

Yevhenii is an absolute pleasure to work with. This is my second app and by FAR, was he more informative, helpful and thoughtful in his work. I appreciate that fact that he shared his ideas on how to make a better app. Definitely on my team! Job well done.

Таким образом, я получил много опыта работы с заказчиком, общения на английском, управления проектом и постоянного заказчика в будущем, который пообещал еще много-много новых проектов по более приемлемой для меня цене.