Червоний борсук - Insight Developer
Коли Windows Phone 7 був новинкою на ринку смартфонів, вибір додатків для Twitter був обмежений. Birdsong був одним з найцікавіших клієнтів того часу, він був на 100% точний в правильній естетиці того, як додаток має виглядати і працювати на WP7. Добре використання плавної прокрутки, панорамних слайдів, в той же час охоплюючи кращі функції Windows Phone, Metro.
У той час, коли Birdsong був інноваційним, Red Badger дійсно став дітищем того, як повинні виглядати і відчувати себе додатки в стилі Metro, отримуючи похвали від своїх користувачів і навіть від Microsoft. Я хотів наздогнати команду і подивитися, як просувається їх стартап і що привело їх до відновлення розробки для Birdsong. Я зустрівся з одним із засновників, Каїном Уллою і новим членом команди Red Badgers, Джо Стентоном, щоб побачити, що відбувається...
Роберт: Добре, давайте почнемо, розповімо трохи про Red Badger.
:
Cain: Red Badger був заснований в травні 2010 року, тому нам трохи більше двох років, і він був сформований з трьох директорів, які всі були колишніми співробітниками Conchango після того, як він був куплений EMC. Ми будуємо консалтинговий бізнес, перш за все, обслуговуючи клієнтів для таких організацій, як News International, BMW і уряд Німеччини. Наша довгострокова мета - стати продуктовою компанією, але ми не можемо зараз обговорювати це зі зрозумілих причин.
Роберт: Джо, розкажи нам трохи про себе.
:
Джо! Я подав заявку на стажування в Red Badger близько семи або восьми місяців тому, побачивши вакансію в їхньому блозі. Я виконав завдання з програмування, яке потім призвело до співбесіди в їх офісі в Сент-Полс, після чого я почав працювати неповний робочий день по кілька годин на тиждень. Це було під час мого 2- го року навчання, відколи Red Badger запропонував мені місце на рік, після чого я повернуся і закінчу навчання з інформатики.
Каїн: Джо представляє для нас досить довгострокову інвестицію, оскільки він не приєднається до нас назавжди до 2014 року.
Роберт: На якому програмуванні ви в основному зосереджені своєю мірою?
Джо! В основному це Java, заснована в університеті, хоча у вільний час я займався багатьма вещами.net, і це, в основному, давало мені шанс потрапити в Red Badger.
Роберт: Отже, як ви знаходите розробку для Windows Phone, особливо цікаво дізнатися, як ви справляєтеся з базою кодів Birdsong, оскільки це по суті повністю запечений продукт.
Джо! Спочатку це було трохи приголомшливо, так як у мене було все навколо. У Stu & Dave великий досвід, і вони дуже добре розробили додаток. Але сам додаток має більше 1000 різних специфікацій, які проходять тести кожен раз, коли ми змінюємо якийсь код, і це одна з причин того, що все в додатку гладке і плавне, його правильно тестують на модулі. Ми працюємо з розробкою в університеті «спочатку тест», що призводить до набагато більш стабільної бази коду, тобто будь-яка версія коду повинна бути більш надійною.
Розробляючи для Windows Phone, медалі мають дві сторони. З одного боку, це дуже природно, все. Net дуже знайоме, тому що воно в Visual Studio, що дійсно добре. З іншого боку, іноді бувають помітні нестачі інструментів, можливо, через те, що Windows Phone є менш популярною платформою, ніж інші. Наприклад, ми здійснюємо безперервну інтеграцію з сервером збірки, який приймає будь-які зміни коду, збирає їх і запускає всі тести. Це дуже важко налаштувати за допомогою бібліотек Windows Phone, почасти тому, що це не було зроблено раніше або, звичайно, не було написав про це багато. Але в цілому це непогано для розробки.
Роберт: Так що, тільки Джо розробляє Birdsong?
Каїн: Ні, його Джо і інший розробник Джон працюють над цим в даний момент. Дейв, оригінальний архітектор, спостерігає за цими двома, але, будучи директором, він дуже зайнятий іншими проектами, тому насправді не розвивається на Birdsong.
Роберт: Тоді як відмінний додаток, Birdsong відтоді позбавив свого технічного лідера пізніших клієнтів Twitter, кожен з яких починав з аналогічного набору функцій. Тепер у них більше можливостей і більше частки на ринку, що, без сумніву, було досягнуто завдяки їх швидким поступовим оновленням. Що ви думаєте про те, де б зараз була Birdsong, якби вона зберігала своє технічне лідерство на ринку?
Каїн: По-перше, ми любимо Birdsong, це наш улюблений проект, і у нього є хороші шанувальники, їм нехтують через наші зобов'язання перед клієнтами. Наприклад, наша компанія за день робить те, що Birdsong зробив за два роки, тому Birdsong - наш улюблений проект.
Я досі думаю, що у Birdsong чудовий UX, це, мабуть, один з найшвидших додатків для прокрутки продуктивності. Звичайно, відсутні деякі ключові функції, такі як автоматичне заповнення і запам'ятовування того, де ви перебуваєте на часовій шкалі і т. д. Тому, якби він був таким же повним, як і всі інші конкуренти, то я думаю, що у нього був би дуже хороший шанс залишитися # 1 преміум твіттер додаток на платформі. Ми спроектували Birdsong так, щоб все це було орієнтовано на BDD (розвиток поведінки), яке схоже на тестування, але написано мовою непрофесіонала.
Джо! Так що це з точки зору користувача, а не з точки зору програми. Наприклад, «коли я натискаю на цю кнопку, це відбувається», а не мовою програмування, ви повинні бути в змозі прочитати ці специфікації, наприклад, просту англійську, і він повинен розповісти вам історію про те, як працює Birdsong.
Каїн: Це було зроблено таким чином, щоб ми могли залучити когось на зразок Джо і використовувати його в якості навчального посібника, оскільки все в Red Badger зроблено таким чином. Ми відродили розробку Birdsong як спосіб допомогти Джо освоїтися з правильною інженерною практикою для Red Badger, що на даний момент є основним використанням для Birdsong.
Роберт: Чи підтримували ви хороші стосунки зі своїми користувачами з Birdsong, які-небудь ідеї, якими ви хочете поділитися з цього приводу, у вас все ще є виділена база користувачів?
Каїн: Я так думаю, так. Ми точно бачили безліч запитів, коли виникла проблема з авторизацією в Твіттері і не працювала служба push-повідомлень. Більшість скарг, які ми бачимо від підтримки, пов'язані з поштовхом, ми дійсно хочемо, щоб це було виправлено. Як тільки це буде виправлено, керувати підтримкою наших користувачів стане набагато простіше.
Роберт: Чи бачите ви проблему з Windows Phone і як вона працює з push-повідомленнями?
Джо! У наших тестах він надійний приблизно на 30-40%, тому навіть створення кращого в світі push-сервісу на бекенді означає довіру до Microsoft Push Network. Навіть якщо ми на 100% точні, поштовх MS точний тільки на 30-40%, ми поки не говорили про це Microsoft, так що, можливо, ми можемо щось зробити, щоб поліпшити це. Але з того, що ми виявили досі, він не настільки надійний, що робить його непередбачуваним при розробці проти нього і важким для налагодження. Так що це наше завдання.
Роберт: Думки про Windows Phone 8 і Windows 8?
Джо! Що стосується Windows Phone 8, ми поки не будемо нічого знати про розробку для WP8, вона може бути зовсім іншою. Ми не знаємо, наскільки добре програми будуть масштабуватися до нових форм-факторів, Birdsong безумовно спроектований так, щоб дуже добре працювати з різними форм-факторами.
З точки зору Windows 8 це дійсно цікавий продукт, в той час як WP7 не має великої бази користувачів. Windows 8, ймовірно, буде величезною, тому для нас буде дуже важливо бути там і думати, що ми можемо щось зробити з великим екраном розміри і принести великий досвід до нього.
Microsoft змінила деякі важливі речі за допомогою Windows 8 UX, наприклад, горизонтальна прокрутка, а не вертикальна, все спочатку на дотик, але в рівній мірі нам потрібно розробити мишу і клавіатуру. Ми бачимо багато можливостей робити хороші речі з цим. Я думаю, що це хороший напрямок, в якому рухається Microsoft, і це буде дійсно хороший досвід, якщо приділити достатньо часу.
Каїн: Я думаю, що Windows Phone 8 може засмутити людей, які в даний час мають Windows Phone 7 через те, що MS істотно змінила кодову базу. Я думаю, що це єдиний крок, який Microsoft може зробити, щоб зробити кодову базу такою ж, як у Windows 8. Кожен, хто використовує Windows Phone 7, любить його, за винятком декількох непорозумінь. Я бачу Windows Phone 8 як аналог Xbox v1 для Xbox360 з точки зору проникнення на ринок, таким чином, це може бути для Microsoft або невдачею.
Джо! Тепер у них є інтерфейс користувача Metro для Xbox, Phone і PC, тому узгоджений інтерфейс, одноподібна кодова база, якщо він буде дійсно послідовним, безумовно, полегшить життя розробникам.
Каїн: Це велике питання, якщо воно буде послідовним.
Джо! Ну, вони пробували це раніше ц.net, але є ряд проблем з великою кількістю API, доступних на одній, але не на іншій платформі. Тому, якщо вони це роблять, це повинно бути зроблено правильно, і якщо воно дійсно уніфіковано, і ви можете використовувати тільки одну кодову базу з різними інтерфейсами для своєї програми, тоді це буде дійсно добре для Microsoft.
Каїн: У одного з наших клієнтів є програми, які вони створюють для iPad і планшетів з ОС Android, вони не зацікавлені в Windows Phone 7, у них немає ні копійки на розробку програми для нього. І навпаки, вони знають, що Windows 8 буде всюди, тому вони відкладають бюджет на створення додатків, аналогічних тим, що є на iPad. Windows 8 буде поставлятися на кожному проданому настільному комп'ютері і ноутбуці, але буде цікаво дізнатися, наскільки успішна Windows 8 на планшеті.
Роб: Давайте торкнемося оновлення WP7.8 і не повернемо WP8, перенесений на пристрої WP7.
Джо! Рано чи пізно вам доведеться відмовитися від застарілих речей, щоб ви могли рухатися вперед і створювати нові продукти, нові можливості та інновації. Зараз я наполягаю на Windows Phone 8.
Каїн: Незалежно від WP7.8, я все одно отримаю WP8.
Роберт: Отже, ви плануєте використовувати клієнт для Windows 8, розкажіть мені докладніше..
Каїн: Коли ми зробимо це, ми не впевнені, але деякі UX вже зроблені, у нас є планшет Win8 від Microsoft. У нас є великий клієнтський проект, який почнеться через чотири тижні, тому у хлопців з Birdsong є чотири тижні, щоб виправити ситуацію, перш ніж ми будемо працювати над цим.
Джо! Наступне, що потрібно зробити, - це почати працювати, так як він буде безпосередньо підключатися до клієнта Windows 8, оскільки він більше схожий на Windows Phone, до нього пред'являються суворі вимоги до економії заряду батареї, тому програми більше не працюють у фоновому режимі, що означає Мені потрібен push-сервіс, щоб зробити те, що додаток для настільного комп'ютера зробив би, просто запустивши весь час.
Каїн: версія Birdsong для Windows 8 в даний час буде мати прецедент над версією WP7, тому що ми не впевнені, як буде виглядати додаток для портованих додатків WP7 на WP8. Як тільки ми дізнаємося, якими вони будуть на WP8, ми можемо вирішити, що робити з майбутнім розвитком.
Спасибі Cain & Joe за витрачений час, я, безумовно, з нетерпінням чекаю перспективи побачити Birdsong Client для Windows 8 і сподіваюся, що досвід відкриє платформу Windows Phone на більш пізньому етапі.
Роберт Бранд
Підберіть Twitter-клієнта Birdsong тут, на торговому майданчику Windows Phone.

