Price It by Phone позволяет легко проверять Amazon.com на наличие самых низких цен на книги, пока вы совершаете покупки в магазине. Позвоните по номеру **877-265-8137** и введите 10-значный код ISBN, чтобы узнать новые и бывшие в употреблении цены на Amazon. Затем посетите веб-сайт Price It by Phone и введите свой номер телефона для получения полного списка книг, которые вы искали.
Price It By Phone позволяет сравнивать цены на книги с помощью тонового телефона.
Узнайте цены на книги на Amazon.com, позвонив по телефону (877) 265-8137. Введите 10-значный номер ISBN книги после подсказки. Голос сообщит вам самые низкие новые и бывшие в употреблении цены на книгу на Amazon.com.
Затем, чтобы увидеть список книг, цены на которые вы уже проверили, со ссылками на страницы с подробной информацией на Amazon, введите свой номер телефона на сайте http://price-it.appspot.com.
*«Я собрала это с нуля на выходных. На данный момент всё полностью работает, но я всё ещё надеюсь исправить некоторые ошибки и, возможно, добавить несколько важных функций до крайнего срока (например, подтверждение того, что вы являетесь владельцем номера телефона после его ввода в веб-форму). Пожалуйста, дайте мне знать, если у вас возникнут какие-либо проблемы!»*
У нас была возможность взять интервью у Одри о её опыте создания Price It, и вот что она рассказала:
**Как вы узнали о Twilio?**
Я впервые услышала о Twilio на SF Startup Weekend (апрель 2009 г.). Я увидела хак для телефонного опроса MonkeyCalling и не могла поверить, что он был создан за выходные.
**Как у вас возникла идея для Price It by Phone?**
В субботу днем я была в художественном музее в Вашингтоне, округ Колумбия, и рассматривала книги в книжном магазине. Там была толстая книга по искусству (посмотрите искусство Одри), которую я очень хотела купить, но не хотела носить с собой такую тяжелую книгу во время путешествия, и я уже превысила свой бюджет на покупки. Я зашла на Amazon.com со своего телефона, чтобы узнать, доступна ли она. Она была там, и за 37 долларов вместо 60.
**Как вы создали свое приложение? Какие технологии, API и т. д. вы использовали?**
Я основала свое приложение на примере Twilio Weather By Phone App Engine. Price-It отправляет REST-запрос в Amazon Product Advertising API, передавая введенный номер ISBN. Amazon возвращает данные о книге в формате XML. Price-It извлекает название книги и самые низкие новые/бывшие в употреблении цены и выводит упрощенный XML-ответ вызывающему абоненту, используя глагол Say, чтобы результат был озвучен. В это время ISBN также сохраняется в хранилище данных под номером телефона вызывающего абонента.
Что касается отображения истории поиска в Интернете: HTML-форма передает номер телефона в Price-It через get-запрос, получая взамен список ISBN в формате JSON. Затем JavaScript-часть Price-It отправляет XMLHttpRequests в Amazon, по одному на каждый ISBN. Данные XML-ответа анализируются и форматируются в JavaScript с помощью jQuery. Примечание: фоновое изображение и графический заголовок также нарисованы с помощью JavaScript на HTML5 canvas с использованием Processing.js.
**Сколько времени заняло создание Price It by Phone?**
Я начала это в субботу после обеда и закончила в воскресенье вечером. Я засиделась допоздна в субботу вечером, чтобы выполнить основную часть работы. Весь код был написан с нуля, хотя знакомство с App Engine и jQuery очень помогло. Я не ожидала, что успею закончить вовремя — я была удивлена, что всё сложилось.
**Что вы думаете о процессе разработки с Twilio на App Engine?**
Часть с Twilio+App Engine была простой. Приятная особенность Twilio API заключается в том, что компонентов так мало, что трудно ошибиться. Часть, связанная с Twilio, составила около 25% работы. Работа с Amazon, XML и полировка всего остального заняли остальные 75%.
Возможно, было бы полезно иметь еще один пример, показывающий веб-форму, где вы вводите свой номер телефона, ждете, пока приложение позвонит вам с кодом подтверждения, а затем вводите этот код в Интернете (или если бы в Twilio API была встроена какая-либо проверка подтверждения телефона). Форумы Twilio были весьма полезны.
**Хотите чем-то еще поделиться?**
Спасибо всем в Twilio! Я буду работать над версией 2 Price-It — надеюсь, скоро у меня будут новости об этом.