Знаю/понимаю фронтенд. В
В бэкэнде (на PHP) могу решить 90% задач, которые должно делать приложение.
Связь фронтенда и бэкэнда реализована с помощью jQuery запросов к PHP - что мне кажется далеко не самым оптимальным вариантом.
Приложение должно работать 24/7 с возможностью остановить и запустить процесс заново.
bool allNotChecked
со значением true, затем в первом цикле поверяйте состояние элементов, если какой-то из них выбран, то присваивайте переменной false. После цикла - второе условие, если allNotChecked останется true, то выдавайте ошибку. Поняли?