Лабораторная работа № 1 #
Проверяемые знания #
- Знание основ языка HTML.
- Умение структурировать HTML-документы.
- Знание основ языка CSS.
- Умение применять классы CSS к HTML-элементам.
- Умение подключать внешние CSS-файлы к HTML-документу.
- Умение использовать CSS-стили фреймворка.
- Знание основ маршрутизации HTTP-запросов с помощью библиотеки http4k.
- Умение обрабатывать GET-запросы с помощью библиотеки http4k.
- Умение формировать динамические HTML-страницы на основе данных, встроенных в приложение.
Требования к лабораторной работе #
- Результат работы — исходные коды приложения без артефактов сборки приложения (без каталогов build, .gradle, .idea).
- Приложение должно быть разработано с использованием языка программирования Kotlin.
- Приложение должно использовать актуальную версию библиотеки http4k.
- Просмотр документов должен осуществляться через обработку и отправку GET-запросов.
- Для стилизации элементов на странице необходимо использовать классы CSS-фреймворков, запрещено указание CSS-свойств внутри HTML-кода.
- Исходный код приложения должен соответствовать требованиям статического анализатора кода ktlint.
Задача #
Разработать веб-приложение, решающее задачу по управлению данными в указанной тематике. Приложение должно:
- Отображать стартовую страницу с описанием предметной области.
- Отображать список данных на отдельной странице.
- Отображать детальную информацию об элементе на отдельной странице.
- На всех страницах должен присутствовать блок навигации, позволяющий переходить между стартовой страницей и страницами списков.
Данные приложения формируются статически внутри исходного кода приложения. Они могут генерироваться каждый раз при старте приложения. Объём данных должен быть достаточным, чтобы оценить работу приложения.
Распределение задач #
Описание задач можно найти в разделе «Лабораторные работы» → «Задачи».
ИТ-31БО #
| Студент | Задача |
|---|---|
| Белов Юрий Владимирович | Совместное финансирование |
| Боев Виталий Юрьевич | Благоустройство |
| Волкова Анжелика Михайловна | Кулинарная книга |
| Годунова Татьяна Александровна | Кулинарная книга |
| Зернов Данил Павлович | Поиск специалиста |
| Зимин Егор Михайлович | Продуктовый магазин |
| Иванов Тимофей Александрович | Продуктовый магазин |
| Лагунов Вячеслав Ярославович | Совместное финансирование |
| Манапов Егор Андреевич | Театральная касса |
| Меньшиков Даниил Александрович | Поиск специалиста |
| Молоткова Вероника Алексеевна | Кулинарная книга |
| Морозов Александр Евгеньевич | Игровые мероприятия |
| Никитин Игнат Александрович | Театральная касса |
| Панфилов Иван Михайлович | Самиздат |
| Першин Иван Сергеевич | Благоустройство |
| Петров Никита Сергеевич | Форум |
| Смородникова Елена Андреевна | Театральная касса |
| Смурыгин Егор Алексеевич | Совместное финансирование |
| Фицнер Виктория Владимировна | Форум |
| Хохлов Кирилл Андреевич | Игровые мероприятия |
| Цыганков Андрей Алексеевич | Продуктовый магазин |
| Чабуткина Елизавета Дмитриевна | Театральная касса |
ИТ-32БО #
| Студент | Задача |
|---|---|
| Ангелов Антон Александрович | Самиздат |
| Глебездова Елизавета Евгеньевна | Самиздат |
| Ефременко Даниил Михайлович | Кулинарная книга |
| Жижин Дмитрий Максимович | Игровые мероприятия |
| Закатыря Алиса Александровна | Приют для животных |
| Иванов Дмитрий Александрович | Совместное финансирование |
| Ильина Дарья Дмитриевна | Благоустройство |
| Киселева Антонина Вячеславовна | Игровые мероприятия |
| Кокурина Мария Дмитриевна | Поиск специалиста |
| Крымов Валерий Павлович | Приют для животных |
| Крюкова Екатерина Сергеевна | Приют для животных |
| Кудринский Артём Александрович | Поиск специалиста |
| Курчин Вадим Евгеньевич | Продуктовый магазин |
| Лобачев Александр Александрович | Благоустройство |
| Матюненко Вадим Алексеевич | Приют для животных |
| Попов Петр Сергеевич | Форум |
| Рыкулин Илья Максимович | Благоустройство |
| Федотов Дмитрий Анатольевич | Самиздат |
| Щетинина Вероника Алексеевна | Форум |