Pull to refresh

Как я делал приложение для вКонтакте

Self Promo
Давно хотелось создать продукт, который был бы полезен людям. Сам я флешер. Давно пользуюсь социальной сетью вКонтакте. Желание усилили приложения в Контакте, которые, как правило, носили развлекательный характер. Тогда и родилась идея создать «Гармоничную пару», приложение, которое призвано помочь найти идеального партнера среди пользователей вКонтакте, основываясь на главном параметре – асценденте. Кроме него учитывается еще возраст и страна проживания (можно учитывать и больше параметров, но пока ограничиваемся этими).



Небольшая пауза — данный топик я публикую по просьбе charly — поднимите ему кармы. :)))

Скачав официальные примеры приложений, использовавшие API вКонтакте, приступил к работе. Как оказалось, создать более-менее серьезное приложение, используя только API – сложновато. А если это многопользовательское приложение – то задача усложняется в разы. К тому же возрастает риск потери данных.

На тот момент не было возможности организовать свой сервер базы данных, поэтому решил использовать только API.

Ближе к концу разработки приложения я все-таки пришел к выводу, что без стороннего сервера не обойтись. Нужные мне функции штатными средствами вКонтакте реализовать не получалось, объем трафика между приложением и сервером вКонтакте рос бы в геометрической прогрессии с ростом количества пользователей.

Приведу пример.



Данные, которые были результатом работы моего приложения, я записывал в собственные переменные каждого пользователя. Мне казалось, что их потом можно считать все вместе так же, как это можно сделать со чтением информации по пользователям.

Есть такая функция вКонтакте - getProfiles. Высылаем id пользователей и в виде xml получаем всю доступную информацию

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

Поэтому было принято решение использовать сервер, на котором хостится мой сайт. А так как с php и MySQL я почти не работал – пришлось еще и научиться связывать их вместе с Flash. Как результат – через несколько дней Flash уже посылал запросы в базу, а она отвечала взаимностью и определенным количеством данных.

Когда, казалось бы, все готово – контакт приготовил новое испытание. Для того, чтобы приложение могло полноценно работать (например, открывать страницы пользователей вКонтакте) – оно должно быть проверено Администрацией. Проверка затянулась дня на 4-5. Но приложение не было одобрено. Администрация сослалась на нарушение правил размещения приложений.

Прочитав 15 пунктов этого «руководства», я решил, что Администрации не понравились баннеры, которые крутятся в нижней части программы (хотя сам Дуров писал в блоге, что авторы приложения могут монетизировать их как угодно). Сняв ссылки с баннеров и удалив googleAds (показывались в момент загрузки приложения) – снова отправил приложение на проверку.

Был удивлен, когда на следующий день приложение было одобрено.

Я думаю каждый знает, что я в этот момент почувствовал. Когда твое детище, пусть и маленькое, отправляется в «самостоятельное плавание».

Тесты тестами, но когда «Гармоничная пара» заработала на реальных людях – вылезло несколько багов. Они были моментально исправлены, но… неприятный осадок остался :)

Сейчас приложение работает второй день, а я в свою очередь, стараюсь его рекламировать. Вводятся новые функции (такие как рейтинг, начисление виртуальных денег, гороскопы). Сейчас же мне доступна кое-какая статистика по пользователям моего приложения, но так как пользователей пока еще мало — думаю, что в такой статистике нету смысла. Позже отпишусь и расскажу, кто же пользуется «Гармоничной парой».

Будем надеяться, что хоть кто-то найдет свою гармоничную пару. А значит мои труды не напрасны.

P.S. Если будет желание посмотреть на само приложение — пишите. :)))
P.P.S. vkontakte.ru/app658626
Tags:
Hubs:
Total votes 29: ↑14 and ↓15 -1
Views 557
Comments Comments 18