MForum.ru
17.09.2009,
Jan Ole Suhr - разработчик сверхпопулярного приложения Gravity. Если вы пользуетесь твиттером с телефона на платформе S60, вы наверняка уже используете Gravity или вскоре на него перейдете. В публикации ниже - беседа представителя Nokia JasonBlack и Jan Ole Suhr, перевод которой на русский язык представляет MForum.ru
Jan Ole Suhr из Mobileways.de (Берлин, Германия) - это разработчик, придумавший хитовое твиттер-приложение под названием Gravity. Если вы еще не слышали о Gravity, то наверное вы работает в компании, которая не занимается разработками приложений для Symbian... Но если вы пользуетесь твиттером со своего устройства Nokia на платформе S60, Gravity вскоре станет любимым приложением.
На днях у нас появился шанс отловить Яна и побольше узнать о том, как он создавал и как теперь работает над улучшением Gravity. Его история демонстрирует потенциал, который многие из нас видят в приложениях для мобильных устройств Nokia, и может вдохновить разработчиков всего мира на новые подвиги. Читайте сессию вопросов и ответов ниже и вы многое узнаете - откуда автор почерпнул вдохновение, что он советует другим разработчикам, кто пишет для мобильных устройств. Может быть некоторые его ответы вас удивят.
Почему вы решили создать Gravity? Что вас вдохновило на его создание?
По мере того, как росло число моих друзей на Twitter, я все сильнее ощущал, что мне нужен хороший клиент для моего телефона. Весь этот шум, поднятый вокруг мобильных клиентов для Twitter под iPhone заставил меня думать, что наверняка должно быть что-то подобное или даже лучше для S60. В то же время, некоторые мои друзья попросили меня написать собственный клиент под S60. Я решил, что Gravity может стать образцом продукта, который любой из вас может создать для S60 и вообще для Symbian, если вы просто хорошенько постараетесь, и в то же время, я программировал этот клиент для моих собственных нужд.
Сколько времени ушло на первую версию приложения?
Я начал работать над Gravity в конце января 2009 года и выпустил первую версию 30 марта 2009 года. Правда, я переиспользовал часть кода из моих предыдущих проектов. Много времени ушло на дизайн пользовательского интерфейса, и все же версия 1.0 страдала недостатком функционала, который я первоначально намеревался внедрить уже в первый релиз. Я все же решился опубликовать приложение, поскольку меня очень об этом просили бета-тестеры.
Расскажите, как вы дорабатывали приложение, как мы слышали, вы регулярно работаете над тем, чтобы исправить небольшие ошибки и добавить новые функции... Это бесконечный процесс?
Сразу же после того, как я выпустил первую версию Gravity, меня буквально забросали запросами и сообщениями об ошибках. В то же время, я получил много позитивных откликов и комментариев по поводу Gravity, так что я понял, что не могу остановиться на версии 1.0. И, конечно же, там действительно не хватало кучи функций, которые мне самому были нужны. К счастью, отчеты об ошибках в основном указывали на четыре основных проблемы, каждую из которых я мог исправить сравнительно быстро. Вообще работа над ошибками не самое интересное занятие, другое дело - добавление новых функций!
И затем начался обычный процесс, который так и тянется до сих пор: пользователи Gravity просят о все новом функционале, а как только я что-то добавляю, я получаю массу положительных откликов и... разумется запросы на новые функции. Так что процесс начинается вновь: добавление функций, позитивные отклики, запрос новых функций... Это становится весьма вдохновляющим и где-то даже затягивающим.
Что заставило вас решить, что это должно быть приложение Symbian, а не java или другая технология?
Я программировал на Symbian C++ в последние шесть лет, так что для меня практически не было вариантов, какую платформу выбрать.
Встретились ли вам какие-либо проблемы, если да, то как вы их разрешили?
Основная проблема, с которой я по-прежнему сталкиваюсь, это стыковка с сетью мобильного оператора.
В теории, очень легко написать хороший модуль для основанного на HTTP API Symbian. Но на практике, сделать приложение, которое было бы "совместимым" со всеми беспроводными сетями в мире, кажется очень сложным. Добавим к этому неправильно сконфигурированные интерфейсы точек доступа / сайтов сотовой сети и вы поймете, что тут работы на годы.
Еще одна серьезная проблема была связана (и остается) - получение статуса Symbian Signed. Некоторые функции все еще отсутствуют в приложении или не работают на 100%, поскольку Gravity все еще полу-подписано и не имеет статуса Symbian Signed. Я в настоящее время не пытаюсь получить Symbian Signed, поскольку хочу вначале выпустить бета- и "финальную" версии Gravity. Пока что нет соответствующего решения проблемы, но как я слышал, в Symbian Foudation собираются что-то сделать.
Еще одна проблема - это пользовательский интерфейс (UI) Gravity. Это наиболее важная часть приложения, поскольку UI - это и есть то, что сделало Gravity столь популярным. Я хотел, чтобы мое приложение выглядело бы таким же "отполированным", как UI для приложений iPhone. Но здесь было две проблемы: во-первых, я разработчик, и "дизайн" UI и подбор цветов для него заняли для меня целую эпоху. Во-вторых, у нас дюжины ЖКИ дисплеев, для которых мы разрабатываем дизайн, а также телефонов с клавиатурой и тачскрином. В качестве примера, градиент может неплохо выглядеть на экране Nokia N95, но на E61i вы не сможете заметить различий между темными и светлыми цветами. Создание UI, который бы работал, как на телефонах с клавиатурой, так и на тачскринах, который бы можно было компилировать из одного источника, и при этом обеспечивал бы наилучшее ощущение от пользования, было еще одной сложной вещью, которую хотелось одолеть.
Помогает ли популярность Gravity продвигать другие ваши приложения?
Трудно сказать. Я сейчас не веду статистику, которая бы позволила заметить рост продаж других основных продуктов, которые я предлагаю рынку. Другое приложение - это инструмент для дистанционного управления телефоном S60, так что, возможно, оно может представлять интерес для совсем другой группы потенциальных пользователей, нежели те, кто интересуется Gravity. С другой стороны, мой вебсайт показывает колоссальное увеличение трафика после выпуска Gravity.
Работа над Gravity сократила время, которое вы можете уделять другим проектам? Как вы контролируете баланс времени?
В настоящее время, я 100% времени я уделяю Gravity, поскольку приложение оказалось настолько успешным, т.к. очень приятно получать столько положительных откликов, когда появляются новые функции.
Расскажите о ваших решениях в области дизайна и причинах, которые их вызвали. Чего вы хотели от Gravity такого, чего нет в других приложениях для работы с Twitter?
Я хотел, чтобы Gravity стал лучшим мобильным клиентом для Twitter, не только для платформы S60, но для всех платформ, и, в особенности, я хотел сделать что-то, что будет лучше, чем все, что есть для iPhone. У iPhone превосходный UI/UX, так что мне пришлось потратить массу времени на пользовательский интерфейс Gravity. И все же, пока еще есть к чему стремиться, но я думаю, что я на правильном пути. Очень приятно видеть такой большой интерес к приложению Symbian/S60, поскольку в наше время платформа iPhone стала доминировать в новостях, посвященных техническим новинкам.
Кроме того, я хотел, чтобы Gravity работало в фоновом режиме и сообщало бы мне о новых твитах или прямых сообщениях, эти функции на iPhone в то время реализовать было невозможно (до появления версии 3.0).
В отношении функций, - когда пришло время релизить Gravity, мобильных клиентов для Twitter, которые были бы способны поддерживать группы и множественные результаты поиска еще не существовало. Эти две функции для меня очень важны, поскольку иначе я не мог бы быть в курсе новостей на Twitter.
Вам что-то советовали другие разработчики из Forum Nokia community или сотрудники Nokia, когда вы работали над этим приложением?
Я регулярно посещаю Wiki at forum.nokia.com, поскольку это великолепный сборник примеров кода. Конечно, были и отзывы сотрудников Nokia, но это все в основном шло на уровне личных контактов.
Какие советы вы бы дали другим разработчикам, в особенности тем, кто сейчас только начинает - как стать разработчиком мобильных приложений для телефонов Nokia?
Я бы посоветовал следующее:
1. Купите iPod Touch. Серьезно! Это прекрасная инвестиция для того, чтобы познакомиться с UI и UX. А затем попробуйте создать что-либо подобное или лучше для S60, пожалуйста!
2. Если вы собираетесь создавать сетевое приложение, первое, что нужно реализовать, это опцию автоматического обновления, чтобы приложение автоматически проверяло появление свежей версии вашего приложения. Никогда, никогда не выпускайте версию без этой опции. Никогда! Особенно, если вы работаете в небольшой компании, занимающейся разработкой. Вы потеряете массу заказчиков, поскольку они и три года спустя будут пытаться воспользоваться версией 1.0, даже если вы к тому времени выпустите версию 4.x.
3. Программируйте приложения для себя и пытайтесь на этом заработать. Доказано, что это не всегда получается, но пробуйте использовать приложение, как можно дольше и как можно чаще. Используйте все функции, чтобы составить впечателение, как приложение работает - и насколько удобно его использовать. Что пропущено и что вообще не работает.
4. Подумайте о том, как заработать деньги на своем приложении еще до его выпуска (в случае, если вам нужно на нем зарабатывать, разумеется). Не тяните с решением. Будет сложно выпустить Pro-версию, если вы спохватитесь, что хотите на нем зарабатывать. Легче делать деньги прямо с самого начала.
5. Попробуйте привлечь бета-тестеров, которые бы были такими же энтузиастами вашего приложения, какими вы являетесь сами. Обратная связь здорово вам поможет, особенно если вы во что-то упретесь или просто почувствуете усталость от бесконечных багов и т.п.
И "на закуску"
© , 16.09.2009
© перевод на русский язык Датсун, MForum.ru, 16.09.2009
©
Публикации по теме:
18.03.2026. Oppo Watch X3 – титан, сапфир и мониторинг глюкозы
10.02.2025. Спутники на очень низких орбитах – задача сложная, но за ее решение взялись всерьез
18.12.2024. Motorola представила смартфоны с емкими АКБ – Moto G15 и G15 Power
04.03.2024. Tecno Spark 20C за 8 999 рупий представлен официально
01.12.2023. Tecno Spark 20 представлен официально
28.11.2023. Представлен смартфон начального уровня Tecno Spark 20C
25.10.2022. Люксовый смартфон Vertu Metavertu представлен официально
30.11.2012.
Планшеты GotView Smart 10 IPS Metal и Slim – два брата-силача
03.11.2012.
GOTVIEW SMART 10 IPS – двухъядерный планшет
19.09.2012.
Обзор GotView Smart 7-3G – стильный планшет-телефон
15.03.2012.
Авто-Юрист, интернет-радио и другие полезные программы
28.01.2012.
Nokia 5250: мини-обзор телефона и ситуации на рынке бюджетных тачфонов
18.08.2011.
Xperia PLAY представляет новые игры и возможности на крупнейшей игровой выставке Gamescom 2011
03.07.2011.
Nokia N9
27.06.2011.
Итоги недели: Все самое интересное с 20 по 26 июня 2011 года
23.08.2010.
. Trill и Trillian для Symbian и Android
23.03.2010.
Обзор Twitter-клиентов для Symbian S60
11.12.2009.
Satio: 12 историй. Follow me on Twitter
13.10.2009.
7 преимуществ Sony Ericsson Satio
18.09.2009.
Что случилось в телекоме и IT 18 сентября 2009 года
22.10. Компания Texas Instruments прогнозирует выручку за 4q2026 выше ожиданий аналитиков
22.10. Samsung и SK Hynix модернизируют свои предприятия в Китае
22.10. «Аквариус» выходит на рынок Wi-Fi оборудования и ПО корпоративных беспроводных сетей
22.10. РКН поделилось данными о числе РЭС 5G в России
22.10. МТС отмечает рост спроса на видеонаблюдение на Ставрополье
22.10. МТС усилила сеть в Шимановске Амурской области
22.10. НИИМА «Прогресс» подал иск к Минпромторгу
21.10. Билайн и Binrobi предложат абонентам услуги связи, не требующие платежей
21.10. SpaceX показала улучшение финансовых показателей и готовится к запуску услуг D2D в начале 2028 года
21.10. T2 перевел в режим поддержки 5G 4093 объекта – данные РКН
21.10. Xona делает шаг к собственной навигационной сети: шесть спутников Pulsar выведены на LEO орбиту
21.10. МТС начала предоставлять услуги 5G 2100 МГц в отдельных районах Иркутска
21.10. Представители отрасли предлагают "откатить" ужесточение параллельного импорта
23.10. Huawei Pura 90 Plus получит 1-дюймовую камеру с переменной диафрагмой
23.10. Nubia A76 4G – новый смартфон со старым именем
23.10. Xiaomi представили Redmi Book 2027 – батарея 72 Вт•ч и новый дизайн
23.10. Realme раскрыла стратегию на 2027 год
22.10. iPhone 18 получит новый дизайн камеры
22.10. Redmi Band 4 представлен в Китае – 21 день автономности и 5ATM за 169 юаней
22.10. Появились данные о Huawei Mate X8 – запуск в ноябре и новый чип Kirin
21.10. Coolpad Cool X Wide – первый широкоформатный смартфон бренда
21.10. Утечка об Oppo Reno X указывает на батарею 8000 мАч и двойную 200-МП камеру
21.10. Doogee Note60 W – широкоформатный смартфон в стиле Huawei Pura X View
20.10. HMD Vibe 2 Max раскрыт в утечке: 108 МП, 120 Гц и батарея 6000 мАч
20.10. Redmi K100 с батареей 10 000 мАч и Snapdragon 8 Elite выйдет 28 октября
20.10. Samsung Galaxy F70 5G с Exynos 1330 и 120 Гц оценен за 19 999 рупий
20.10. Apple работает над новым iPad mini – в базе регулятора появился чехол Smart Folio
19.10. Раскрыта емкость батареи Moto G47 Power
19.10. Tecno представила Spark 50s и Spark 50C – две новые модели с 120 Гц
19.10. OnePlus Ace 7 и Ace 7 Pro получат 200-МП камеры и перископ
19.10. Samsung может вернуть Exynos 2700 в Galaxy S27 Ultra из-за перегрева Snapdragon
16.10. Появились первые утечки о камерах Samsung Galaxy A58
16.10. HMD планирует уйти с некоторых рынков и сократить глобальное производство