Контекст
У меня есть открытый календарь, содержащий события для лекций курса.Курс может состоять из нескольких лекций в неделю и продолжается в течение нескольких недель.Конечно, у меня есть несколько курсов.
Что я хочу
Пользователи смогут подписываться и копировать существующие события для одного курса из общего календаря в свой собственный.В идеале их календари должны обновляться автоматически, если скопированные события должны были измениться в общедоступном.
Мысли
Меня больше всего интересует, как мне обращаться с чужим календарем.Очевидно, что пользователи должны дать свое собственное разрешение, но я не знаю, с чего начать.Предлагаемый подход был бы очень признателен.
Вот что приходит на ум в виде абстрактного потока решений:
- Мои события должны быть помечены каким-либо тегом , идентифицируя курс, которому они принадлежат.
- Когда пользователи хотят скопировать события курса, они должны перейти на страницу курса и нажать кнопку, которая предложит им дать разрешение своему календарю.
- Сценарий будет выполняться с заданными разрешениями, копируя все события с данным курсом tag в календарь пользователя.
- Если автоматическое обновление невозможно (если изменяются события общедоступного календаря)), как я и ожидал, кнопка обновления запрашивает те же разрешения, удаляет старые события и воссоздает новые.