Сделать полноценное приложение-календарь. Для того необходимо:
- использовать наработки в JS предыдущих ДЗ
- использовать для верстки макеты, представленные в папке mockups
- применить знания, полученные на лекциях :)
Разрешается выполнять работу в паре.
Работу с данными необходимо реализовать на базе localStorage. Первичная загрузка должна производиться с json-файла (локального или внешнего).
Предполагается выпуск версии 0.1, а через месяц будет новое занятие и новое задание по доработке этого календаря (будем доделывать взаимодействие с сервером: long-polling, ws, etc.).
Пояснения по макетам:
После быстрого добавления открываем попап с подробностями:
Добавление событя при клике на квадрат даты:
Необходимо создать консольное приложение-календарь с возможностью добавлять/удалять события.
Каждое событие должно иметь:
- название,
- дату создания,
- дату события,
- набор тегов,
- описание,
- список участников.
Участник должен иметь следующие свойства:
- имя,
- фамилия,
- отчество (необязательно),
- email (необязательно).
Приложение должно уметь:
- получать список будущих событий,
- список прошедших событий,
- возможность удалять событие (по id),
- возможность создавать событие,
- возможность редактировать событие,
- фильтрация по тегам
Не забыть иметь список предустановленных событий, чтобы быстро проверить работоспособность приложения.
Основной код приложения должен находиться в файле js/main.js (он уже подключен в index.html)
Стиль кода необходимо предварительно проверять в JSLint (http://jslint.com) - есть встроенный плагин в различных IDE (в jetBrains IDEA, WebStorm, PyCharm).
Для проверки работоспособности рекомендуется браузер Google Chrome с панелью разработчика (необходимо открыть файл index.html).
Сдача работа оформляется в виде Pull Request'a.