Наш клуб давно вырос до таких масштабов, что существует потребность в создании небольших специальных утилит, которые бы автоматизировали и упрощали нашу работу. Задачки это небольшие, но требующие применения актуальных технологий, так что они самым наилучшим образом подходят для студенческих проектов. Поэтому мы открыли рубрику IT, в которой мы публикуем эти задачи и просим помочь нам в решении этих животрепещущих проблем, предлагая взамен менторство, опыт работы с адекватным заказчиком и хорошу строчку в портфолио.
Автоматизация рассылки уведомлений членам клуба
На самом деле это не одна задача, а целый класс задач.
Задача. Автоматизация sms-рассылок по базе турклуба с использованием API Google Spreadsheets и любого SMS-провайдера. Тестовый баланс предоставляется.
Бриф: существует гуглотаблица, в столбцах которой хранятся ФИО, телефон и емэйл члена клуба. Задача пользователя: отправить SMS и/или Email всем людям из гуглотаблицы.
Входные данные: ссылка на таблицу с доступом для чтения.
Выходные данные: отчёт об отправке сообщения конкретным людям.
Результат: выложить опенсорс проект на Github, запустить в продакшн на сервере турклуба.
Язык: любой. Судя по документации гугла – проще, если это будет Java или Python, но нам не важно.
Платформа: Unix (Ubuntu Server), Apache/nginx.
Пользовательский интерфейс: web (HTML5, CSS — latest, никакой совместимости с IE:)).
Возможные доработки:
- Авторизация в гуглоаккаунте для проверки доступа к таблице.
- В первой версии для простоты можно предположить, что всему списку отправляется уведомление одного типа (либо смс, либо емэйл). В дальнейшем можно добавить гибкую настройку способов уведомлений.
- Возможность указать номера столбцов, где находятся данные (ФИО и контакты) или автоматический детект таких столбцов.
- Обсуждаемо.
Курить маны:
- https://developers.google.com/google-apps/spreadsheets/data
- https://developers.google.com/apps-script/guides/sheets
- https://developers.google.com/apps-script/reference/spreadsheet/#spreadsheet
Заказчик: Лёня Постовский, leonid@postovski.info, vk.com/postovski