SlideShare uma empresa Scribd logo
1 de 73
Baixar para ler offline
Разработка
         приложения:
      от идеи до запуска
               Анатолий Шарифулин
              BarCamp Krasnodar 2012



applifto.ru
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
Зачем удалять?

  • Активно общались в пьяном состояние,
    или обсуждали политику, или написали
    что-то секретное, ...
  • Начать всё заново с чистого листа,
    сохраняя все настройки и фолловеров


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
http://dlttr.com/app
Приложение вышло в
     середине марта

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
www.dlttr.com
www.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

dlttr.com

Mais conteúdo relacionado

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

DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
it-people
 
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Ontico
 
Презентация 8bitМechanic
Презентация 8bitМechanicПрезентация 8bitМechanic
Презентация 8bitМechanic
Daniel Abelski
 
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Ontico
 
Methodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companiesMethodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companies
Alex Turevski
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
Media Gorod
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
Ontico
 

Semelhante a Разработка приложения: от идеи до запуска (20)

Интернет Тренды 2015
Интернет Тренды 2015Интернет Тренды 2015
Интернет Тренды 2015
 
Cоздание приложений со знанием Perl
Cоздание приложений со знанием PerlCоздание приложений со знанием Perl
Cоздание приложений со знанием Perl
 
5 правил успешной разработки приложений для бренда
5 правил успешной разработки приложений для бренда 5 правил успешной разработки приложений для бренда
5 правил успешной разработки приложений для бренда
 
РИФ 2016, Компьютерные боты и приложения, ориентированные на естественное общ...
РИФ 2016, Компьютерные боты и приложения, ориентированные на естественное общ...РИФ 2016, Компьютерные боты и приложения, ориентированные на естественное общ...
РИФ 2016, Компьютерные боты и приложения, ориентированные на естественное общ...
 
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денег
 
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
 
Monitoring-driven эксплуатация (rootconf2015)
Monitoring-driven эксплуатация (rootconf2015)Monitoring-driven эксплуатация (rootconf2015)
Monitoring-driven эксплуатация (rootconf2015)
 
Innovecs Meetup Lifestory
Innovecs Meetup LifestoryInnovecs Meetup Lifestory
Innovecs Meetup Lifestory
 
First byte - участник #1 Global Chatbots Hackathon with Webinar.ru
First byte - участник #1 Global Chatbots Hackathon with Webinar.ruFirst byte - участник #1 Global Chatbots Hackathon with Webinar.ru
First byte - участник #1 Global Chatbots Hackathon with Webinar.ru
 
Презентация 8bitМechanic
Презентация 8bitМechanicПрезентация 8bitМechanic
Презентация 8bitМechanic
 
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
 
Methodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companiesMethodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companies
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
Pj 2013 4
Pj 2013 4Pj 2013 4
Pj 2013 4
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
Управление проектами, или как успеть в срок, не упуская мелочей
Управление проектами, или как успеть в срок, не упуская мелочейУправление проектами, или как успеть в срок, не упуская мелочей
Управление проектами, или как успеть в срок, не упуская мелочей
 
Developer experience и API как продукт
Developer experience и API как продуктDeveloper experience и API как продукт
Developer experience и API как продукт
 
Android - 04 - Internship project introduction
Android - 04 - Internship project introductionAndroid - 04 - Internship project introduction
Android - 04 - Internship project introduction
 

Mais de Anatoly Sharifulin

Mais de Anatoly Sharifulin (20)

Ещё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играхЕщё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играх
 
ASO Аудит для приложений и игр
ASO Аудит для приложений и игрASO Аудит для приложений и игр
ASO Аудит для приложений и игр
 
ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)
 
ASO для iOS 11
ASO для iOS 11ASO для iOS 11
ASO для iOS 11
 
AppFollow митап в Москве
AppFollow митап в МосквеAppFollow митап в Москве
AppFollow митап в Москве
 
ASO Best Practices 2016
ASO Best Practices 2016ASO Best Practices 2016
ASO Best Practices 2016
 
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
 
Аналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google PlayАналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google Play
 
ASO FAQ
ASO FAQASO FAQ
ASO FAQ
 
ASO: Best Practices 2015
ASO: Best Practices 2015ASO: Best Practices 2015
ASO: Best Practices 2015
 
AppFollow Demo Day ФРИИ
AppFollow Demo Day ФРИИAppFollow Demo Day ФРИИ
AppFollow Demo Day ФРИИ
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложений
 
Аналитика приложений конкурентов
Аналитика приложений конкурентовАналитика приложений конкурентов
Аналитика приложений конкурентов
 
Аналитика магазинов приложений
Аналитика магазинов приложенийАналитика магазинов приложений
Аналитика магазинов приложений
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Анализ приложений конкурентов
Анализ приложений конкурентовАнализ приложений конкурентов
Анализ приложений конкурентов
 
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
 
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?
 
Основной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ruОсновной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ru
 
ASO оптимизация и продвижение мобильных приложений
ASO  оптимизация и продвижение мобильных приложенийASO  оптимизация и продвижение мобильных приложений
ASO оптимизация и продвижение мобильных приложений
 

Último

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 

Último (9)

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 

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

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