Цель работы: Изучить принципы создания простых веб-интерфейсов с использованием
языка программирования C и библиотеки Mongoose; освоить обработку HTTP-запросов,
передачу данных через HTML-формы и реализацию базовой логики взаимодействия с
пользователем; получить навыки базовой работы с HTML/CSS в составе UI-приложения,
запуск и сопровождение веб-приложения в среде ОС Linux.
Цель работы обуславливает постановку и решение следующих задач:
1. Ознакомление с основами разработки UI-приложений на языке Си с использованием
библиотеки Mongoose.
2. Изучение принципов обработки HTTP-запросов (GET и POST) и организации
маршрутизации внутри приложения.
3. Реализация формы авторизации пользователя с получением и анализом данных,
переданных из HTML-формы.
4. Подключение и использование статических ресурсов (HTML, CSS) в составе C-
программы.
5. Настройка автоматизированной сборки проекта с помощью Makefile.
6. Работа с переменными окружения для хранения конфиденциальных данных (имя
пользователя и пароль).
7. Анализ поведения приложения при различных типах пользовательского ввода и условий
обработки (успешная авторизация, неправильный ввод, отсутствие переменных среды).
8. Реализация базовой логики веб-приложения с возвратом соответствующих страниц и кодов
ответа HTTP.
9. Проверка работоспособности приложения в среде ОС Linux с использованием браузера и
утилит командной строки (например, curl или wget).
10. Выполнение индивидуального задания, связанного с вычислением выражений с
динамическими матрицами, используя разработанную библиотеку. Номер задания
определяется номером студента в журнале. Если номер превышает максимальное количество
заданий, вариант вычисляется по формуле: номер по журналу % максимальный номер
задания (где % — остаток от деления).
11. Подготовить документацию к проекту и выложить на удаленный git-репозиторий.
12. Отразить в отчёте:
а) описание структуры разработанного UI-приложения и используемых компонентов
(обработка запросов, маршруты, подключаемые ресурсы);
б) исходный код программы с комментариями, поясняющими логику обработки HTTP-
запросов и взаимодействия с HTML/CSS;
в) примеры тестовых сценариев взаимодействия с приложением (ввод
корректных/некорректных данных) и соответствующие результаты;
г) скриншоты или текстовые логи, демонстрирующие запуск приложения, ответы сервера,
корректную/ошибочную обработку запросов;
д) выводы о работоспособности, корректности и потенциальных направлениях улучшения
реализации.
Индивидуальные задания
1. Мини-калькулятор. Реализуйте страницу с HTML-формой для ввода двух чисел и выбора
операции (сложение, вычитание, умножение, деление). После отправки формы сервер
обрабатывает данные и возвращает результат.
Александр
ТВГТУ
Работа выполнена качественно, сдана раньше срока! Советую данного автора
Вадим
Государственный университет аэрокосмического приборостроения
Отличный специалист, вовремя помогла, сделала быстро и качественно! Всем советую! Спасибо ...
Ирина
ТУСУР
Все прекрасно, выполнено очень быстро и качественно, рекомендую исполнителя
Aleksasha
ИвГУ
Спасибо, Виктория! За профессионализм и ответственное отношение к работе!