В целом, основной код коробки готов. Всё получилось лучше, чем у оригинального biblebox\piratebox, что у нас будет по другому:
- Коробочка имеет административный интерфейс с возможностью её настраивать под себя
- Можно использовать любой текст Библии (можно даже придумать поддержку модулей Цитаты и она вероятнее всего первое, что будет), сейчас текст берется из репозитория bible.ru
- Можно использовать медиа плееры, превьюшки для видео/картинок и т.д
Что надо тестировать
- Работу самого устройства
- Понять сколько может реально работать батарейка, заявлено, что 4 часа, но что если будем всё это время смотреть видео? а если смотреть сразу с 5-10 клиентов? какова будет ситуация, если подключить питание к павербанку?
- Сколько устройств может потянуть устройство? попробовал тянуть видео через wget в 5 потоков, нагрузка подскочила до 300%, хорошо бы понять, когда устройство упадёт
- Фактические подключения случайных пользователей и анализ нахождения на ресурсах. Есть два способа распростронения
- Когда мы сообщаем о точке (скажем в церкви)
- Когда мы не сообщаем о ней, и раздаём там где у людей или нет интернета или они ищут халяву
Для анализа подключений, мы настроили точку, чтоб она а) собирала непосредственно подключения к ней и статистику по скачиваниям (раз в минут снимаем показания с точки); б) сделали собственный счётчик загрузки картинок
В декабре/январе мы планируем начать тестирование, в планах имеется провести пассивное тестирование. То есть мы будем просто раздавать WiFi и смотреть кто подключается:
- Погулять по центральным улицам города, посмотреть кто будет (и будут ли) подключаться
- По возможности установить точку в одной из больниц
- Планируется совершить 4 авиаперелета суммарно 12 часов в воздухе
- Две поездки на поезде продолжительностью около 20 часов
Проблемы
Из нерешенных вопросов имеется один, связанный с кэшированием ответа, когда коробка выдаёт страницу перенаправления и кэширует ответ, вопреки запрету по тегам страницы.
Проблему можно решить.
- изменив настройки веб-сервера, чтоб редирект выполнять не средствами html, но средствами сервера через 302 редирект, но все осложняется, тем, что на piratebox поставляется версия lighttpd 1.4.30 от 2011 года, которая не поддерживает статусы редиректов и может сделать только 301 (а это будет кэшируемый запрос). Нужно пересобирать lighttpd или просить это сделать разработчиков.
- Можно попытаться всем ответам (или как минимум тем, что с перенаправлениям) сообщать, что их не нужно кэшировать, через HTTP заголовки, но пока не смотрел на сколько поддерживает данная версия сервера
- Сделать свой скрипт, который будет выполнять собственно редирект и выдаст нужные нам заголовки.
Что осталось сделать
Расположим в порядке приоритетов:
- Доделать макеты страниц с плеерами, устранить ошибки JavaScript – в принципе можно уже запускаться
- Добавить Аудио Библию
- Сделать демо-сайт
- Использование других переводов (из подключаемых модулей цитаты, нужен или конвертор в наш формат из цитаты, или (что лучше), не посредственно генерации из модулей цитаты), в моей голове это выглядит так. Вы скачиваете модуль из Цитаты, закидываете его на флешку, заходите в админку, и жмёте на кнопку «создай сайт с использование модуля KJV» и через пару минут у вас готовый сайт.
- Провести тестирование
PS СРП-2 на коробочке мы поставлять не будем, будет только синодальный перевод, СРП-2 или любой другой перевод возможен будет только в рамках индивидуальной сборке (мы сделаем инструкцию, как подключить модули цитаты)