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

2,717 views
2,599 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,717
On SlideShare
0
From Embeds
0
Number of Embeds
359
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

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

×