Автоматизация переноса контактов

Наш клуб давно вырос до таких масштабов, что существует потребность в создании небольших специальных утилит, которые бы автоматизировали и упрощали нашу работу. Задачки это небольшие, но требующие применения актуальных технологий, так что они самым наилучшим образом подходят для студенческих проектов. Поэтому мы открыли рубрику IT, в которой мы публикуем эти задачи и просим помочь нам в решении этих животрепещущих проблем, предлагая взамен менторство, опыт работы с адекватным заказчиком и хорошу строчку в портфолио.

Ещё одна задача, требующая работы с Google Spreasheets.

Задача. Автоматизация переноса контактов.

Бриф: существует гуглотаблица, в столбцах которой хранятся ФИО и телефон. Задача пользователя: получить в свою телефонную книжку каждый из контактов с именем и фамилией, но не вбивая руками каждый номер.

Входные данные: ссылка на таблицу с доступом для чтения.
Выходные данные: контакты в телефоне
Результат: выложить опенсорс проект на Github, запустить в продакшн на сервере турклуба.

Здесь стоит оговориться, что постановку задачи необходимо будет уточнить. Для этого потребуется провести исследование того, как можно добавлять контакты в наибольшее количество аппаратов (телефоны-звонилки в том числе).

Основные ожидаемые варианты:

  1. Запрашивается доступ к аккаунту Google и добавляются новые контакты в Google Contacts. Подразумевается, что после этого пользователь синхронизует свои контакты с облаком.
  2. Файл для импорта контакта/всех контактов на телефоне (послан пользователю по почте)

Вариант 2 является предпочтительным, так как предположительно позволяет добавлять контакты на простые звонилки, а не только смартфоны. В худшем случае, допустимо решение, которое работает только с Android.

Платформа: Unix (Ubuntu Server), Apache/nginx.
Пользовательский интерфейс: web (HTML5, CSS — latest, никакой совместимости с IE:)).
Язык: любой.

Возможные доработки:

  • Возможность указать название организации при экспорте контактов vCard (одну для всех, например, «Турклуб» или «Турклуб ВШЭ»).

Заказчик: Лёня Постовский, leonid@postovski.info, vk.com/postovski

Уведомления для членов турклуба

Наш клуб давно вырос до таких масштабов, что существует потребность в создании небольших специальных утилит, которые бы автоматизировали и упрощали нашу работу. Задачки это небольшие, но требующие применения актуальных технологий, так что они самым наилучшим образом подходят для студенческих проектов. Поэтому мы открыли рубрику IT, в которой мы публикуем эти задачи и просим помочь нам в решении этих животрепещущих проблем, предлагая взамен менторство, опыт работы с адекватным заказчиком и хорошу строчку в портфолио.

Автоматизация рассылки уведомлений членам клуба

На самом деле это не одна задача, а целый класс задач.

Задача. Автоматизация sms-рассылок по базе турклуба с использованием API  Google Spreadsheets и любого SMS-провайдера. Тестовый баланс предоставляется.

Бриф: существует гуглотаблица, в столбцах которой хранятся ФИО, телефон и емэйл члена клуба. Задача пользователя: отправить SMS и/или Email всем людям из гуглотаблицы.

Входные данные: ссылка на таблицу с доступом для чтения.
Выходные данные: отчёт об отправке сообщения конкретным людям.
Результат: выложить опенсорс проект на Github, запустить в продакшн на сервере турклуба.

Язык: любой. Судя по документации гугла – проще, если это будет Java или Python, но нам не важно.
Платформа: Unix (Ubuntu Server), Apache/nginx.
Пользовательский интерфейс: web (HTML5, CSS — latest, никакой совместимости с IE:)).

Возможные доработки:

  • Авторизация в гуглоаккаунте для проверки доступа к таблице.
  • В первой версии для простоты можно предположить, что всему списку отправляется уведомление одного типа (либо смс, либо емэйл). В дальнейшем можно добавить гибкую настройку способов уведомлений.
  • Возможность указать номера столбцов, где находятся данные (ФИО и контакты) или автоматический детект таких столбцов.
  • Обсуждаемо.

Курить маны:

Заказчик: Лёня Постовский, leonid@postovski.info, vk.com/postovski