- Создать страницу
- Создать контроллер страницы
- Описать два jQuery-плагина:
- Плагин опроса (данные:
quiz.json
) - Плагин отображения ответов (данные:
results.json
)
- Плагин опроса (данные:
- Gist: jQuery Plugin Boilerplate
- Переписать текущий jQuery-плагины на стандартный Module Pattern
- Для общения модулей использовать Mediator Pattern
- Gist: Module Pattern Boilerplate
- Gist: Mediator Pattern (Event Bus)
- Используя модуль-"класс" сделать возможным сделать два опросника на странице, используя один и тот же модуль
- Используя require.js перейти на Asynchronous Module Definition (AMD)
- *По возможности сделать модули загружаемыми только по надобности (модуль ответов на старте совершенно не нужен)
- Используя один из шаблонизаторов (underscore.js, handlebars, mustasche и т.д.) сделать построение DOM для каждого из вопросов динамически
- Используя Modernizr и YepNope проверить, есль ли поддержка JSON в браузере и загрузить полифилл, если таковая отсутствует