Дополнительная спецификация - fpmi-tp2025/tpmp-gr12-lab4-AllakovHydyr GitHub Wiki
Дополнительная спецификация Нефункциональные требования
Надежность: Приложение обрабатывает ошибки ввода (например, некорректное население или пустые поля). Обеспечивается обработка ошибок SQLite (например, сбой при открытии базы данных).
Удобство использования: Консольный интерфейс предоставляет понятное меню с номерами опций. Сообщения об ошибках содержат чёткие инструкции для пользователя.
Производительность: Запросы к базе данных выполняются за время менее 1 секунды при объёме данных до 100 записей.
Сопровождаемость: Код организован модульно (разделён на файлы main.c, auth.c, database.c, country.c, region.c). Все функции содержат комментарии с описанием их назначения. Проект документирован в Readme и Wiki.
Общие функциональные требования
Поддержка операций INSERT, UPDATE, DELETE для таблиц country и region. Каскадное удаление регионов при удалении страны. Хранение паролей пользователей в виде хэшей в таблице user.