Полная интеграция календаря Google с сайтом Rails 3

Мне нужно интегрировать мое приложение rails 3 с календарем Google. Ниже приведены требования к приложению:

  1. ] В моем приложении я могу создавать события календаря и приглашать людей (почти все функции календаря Google).
  2. Я хочу иметь возможность извлекать у пользователей существующие календари Google и синхронизировать их? (потенциально).
  3. Мне нужна возможность отображать календарь в различных формах (ежедневно, еженедельно, ежемесячно) и помещать дополнительную графику в календарь.
  4. Мне нужно использовать элементы, созданные в календаре, для других функций и функций . В частности, мне нужно отслеживать элемент календаря с чем-то в моей базе данных. Например, идентификатор новой встречи привязан к foo пользователя в моей базе данных.

Сначала я подумал, что мне нужно просто добавить календарь Google в свое приложение (прямо в div), но затем с # 4 мне действительно нужно гораздо больше.

Я обнаружил следующее

  • Мне нужно использовать элементы, созданные в календаре, для других функций и функций. В частности, мне нужно отслеживать элемент календаря с чем-то в моей базе данных. Например, идентификатор новой встречи привязан к foo пользователя в моей базе данных.
  • Сначала я подумал, что мне нужно просто добавить календарь Google в свое приложение (прямо в div), но затем с # 4 мне действительно нужно гораздо больше.

    Я обнаружил следующее

  • Мне нужно использовать элементы, созданные в календаре, для других функций и функций. В частности, мне нужно отслеживать элемент календаря с чем-то в моей базе данных. Например, идентификатор новой встречи привязан к foo пользователя в моей базе данных.
  • Сначала я подумал, что мне нужно просто добавить календарь Google в свое приложение (прямо в div), но затем с # 4 мне действительно нужно гораздо больше.

    Я обнаружил следующее http://cookingandcoding.com/docs/gcal4ruby/ (для интеграции API)

    и

    http://www.web-delicious.com/jquery-plugins-demo/wdCalendar/ sample.php (для визуального отображения календарей)

    Прежде чем я пойду по этому пути, я хотел посмотреть, есть ли что-то по этому поводу. Меня больше всего беспокоит, как спроектировать это решение, а именно:

    • предположим, что я использую указанный выше api для создания календаря специально для моего приложения в календаре Google, и я взаимодействую с этим единственным календарем.
    • давайте также предположим что я могу создавать события в этом календаре, получать идентификатор из календаря Google и помещать этот идентификатор каждого события в мою базу данных (где мне нужно его хранить и ссылаться на определенные события, которые я создал).
    • Я также хотите получить существующие календари от пользователя (и повторно синхронизировать их). Может ли этот API сделать это?

    Подходят ли эти инструменты для этой архитектуры?

    Также я думаю, что мне нужно использовать omniauth, чтобы мне не нужно было хранить имя пользователя и пароль календаря Google.

    10
    задан Arthur Frankel 23 March 2011 в 15:48
    поделиться