Задание

Реализовать поиск и отображение входящих сообщений Gmail используя Gmail REST API https://developers.google.com/gmail/api/v1/reference/users/messages Опционально реализовать: Отображение информации о текущем пользователе (Правый верхний угол в макете) Переключение между папками сообщений в левом меню (Draft, Trash, User labels) Реализовать удаление сообщений Добавление и отсылку нового сообщения (“New item”) Локализацию сайта, в зависимости от текущего местоположения Требования: Возможно использование сторонних JS библиотек и фреймворков кроме JS препроцессоров Запрещено использование готовых клиентов и SDK для Gmail API (Включая Google API Client libraries, кроме модуля авторизации) Формат строки поиска аналогичен формату в Gmail search box (Например:"from:someuser@example.com rfc822msgid: is:unread")

Поддерживаемые браузеры: Internet Explorer 11+ Firefox (Windows) Latest version Chrome (Windows, Android, iOS ) Latest version Safari (iOS, Mac OS X)

Требования к верстке (Если не предоставлена в задании): Адаптивная верстка для 3-х разрешений (Mobile 320px, Tablet 780px, Desktop 1280px) DOCTYPE: HTML5 Encoding: UTF-8 Пре-процессор для CSS (LESS или SASS) Возможно использование сторонних UI библиотек и фреймворков.

Авторизация Google API: https://developers.google.com/api-client-library/javascript/features/authentication В задании подключен виджет авторизации от Google с настройками для аккаунта “Qulix.Test”, установлен идентификатор приложения в мета-тегах и добавлен скрипт устанавливающий обработчик события onAuthorize. Для работы в авторизованной зоне Google API необходимо: Развернуть проект на локальном веб-сервере, например MS IIS Привязать развернутый проект к домену qulix.test Для MS Windows в файле host настроить маппинг 127.0.0.1 qulix.test (Обычно файл host находится в %SystemRoot%\System32\drivers\etc\hosts) Использовать полученный access_token в параметрах запроса к Google API, например: В URL: https://content.googleapis.com/gmail/v1/users/me/messages/20?access_token=ya29.GlwWBH0K6aRweeu8kZKbOTEPhWTMG73iXWU-dYEmskOEPFqymIOvtDgkR78UaKAnPZeo3wKIIfYisVN3KDtMr-Qrh4S67zNdkHQD0GZAAuB0PY3Jg82LZmTMJpAZNQ В HTTP заголовке Authorization: Authorization: Bearer ya29.GlwWBH0K6aRweeu8kZKbOTEPhWTMG73iXWU-dYEmskOEPFqymIOvtDgkR78UaKAnPZeo3wKIIfYisVN3KDtMr-Qrh4S67zNdkHQD0GZAAuB0PY3Jg82LZmTMJpAZNQ Note: Допускается использование Google Client ID отличных от Qulix.Test, при соответствующей реализации приложения.