Цель работы: Изучить принципы создания простых веб-интерфейсов с использованием
языка программирования 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-формой для ввода двух чисел и выбора
операции (сложение, вычитание, умножение, деление). После отправки формы сервер
обрабатывает данные и возвращает результат.
Михаил
Московский университет Витте
Александра выполнила работу досрочно и на высшем уровне. Великолепный подход к делу, все п...
Вадим
Государственный университет аэрокосмического приборостроения
Сделали вовремя, быстро и четко! Всем советую данного специалиста! Спасибо Вам большое!
Евгений
ТулГУ
Лучший исполнитель из всех с кем имел дело на данном ресурсе! Однозначно рекомендую!
Екатерина
СГУ
Благодарю исполнителя за выполненную работу! Все четко, подробно, с учетом всех пожеланий....