Разработка приложения: от идеи до запуска
-
Upload
anatoly-sharifulin -
Category
Technology
-
view
2.742 -
download
0
description
Transcript of Разработка приложения: от идеи до запуска
applifto.ru
Разработка приложения:
от идеи до запускаАнатолий Шарифулин
BarCamp Krasnodar 2012
applifto.ru
Опрос аудитории
applifto.ru
Наши приложения
applifto.ru
Все приложения взаимодействуют с серверной частью
applifto.ru
Особое вниманиеуделяем дизайну, удобству и качеству
dlttr.com
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.99
dlttr.com
Всё растянулосьна 2 месяца
Не успели выпустить к предвыборной гонке
dlttr.com
Разработка такого простого приложения соизмерима с любым*
другим
dlttr.com
Появился конкурентПеред загрузкой приложения в AppStore появился конкурент: платный, медленный и некрасивый
dlttr.com
Приложение DLTTR
dlttr.com
Приложение вышло в середине марта
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
Админ и статистика
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.ru