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

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

  • 2,229 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,229
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
10
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Разработка приложения: от идеи до запуска Анатолий Шарифулин BarCamp Krasnodar 2012applifto.ru
  • 2. www.tochkak.ru
  • 3. www.applifto.ru
  • 4. Опрос аудиторииapplifto.ru
  • 5. Наши приложенияapplifto.ru
  • 6. Все приложения взаимодействуют с серверной частьюapplifto.ru
  • 7. Особое внимание уделяем дизайну, удобству и качествуapplifto.ru
  • 8. DLTTR Пример создания простого приложения: идея, реализация, запускdlttr.com
  • 9. Идея приложенияdlttr.com
  • 10. Как удалять твиты? • Твиттер позволяет удалять твиты только поштучно • Существует несколько веб-сервисов, которые «пытаются» это делать • Некрасивые, громозкие и «криво» удаляют • Все очень медленныеdlttr.com
  • 11. Лайф-хакеры уже написали руководства по «сложному процессу» удаления твитовdlttr.com
  • 12. Нужно приложение для быстрого удаления, которое всегда под рукойdlttr.com
  • 13. Одна большая кнопка Задача для дизайнераdlttr.com
  • 14. Зачем удалять? • Многие воспринимают Твиттер как личный блог, но это не так: реплаи, ретвиты, форскверы, инстаграмы, шазамы, ... Это лог активности пользователя • Твиттер — актуальная информация, сегодняшние твиты никто не будет читать завтра :-)dlttr.com
  • 15. Зачем удалять? • Активно общались в пьяном состояние, или обсуждали политику, или написали что-то секретное, ... • Начать всё заново с чистого листа, сохраняя все настройки и фолловеровdlttr.com
  • 16. Причин масса Достал айфон, нажал удалить и на душе спокойно :-)dlttr.com
  • 17. От идеи до реализацииdlttr.com
  • 18. От идеи до реализации • Осталось нарисовать дизайн • Разобраться с API Твиттера и ограничениями на удаление • Приехать на #barcampkrr и рассказать про это :-)dlttr.com
  • 19. Дизайн был сразу готовdlttr.com
  • 20. Ресурсов для реализации не было Идею отложили в долгий ящикdlttr.com
  • 21. Два ускорителя • Я переезжал с ЖЖ в Posterous, написал скрипты переноса, но настроил кросс-постинг в Твиттер и Фейсбук, получил реплаи «Толя, хватит!» • Дмитрий Анатольевич водил пальцем по айпаду и случайно ретвитнул @rykov про оппозициюdlttr.com
  • 22. dlttr.com
  • 23. dlttr.com
  • 24. Два этапа разработкиdlttr.com
  • 25. Первый этап • Познакомились c Appcelerator и PhoneGap • iOS-отдел занят, HTML5 + JS + CSS — спасение? • Сверстали всё, но поняли, что клик по кнопке — это не тоже самое, что и тапdlttr.com
  • 26. Первый этап • Сложность построения приложений на Appcelerator ~ XCode, примеров мало, испугались • PhoneGap — вроде подходит, но JS и фреймворки медленно работают, заметны тормоза, интерфейсы — пародия на iOS • Остановились всё-таки на нативной разработке (iOS и Android)dlttr.com
  • 27. Первый этап • Нужно cделать серверное API, клиенты — «тупые» интерфейсы, вся логика на сервере • На сервере асинхронная работа с запросами к Твиттер API и обработка исключенийdlttr.com
  • 28. Запланировали выход на февраль Опубликовали новость на сайте Applifto и выложили скриншотыdlttr.com
  • 29. Второй этап • В январе Apple нас обрадовал придирками к хранилищу во всех приложениях (iOS 5), в итоге мы начали позже • Разработка серверного API заняла 30 часов чистого времени: JSON API, документация и тесты (123)dlttr.com
  • 30. Второй этап • Три очереди задач: • Получение таймлайна (макс. 200), асинхронный демон, получает ID твитов • Удаление твитов — «отбойный молоток», удаляет асинхронно пачками • Рассылка пуш-уведомленийdlttr.com
  • 31. Особенности • Твиттер не даёт доступ ко всем твитам, макс. ~3200 или не позднее определённой даты • Поэтому Твиттер — далеко не блог, нет доступа к первым твитам, если > 3200 • Если твитов > 3200, то счётчик не будет равен 0, если все их удалитеdlttr.com
  • 32. Особенности • Твитов нет, а фото из них на сайте показываются, через некоторое время исчезают • Есть ограничения на получение данных, 350 в час на пользователя, но этого достаточно • Чтобы удалить «все» твиты, нужно 15-20 запросов на таймлайнdlttr.com
  • 33. Особенности • Любые запросы на изменение данных (POST, DELETE) не ограничиваются • Поэтому «пушка» отлично работает • Очень опасно тестировать на своём аккаунте :-)dlttr.com
  • 34. Тестирование на «чужих» аккаунтах — Тебе всё равно на свой Твиттер? — Да! — Давай я удалю все твиты? — Нееееееееетdlttr.com
  • 35. Второй этап • Тем временем началась разработка интерфейсов для iPhone • Сразу поняли, что нужен и iPhone, и iPad • После первой версии стало ясно, что интерфейсы не должны блокироваться при посылке запросовdlttr.com
  • 36. Фичи • Импорт аккаунтов на iOS 5 • Подключили пуш-уведомления, приложение можно закрыть и обязательно придёт пуш • Удивились, приложение очень быстро удаляет твиты, убрали счётчик • Добавили «зомбо» кнопкуdlttr.com
  • 37. Фичи • Подключили Localytics.com (открытый код, есть сессии, события и развернутая статистика по пользователям) • Локализация: английский и русский • Экран помощи, FAQ, обратная связь • Freemium, PRO $1.99dlttr.com
  • 38. Всё растянулось на 2 месяца Не успели выпустить к предвыборной гонкеdlttr.com
  • 39. Разработка такого простого приложения соизмерима с любым* другимdlttr.com
  • 40. Появился конкурент Перед загрузкой приложения в AppStore появился конкурент: платный, медленный и некрасивыйdlttr.com
  • 41. Приложение DLTTRdlttr.com
  • 42. http://dlttr.com/app
  • 43. Приложение вышло в середине мартаdlttr.com
  • 44. DLTTR • Самый лучший в мире удалятель твитов • Удаляет твиты за час, день, неделю, месяц, год или всё время • Волшебный интерфейс, большая красная кнопка и аутентичный звукdlttr.com
  • 45. Мы отказались отподдержки iPhone 2G и 3G Если у пользователя нет денег на новый айфон, то он не купит инаппы в приложении :-)dlttr.com
  • 46. Название приложения • DELETE TWEETS: DLTTR Долго выбирали, спасибо http://touchin.ru/test-iphone-icon/ • Придумали новые слова на русском: — Делетер — Удалятель — Удалиторdlttr.com
  • 47. Запуск и первые пользователиdlttr.com
  • 48. Работа с бета-тестерами Разослали сборку через TestFlightApp.com Сервис медленный, неудобныйdlttr.com
  • 49. Первые шаги • Мы удивились, приложение сразу нашли арабские пользователи, кто-то написал в твиттере и понеслась • Первые дни: 62% арабов от общего числа (200-350 пользователей) • Два кола в US и Canada AppStore, потом последовали хорошие отзывы от фанатов движения Делетера :-)dlttr.com
  • 50. Пользователи • Один из первых пользователей не понимал, зачем DLTTR, а теперь каждый день удаляет твиты :-) • Все арабы на одно лицо в ясерках • Все афро-американцы в бейсболках • Есть кое-что из ню :-) • Несколько гитлеровdlttr.com
  • 51. Приложение в новинках в Соцсетях (русский AppStore)dlttr.com
  • 52. Сайт и веб-версияdlttr.com
  • 53. www.dlttr.com
  • 54. www.dlttr.com
  • 55. Админ и статистикаdlttr.com
  • 56. «Большой Брат» Есть вся информация по пользователям, количеству задач, фидбекам, а также статистика и аналитикаdlttr.com
  • 57. Статистика по пользователям
  • 58. Стена пользователей
  • 59. Как пользуются? • Некоторые боятся удалить, не нажимают на кнопку • Баловство: удалить твиты, потом ещё раз за тот же период, ещё-ещё, потом просто старт-стоп, старт-стоп • Удалить твиты в базовой версии, появляется промо-текст, удалить промо- текст, новый промо-тест, удалить... :-)dlttr.com
  • 60. За движением в AppStore — AppAnnie.comи собственная статистикаdlttr.com
  • 61. Планыdlttr.com
  • 62. Планы • Поддержка iPad Retina (готово) • Локализация на несколько языков: арабский, китайский, европейские (используем iCanLocalize.com) • Расширенный функционал по удалению (только реплаи/ретвиты, фав или дм) • Бекап твитов перед удалениемdlttr.com
  • 63. Планы • Андроид-версия (готово на половину) • PhoneGap и другие мобильные устройства? • Удаление всей активности из Facebook • Развитие сервисов для параноиков :-)dlttr.com
  • 64. Основное — продвижение Обзоры и реклама на тематических ресурсахdlttr.com
  • 65. Если у тебя есть Твиттер, тебе нужен Делетерdlttr.com
  • 66. Пиши — удаляй!dlttr.com
  • 67. Кто готов поставить DLTTR и удалить все твиты? :) Последний вопрос аудиторииdlttr.com
  • 68. Спасибо за внимание! Анатолий Шарифулин @sharifulin Аpplifto Inc. http://www.applifto.rudlttr.com