Лабораторная работа № 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БО #
Студент | Задача |
---|---|
Беспалов Павел Сергеевич | Совместное финансирование |
Веденеева Алина Игоревна | Продуктовый магазин |
Гриневский Марк Александрович | Кулинарная книга |
Искандеров Кирилл Сергеевич | Форум |
Казаков Петр Алексеевич | Игровые мероприятия |
Кукушкин Никита Алексеевич | Кулинарная книга |
Логиновский Константин Алексеевич | Игровые мероприятия |
Лыков Георгий Сергеевич | Форум |
Лютенков Никита Вадимович | Приют для животных |
Мартьянова Софья Павловна | Приют для животных |
Морогина Софья Андреевна | Поиск специалиста |
Мошкин Всеволод Андреевич | Продуктовый магазин |
Муминова Дарья Оромовна | Самиздат |
Решетников Илья Максимович | Самиздат |
Смирнов Александр Павлович | Игровые мероприятия |
Стариков Федор Александрович | Продуктовый магазин |
Терешко Ярослав Андреевич | Форум |
Титов Иван Сергеевич | Благоустройство |
Украинцев Александр Дмитриевич | Благоустройство |
Усталов Дмитрий Тимофеевич | Благоустройство |
Харитонов Владимир Андреевич | Кулинарная книга |
Харламов Дмитрий Александрович | Самиздат |