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

Наш клуб давно вырос до таких масштабов, что существует потребность в создании небольших специальных утилит, которые бы автоматизировали и упрощали нашу работу. Задачки это небольшие, но требующие применения актуальных технологий, так что они самым наилучшим образом подходят для студенческих проектов. Поэтому мы открыли рубрику 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