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

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

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

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

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

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

Задача #

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

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

Данные приложения формируются статически внутри исходного кода приложения. Они могут генерироваться каждый раз при старте приложения. Объём данных должен быть достаточным, чтобы оценить работу приложения.

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

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

ИТ-31БО #

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

ИТ-32БО #

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

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