Skip to content

glibin/hhschool-js-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание №2

Сделать полноценное приложение-календарь. Для того необходимо:

  • использовать наработки в JS предыдущих ДЗ
  • использовать для верстки макеты, представленные в папке mockups
  • применить знания, полученные на лекциях :)

Разрешается выполнять работу в паре.

Работу с данными необходимо реализовать на базе localStorage. Первичная загрузка должна производиться с json-файла (локального или внешнего).

Предполагается выпуск версии 0.1, а через месяц будет новое занятие и новое задание по доработке этого календаря (будем доделывать взаимодействие с сервером: long-polling, ws, etc.).

Пояснения по макетам:

Общий вид приложения: Общий вид приложения

Быстрое добавление события: Быстрое добавление события

После быстрого добавления открываем попап с подробностями: После быстрого добавления открываем попап с подробностями

Добавили участников: Добавили участников

Добавление событя при клике на квадрат даты: Добавление событя при клике на квадрат даты

Поиск: Поиск

Домашнее задание №1

Необходимо создать консольное приложение-календарь с возможностью добавлять/удалять события.

Каждое событие должно иметь:

  • название,
  • дату создания,
  • дату события,
  • набор тегов,
  • описание,
  • список участников.

Участник должен иметь следующие свойства:

  • имя,
  • фамилия,
  • отчество (необязательно),
  • email (необязательно).

Приложение должно уметь:

  • получать список будущих событий,
  • список прошедших событий,
  • возможность удалять событие (по id),
  • возможность создавать событие,
  • возможность редактировать событие,
  • фильтрация по тегам

Не забыть иметь список предустановленных событий, чтобы быстро проверить работоспособность приложения.

Основной код приложения должен находиться в файле js/main.js (он уже подключен в index.html)

Стиль кода необходимо предварительно проверять в JSLint (http://jslint.com) - есть встроенный плагин в различных IDE (в jetBrains IDEA, WebStorm, PyCharm).

Для проверки работоспособности рекомендуется браузер Google Chrome с панелью разработчика (необходимо открыть файл index.html).

Сдача работа оформляется в виде Pull Request'a.

About

Домашнее задание №1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published