Наш клуб давно вырос до таких масштабов, что существует потребность в создании небольших специальных утилит, которые бы автоматизировали и упрощали нашу работу. Задачки это небольшие, но требующие применения актуальных технологий, так что они самым наилучшим образом подходят для студенческих проектов. Поэтому мы открыли рубрику IT, в которой мы публикуем эти задачи и просим помочь нам в решении этих животрепещущих проблем, предлагая взамен менторство, опыт работы с адекватным заказчиком и хорошу строчку в портфолио.
Ещё одна задача, требующая работы с Google Spreasheets.
Задача. Автоматизация переноса контактов.
Бриф: существует гуглотаблица, в столбцах которой хранятся ФИО и телефон. Задача пользователя: получить в свою телефонную книжку каждый из контактов с именем и фамилией, но не вбивая руками каждый номер.
Входные данные: ссылка на таблицу с доступом для чтения.
Выходные данные: контакты в телефоне
Результат: выложить опенсорс проект на Github, запустить в продакшн на сервере турклуба.
Здесь стоит оговориться, что постановку задачи необходимо будет уточнить. Для этого потребуется провести исследование того, как можно добавлять контакты в наибольшее количество аппаратов (телефоны-звонилки в том числе).
Основные ожидаемые варианты:
- Запрашивается доступ к аккаунту Google и добавляются новые контакты в Google Contacts. Подразумевается, что после этого пользователь синхронизует свои контакты с облаком.
- Файл для импорта контакта/всех контактов на телефоне (послан пользователю по почте)
Вариант 2 является предпочтительным, так как предположительно позволяет добавлять контакты на простые звонилки, а не только смартфоны. В худшем случае, допустимо решение, которое работает только с Android.
Платформа: Unix (Ubuntu Server), Apache/nginx.
Пользовательский интерфейс: web (HTML5, CSS — latest, никакой совместимости с IE:)).
Язык: любой.
Возможные доработки:
- Возможность указать название организации при экспорте контактов vCard (одну для всех, например, «Турклуб» или «Турклуб ВШЭ»).
Заказчик: Лёня Постовский, leonid@postovski.info, vk.com/postovski