Дистанционое управление системой речевого оповещения
Принцип СЕРВЕР-КЛИЕНТ (Linux - Linux)
Соединяется через ВПН или другой скоростной и защищенный коннект.
Задачи:
1. Дистанционное управление площадкой (т.е. компьютер-клиент с ОС Linux Ubuntu)
2. Имеется модуль "СРРРОГ" с возможностью загрузки/записи/воспроизведения аудиофайла
Интерфейс модуля "СРРОГ"
(рисунок 1)
При выборе пунктов "Закрытие трасс" (и подпунктов «Погодные условия», «Транспорт», «Направление» ) (рисунок 2)
"Отмена занятий", "Штормовое предупреждение" генерируется код (код соответствует дорожкам для воспроизведения аудиооповещения о ЧС).
3. При запуске оповещения ЧС (после нажатия кнопки «ПУСК»), готовый сгенерированный по коду аудиоролик с оповещением ЧС раздается по клиентам в течении 50 секунд, уровень звука трансляции рекламного эфира на клиентах падает до 0 и начинается трансляция оповещения ЧС при уровне громкости 100%.
Требований к плееру нет. (на усмотрение разработчика).
1) Что уже реализовано в проекте
Имеется интерфейс главной страницы (модуля).
В разделе «Аг.Demo» реализована загрузка аудио файлов, отправка на эл.почту инструкций (текст) с прикрепленными файлами (.mp3).
Раздел «ЧС». Запись/воспроизведение/загрузка аудиофайла.
Привязка к БД
2) Какие технологии использованы при написании существующей части проекта
(yii2 + mySQL) основная часть МаркетРадио. Здесь надо пояснить, что СРРОГ, который пока будет реализован отдельно как самостоятельная часть, в дальнейшем будет интегрирован в готовую систему МаркетРадио.
Требования к разработчику:
Требования:
- HTML Блочная верстка, Адаптивная верстка
- CSS (Позиционирование, селекторы CSS2, CSS 2.1, CSS3, псевдоклассы, псведоэлементы)
- Twitter Bootsrap
- JavaScript (общее знание синтаксиса и конструкций языка)
- Библиотеки и фреймворки (jQuery – работа с DOM, анимация, событийная модель, AJAX, написание плагинов)
- SQL (выборки, группировки, подзапросы, связанные таблицы, манипуляция таблицами и базами данных, отладка и оптимизация запросов (Explain)
- MySQL, PostgreSQL
- PHP (общее знание синтаксиса и конструкции языка)
- ООП (магические методы, неймспейсы, абстрактные классы и интерфейсы, трейты
- Итераторы и генераторы (yield)
- Фреймворки (YII, Simfony)
- Серверное кеширование (API) memcache
- Форматы/генерация (Excel, Doc, PDF)
- Почтовые протоколы (POP3, SMTP, IMAP)
- Системы контроля версий Git
- Best Practices (PSR 0,1,2), Оптимизация на сервере. Кеширование
- Администрирование:
1. базовые знания linux (управление файлами и процессами, знание устройства каталогов OS)
2. VPN
3. Apache (права доступа, виртуальные хосты, синтаксис .htaccess, Mode Rewrite)
4. MySQL (настройка, оптимизация, управление правами доступа)
5. PHP
- Алгоритмы (списки, стеки, деки, деревья, хеш-таблицы и т.п.)