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

Лабораторная работа № 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БО #

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

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