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