11. Как удалять твиты?
• Твиттер позволяет удалять твиты
только поштучно
• Существует несколько веб-сервисов,
которые «пытаются» это делать
• Некрасивые, громозкие и «криво» удаляют
• Все очень медленные
dlttr.com
12. Лайф-хакеры уже
написали руководства
по «сложному процессу»
удаления твитов
dlttr.com
15. Зачем удалять?
• Многие воспринимают Твиттер как личный
блог, но это не так: реплаи, ретвиты,
форскверы, инстаграмы, шазамы, ...
Это лог активности пользователя
• Твиттер — актуальная информация,
сегодняшние твиты никто не будет
читать завтра :-)
dlttr.com
16. Зачем удалять?
• Активно общались в пьяном состояние,
или обсуждали политику, или написали
что-то секретное, ...
• Начать всё заново с чистого листа,
сохраняя все настройки и фолловеров
dlttr.com
17. Причин масса
Достал айфон, нажал удалить и на душе спокойно :-)
dlttr.com
19. От идеи до реализации
• Осталось нарисовать дизайн
• Разобраться с API Твиттера и
ограничениями на удаление
• Приехать на #barcampkrr и рассказать
про это :-)
dlttr.com
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
48. DLTTR
• Самый лучший в мире удалятель твитов
• Удаляет твиты за час, день, неделю,
месяц, год или всё время
• Волшебный интерфейс, большая красная
кнопка и аутентичный звук
dlttr.com
49. Мы отказались от
поддержки iPhone 2G и 3G
Если у пользователя нет денег на новый айфон,
то он не купит инаппы в приложении :-)
dlttr.com
50. Название приложения
• DELETE TWEETS: DLTTR
Долго выбирали, спасибо
http://touchin.ru/test-iphone-icon/
• Придумали новые слова на русском:
— Делетер
— Удалятель
— Удалитор
dlttr.com
52. Работа с бета-тестерами
Разослали сборку через TestFlightApp.com
Сервис медленный, неудобный
dlttr.com
53. Первые шаги
• Мы удивились, приложение сразу нашли
арабские пользователи, кто-то написал в
твиттере и понеслась
• Первые дни: 62% арабов от общего числа
(200-350 пользователей)
• Два кола в US и Canada AppStore, потом
последовали хорошие отзывы от
фанатов движения Делетера :-)
dlttr.com
54. Пользователи
• Один из первых пользователей
не понимал, зачем DLTTR, а теперь
каждый день удаляет твиты :-)
• Все арабы на одно лицо в ясерках
• Все афро-американцы в бейсболках
• Есть кое-что из ню :-)
• Несколько гитлеров
dlttr.com
55. Приложение
в новинках в Соцсетях
(русский AppStore)
dlttr.com
64. Как пользуются?
• Некоторые боятся удалить, не нажимают
на кнопку
• Баловство: удалить твиты, потом ещё раз
за тот же период, ещё-ещё, потом
просто старт-стоп, старт-стоп
• Удалить твиты в базовой версии,
появляется промо-текст, удалить промо-
текст, новый промо-тест, удалить... :-)
dlttr.com
65. За движением в AppStore
— AppAnnie.com
и собственная статистика
dlttr.com
67. Планы
• Поддержка iPad Retina (готово)
• Локализация на несколько языков:
арабский, китайский, европейские
(используем iCanLocalize.com)
• Расширенный функционал по удалению
(только реплаи/ретвиты, фав или дм)
• Бекап твитов перед удалением
dlttr.com
68. Планы
• Андроид-версия (готово на половину)
• PhoneGap и другие мобильные устройства?
• Удаление всей активности из Facebook
• Развитие сервисов для параноиков :-)
dlttr.com