Лабораторная работа № 1

Лабораторная работа № 1 #

Проверяемые знания #

  • Знание основ языка HTML.
  • Умение структурировать HTML-документы.
  • Знание основ языка CSS.
  • Умение применять классы CSS к HTML-элементам.
  • Умение подключать внешние CSS-файлы к HTML-документу.
  • Умение использовать CSS-стили фреймворка Foundation.
  • Знание основ маршрутизации HTTP-запросов с помощью библиотеки http4k.
  • Умение обрабатывать GET и POST-запросы с помощью библиотеки http4k.
  • Умение формировать динамические HTML-страницы с помощью шаблонов Pebble.

Требования к лабораторной работе #

  • Результат работы — исходные коды приложения без артефактов сборки приложения (без каталогов build, .gradle, .idea).
  • Приложение должно быть разработано с использованием языка программирования Kotlin.
  • Приложение должно использовать актуальную версию библиотеки http4k.
  • Просмотр документов должен осуществляться через обработку и отправку GET-запросов.
  • Операции по редактированию данных, в том числе по добавлению, должны осуществляться с помощью POST-запросов.
  • Для стилизации элементов на странице необходимо использовать классы CSS-фреймворков, следует избегать ручного указания CSS-свойств.
  • Для формирования динамических HTML-документов необходимо использовать шаблонизатор Pebble.

Задача #

Разработать веб-приложение, решающее задачу по управлению данными в указанной тематике. Приложение должно:

  1. Отображать стартовую страницу с описанием предметной области.
  2. Отображать список данных на отдельной странице.
  3. Отображать детальную информацию об элементе на отдельной странице.
  4. Позволять добавлять новый элемент в список данных. На настоящий момент без валидации переданных от пользователя данных.
  5. На всех страницах должен присутствовать блок навигации, позволяющий переходить между стартовой страницей и страницами списков.

Распределение задач #

Описание задач можно найти в разделе «Лабораторные работы» → «Задачи».

ИТ-31БО #

Студент Задача
Баранов Андрей Сергеевич Приют для животных
Быстров Леонид Юрьевич Ветеринарная клиника
Гладков Артемий Николаевич Самиздат
Гусева Полина Николаевна Форум
Дубровин Андрей Дмитриевич Приют для животных
Евстафьева Юлия Николаевна Форум
Иванов Василий Евгеньевич Поиск специалиста
Касьян Кристина Николаевна Зоопарк
Корюшкин Никита Евгеньевич Поиск специалиста
Куликов Вадим Дмитриевич Продуктовый магазин
Петров Никита Сергеевич Совместное финансирование
Селиванчиков Дмитрий Александрович Совместное финансирование
Скопин Алексей Сергеевич Ветеринарная клиника
Смирнов Егор Сергеевич Зоопарк
Чернова Екатерина Николаевна Продуктовый магазин

ИТ-32БО #

Студент Задача
Агафонова Елизавета Андреевна Совместное финансирование
Балашов Александр Русланович Продуктовый магазин
Веденьев Федор Максимович Кулинарная книга
Вихарев Никита Алексеевич Театральная касса
Кораблев Михаил Александрович Кулинарная книга
Краснощеков Виталий Васильевич Форум
Линьков Владимир Иванович Кулинарная книга
Майоров Александр Витальевич Поиск специалиста
Маков Степан Алексеевич Приют для животных
Малахов Михаил Павлович Зоопарк
Малютин Денис Александрович Поиск специалиста
Меньшиков Даниил Александрович Театральная касса
Мишнёв Илья Владимирович Ветеринарная клиника
Саблюков Артем Вячеславович Самиздат
Соколов Никита Александрович Самиздат
Тонков Даниил Валерьевич Театральная касса
Хазов Леонид Юрьевич Кулинарная книга
Чабуткина Елизавета Дмитриевна Театральная касса

© A. M. Васильев, 2022, CC BY-SA 4.0, andrey@crafted.su