close

Вход

Забыли?

вход по аккаунту

?

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

код для вставкиСкачать
applifto.ru
Разработка приложения: от идеи до запуска
А
натолий Шарифулин
BarCamp Krasnodar 2012
www.tochkak.ru
www.applifto.ru
applifto.ru
О
прос аудитории
applifto.ru
Н
аши приложения
applifto.ru
Все приложения взаимодействуют с серверной
частью
applifto.ru
Особое внимание
уделяем дизайну, удобству и качеству
dlttr.com
D
LTTR
Пример создания простого приложения:
идея, реализация, запуск
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
http://dlttr.com/app
dlttr.com
Приложение вышло в середине марта
dlttr.com
D
LTTR
•
Самый лучший
в мире удалятель твитов
•
Удаляет твиты за час, день, неделю, месяц, год или всё время
•
Волшебный интерфейс, большая красная
кнопка и аутентичный звук
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
С
айт и веб-версия
www.dlttr.com
www.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
Автор
SidorLutai
Документ
Категория
Без категории
Просмотров
88
Размер файла
8 634 Кб
Теги
random, 120408044522, phpapp01
1/--страниц
Пожаловаться на содержимое документа