Your SlideShare is downloading. ×
0
Разработка         приложения:      от идеи до запуска               Анатолий Шарифулин              BarCamp Krasnodar 201...
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
От идеи до реализации   • Осталось нарисовать дизайн   • Разобраться с API Твиттера и     ограничениями на удаление   • Пр...
Дизайн был            сразу готовdlttr.com
Ресурсов для    реализации не было            Идею отложили в долгий ящикdlttr.com
Два ускорителя   • Я переезжал с ЖЖ в Posterous,     написал скрипты переноса, но настроил     кросс-постинг в Твиттер и Ф...
dlttr.com
dlttr.com
Два этапа разработкиdlttr.com
Первый этап   • Познакомились c Appcelerator и PhoneGap   • iOS-отдел занят, HTML5 + JS + CSS     — спасение?   • Сверстал...
Первый этап   • Сложность построения приложений на     Appcelerator ~ XCode, примеров мало,     испугались   • PhoneGap — ...
Первый этап   • Нужно cделать серверное API,     клиенты — «тупые» интерфейсы,     вся логика на сервере   • На сервере ас...
Запланировали      выход на февраль      Опубликовали новость на сайте Applifto            и выложили скриншотыdlttr.com
Второй этап   • В январе Apple нас обрадовал придирками к     хранилищу во всех приложениях (iOS 5), в     итоге мы начали...
Второй этап   • Три очереди задач:    • Получение таймлайна (макс. 200),       асинхронный демон, получает ID твитов    • ...
Особенности   • Твиттер не даёт доступ ко всем твитам,     макс. ~3200 или не позднее     определённой даты   • Поэтому Тв...
Особенности   • Твитов нет, а фото из них на сайте     показываются, через некоторое время     исчезают   • Есть ограничен...
Особенности   • Любые запросы на изменение данных     (POST, DELETE) не ограничиваются   • Поэтому «пушка» отлично работае...
Тестирование на      «чужих» аккаунтах   — Тебе всё равно на свой Твиттер?   — Да!   — Давай я удалю все твиты?   — Неееее...
Второй этап    • Тем временем началась разработка       интерфейсов для iPhone    • Сразу поняли, что нужен и iPhone, и iP...
Фичи   • Импорт аккаунтов на iOS 5   • Подключили пуш-уведомления,     приложение можно закрыть и     обязательно придёт п...
Фичи   • Подключили Localytics.com (открытый     код, есть сессии, события и развернутая     статистика по пользователям) ...
Всё растянулось         на 2 месяца     Не успели выпустить к предвыборной гонкеdlttr.com
Разработка такого   простого приложения   соизмерима с любым*          другимdlttr.com
Появился конкурент   Перед загрузкой приложения в AppStore появился     конкурент: платный, медленный и некрасивыйdlttr.com
Приложение DLTTRdlttr.com
http://dlttr.com/app
Приложение вышло в     середине мартаdlttr.com
DLTTR   • Самый лучший в мире удалятель твитов   • Удаляет твиты за час, день, неделю,     месяц, год или всё время   • Во...
Мы отказались отподдержки iPhone 2G и 3G    Если у пользователя нет денег на новый айфон,       то он не купит инаппы в пр...
Название приложения   • DELETE TWEETS: DLTTR     Долго выбирали, спасибо     http://touchin.ru/test-iphone-icon/   • Приду...
Запуск и первые         пользователиdlttr.com
Работа с бета-тестерами      Разослали сборку через TestFlightApp.com           Сервис медленный, неудобныйdlttr.com
Первые шаги   • Мы удивились, приложение сразу нашли     арабские пользователи, кто-то написал в     твиттере и понеслась ...
Пользователи   • Один из первых пользователей     не понимал, зачем DLTTR, а теперь     каждый день удаляет твиты :-)   • ...
Приложение   в новинках в Соцсетях     (русский AppStore)dlttr.com
Сайт и веб-версияdlttr.com
www.dlttr.com
www.dlttr.com
Админ и статистикаdlttr.com
«Большой Брат»  Есть вся информация по пользователям, количеству    задач, фидбекам, а также статистика и аналитикаdlttr.com
Статистика по пользователям
Стена пользователей
Как пользуются?   • Некоторые боятся удалить, не нажимают     на кнопку   • Баловство: удалить твиты, потом ещё раз     за...
За движением в AppStore    — AppAnnie.comи собственная статистикаdlttr.com
Планыdlttr.com
Планы   • Поддержка iPad Retina (готово)   • Локализация на несколько языков:     арабский, китайский, европейские     (ис...
Планы   • Андроид-версия (готово на половину)   • PhoneGap и другие мобильные устройства?   • Удаление всей активности из ...
Основное — продвижение     Обзоры и реклама на тематических ресурсахdlttr.com
Если у тебя есть   Твиттер, тебе нужен         Делетерdlttr.com
Пиши — удаляй!dlttr.com
Кто готов     поставить DLTTR  и удалить все твиты? :)            Последний вопрос аудиторииdlttr.com
Спасибо за внимание!  Анатолий Шарифулин       @sharifulin        Аpplifto Inc.   http://www.applifto.rudlttr.com
Разработка приложения: от идеи до запуска
Разработка приложения: от идеи до запуска
Разработка приложения: от идеи до запуска
Разработка приложения: от идеи до запуска
Разработка приложения: от идеи до запуска
Upcoming SlideShare
Loading in...5
×

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

2,401

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,401
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×