Разработка приложения: от идеи до запуска
Upcoming SlideShare
Loading in...5
×
 

Разработка приложения: от идеи до запуска

on

  • 2,576 views

Доклад с Barcamp Krasnodar & South Russia 2012, секция Мобильные разработки

Доклад с Barcamp Krasnodar & South Russia 2012, секция Мобильные разработки

Statistics

Views

Total Views
2,576
Slideshare-icon Views on SlideShare
2,232
Embed Views
344

Actions

Likes
1
Downloads
9
Comments
0

3 Embeds 344

http://divaxo.ru 342
http://us-w1.rockmelt.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Разработка приложения: от идеи до запуска Разработка приложения: от идеи до запуска Presentation Transcript

    • Разработка приложения: от идеи до запуска Анатолий Шарифулин BarCamp Krasnodar 2012applifto.ru
    • www.tochkak.ru
    • www.applifto.ru
    • Опрос аудиторииapplifto.ru
    • Наши приложенияapplifto.ru
    • Все приложения взаимодействуют с серверной частьюapplifto.ru
    • Особое внимание уделяем дизайну, удобству и качествуapplifto.ru
    • DLTTR Пример создания простого приложения: идея, реализация, запускdlttr.com
    • Идея приложенияdlttr.com
    • Как удалять твиты? • Твиттер позволяет удалять твиты только поштучно • Существует несколько веб-сервисов, которые «пытаются» это делать • Некрасивые, громозкие и «криво» удаляют • Все очень медленныеdlttr.com
    • Лайф-хакеры уже написали руководства по «сложному процессу» удаления твитовdlttr.com
    • Нужно приложение для быстрого удаления, которое всегда под рукойdlttr.com
    • Одна большая кнопка Задача для дизайнераdlttr.com
    • Зачем удалять? • Многие воспринимают Твиттер как личный блог, но это не так: реплаи, ретвиты, форскверы, инстаграмы, шазамы, ... Это лог активности пользователя • Твиттер — актуальная информация, сегодняшние твиты никто не будет читать завтра :-)dlttr.com
    • Зачем удалять? • Активно общались в пьяном состояние, или обсуждали политику, или написали что-то секретное, ... • Начать всё заново с чистого листа, сохраняя все настройки и фолловеровdlttr.com
    • Причин масса Достал айфон, нажал удалить и на душе спокойно :-)dlttr.com
    • От идеи до реализацииdlttr.com
    • От идеи до реализации • Осталось нарисовать дизайн • Разобраться с API Твиттера и ограничениями на удаление • Приехать на #barcampkrr и рассказать про это :-)dlttr.com
    • Дизайн был сразу готовdlttr.com
    • Ресурсов для реализации не было Идею отложили в долгий ящикdlttr.com
    • Два ускорителя • Я переезжал с ЖЖ в Posterous, написал скрипты переноса, но настроил кросс-постинг в Твиттер и Фейсбук, получил реплаи «Толя, хватит!» • Дмитрий Анатольевич водил пальцем по айпаду и случайно ретвитнул @rykov про оппозициюdlttr.com
    • dlttr.com
    • dlttr.com
    • Два этапа разработкиdlttr.com
    • Первый этап • Познакомились c Appcelerator и PhoneGap • iOS-отдел занят, HTML5 + JS + CSS — спасение? • Сверстали всё, но поняли, что клик по кнопке — это не тоже самое, что и тапdlttr.com
    • Первый этап • Сложность построения приложений на Appcelerator ~ XCode, примеров мало, испугались • PhoneGap — вроде подходит, но JS и фреймворки медленно работают, заметны тормоза, интерфейсы — пародия на iOS • Остановились всё-таки на нативной разработке (iOS и Android)dlttr.com
    • Первый этап • Нужно cделать серверное API, клиенты — «тупые» интерфейсы, вся логика на сервере • На сервере асинхронная работа с запросами к Твиттер API и обработка исключенийdlttr.com
    • Запланировали выход на февраль Опубликовали новость на сайте Applifto и выложили скриншотыdlttr.com
    • Второй этап • В январе Apple нас обрадовал придирками к хранилищу во всех приложениях (iOS 5), в итоге мы начали позже • Разработка серверного API заняла 30 часов чистого времени: JSON API, документация и тесты (123)dlttr.com
    • Второй этап • Три очереди задач: • Получение таймлайна (макс. 200), асинхронный демон, получает ID твитов • Удаление твитов — «отбойный молоток», удаляет асинхронно пачками • Рассылка пуш-уведомленийdlttr.com
    • Особенности • Твиттер не даёт доступ ко всем твитам, макс. ~3200 или не позднее определённой даты • Поэтому Твиттер — далеко не блог, нет доступа к первым твитам, если > 3200 • Если твитов > 3200, то счётчик не будет равен 0, если все их удалитеdlttr.com
    • Особенности • Твитов нет, а фото из них на сайте показываются, через некоторое время исчезают • Есть ограничения на получение данных, 350 в час на пользователя, но этого достаточно • Чтобы удалить «все» твиты, нужно 15-20 запросов на таймлайнdlttr.com
    • Особенности • Любые запросы на изменение данных (POST, DELETE) не ограничиваются • Поэтому «пушка» отлично работает • Очень опасно тестировать на своём аккаунте :-)dlttr.com
    • Тестирование на «чужих» аккаунтах — Тебе всё равно на свой Твиттер? — Да! — Давай я удалю все твиты? — Нееееееееетdlttr.com
    • Второй этап • Тем временем началась разработка интерфейсов для iPhone • Сразу поняли, что нужен и iPhone, и iPad • После первой версии стало ясно, что интерфейсы не должны блокироваться при посылке запросовdlttr.com
    • Фичи • Импорт аккаунтов на iOS 5 • Подключили пуш-уведомления, приложение можно закрыть и обязательно придёт пуш • Удивились, приложение очень быстро удаляет твиты, убрали счётчик • Добавили «зомбо» кнопкуdlttr.com
    • Фичи • Подключили Localytics.com (открытый код, есть сессии, события и развернутая статистика по пользователям) • Локализация: английский и русский • Экран помощи, FAQ, обратная связь • Freemium, PRO $1.99dlttr.com
    • Всё растянулось на 2 месяца Не успели выпустить к предвыборной гонкеdlttr.com
    • Разработка такого простого приложения соизмерима с любым* другимdlttr.com
    • Появился конкурент Перед загрузкой приложения в AppStore появился конкурент: платный, медленный и некрасивыйdlttr.com
    • Приложение DLTTRdlttr.com
    • http://dlttr.com/app
    • Приложение вышло в середине мартаdlttr.com
    • DLTTR • Самый лучший в мире удалятель твитов • Удаляет твиты за час, день, неделю, месяц, год или всё время • Волшебный интерфейс, большая красная кнопка и аутентичный звукdlttr.com
    • Мы отказались отподдержки iPhone 2G и 3G Если у пользователя нет денег на новый айфон, то он не купит инаппы в приложении :-)dlttr.com
    • Название приложения • DELETE TWEETS: DLTTR Долго выбирали, спасибо http://touchin.ru/test-iphone-icon/ • Придумали новые слова на русском: — Делетер — Удалятель — Удалиторdlttr.com
    • Запуск и первые пользователиdlttr.com
    • Работа с бета-тестерами Разослали сборку через TestFlightApp.com Сервис медленный, неудобныйdlttr.com
    • Первые шаги • Мы удивились, приложение сразу нашли арабские пользователи, кто-то написал в твиттере и понеслась • Первые дни: 62% арабов от общего числа (200-350 пользователей) • Два кола в US и Canada AppStore, потом последовали хорошие отзывы от фанатов движения Делетера :-)dlttr.com
    • Пользователи • Один из первых пользователей не понимал, зачем DLTTR, а теперь каждый день удаляет твиты :-) • Все арабы на одно лицо в ясерках • Все афро-американцы в бейсболках • Есть кое-что из ню :-) • Несколько гитлеровdlttr.com
    • Приложение в новинках в Соцсетях (русский AppStore)dlttr.com
    • Сайт и веб-версияdlttr.com
    • www.dlttr.com
    • www.dlttr.com
    • Админ и статистикаdlttr.com
    • «Большой Брат» Есть вся информация по пользователям, количеству задач, фидбекам, а также статистика и аналитикаdlttr.com
    • Статистика по пользователям
    • Стена пользователей
    • Как пользуются? • Некоторые боятся удалить, не нажимают на кнопку • Баловство: удалить твиты, потом ещё раз за тот же период, ещё-ещё, потом просто старт-стоп, старт-стоп • Удалить твиты в базовой версии, появляется промо-текст, удалить промо- текст, новый промо-тест, удалить... :-)dlttr.com
    • За движением в AppStore — AppAnnie.comи собственная статистикаdlttr.com
    • Планыdlttr.com
    • Планы • Поддержка iPad Retina (готово) • Локализация на несколько языков: арабский, китайский, европейские (используем iCanLocalize.com) • Расширенный функционал по удалению (только реплаи/ретвиты, фав или дм) • Бекап твитов перед удалениемdlttr.com
    • Планы • Андроид-версия (готово на половину) • PhoneGap и другие мобильные устройства? • Удаление всей активности из Facebook • Развитие сервисов для параноиков :-)dlttr.com
    • Основное — продвижение Обзоры и реклама на тематических ресурсахdlttr.com
    • Если у тебя есть Твиттер, тебе нужен Делетерdlttr.com
    • Пиши — удаляй!dlttr.com
    • Кто готов поставить DLTTR и удалить все твиты? :) Последний вопрос аудиторииdlttr.com
    • Спасибо за внимание! Анатолий Шарифулин @sharifulin Аpplifto Inc. http://www.applifto.rudlttr.com