Техническое задание: Панель управления базой вопросов
Общее описание
Необходимо разработать административную панель на языке PHP для добавления, просмотра и редактирования вопросов. Данные вопросов должны храниться в файловой системе, без использования СУБД.
Функциональные требования
1. Структура панели
- Панель должна состоять из двух основных страниц.
- Первая страница - список всех существующих вопросов.
- Вторая страница - форма для создания/редактирования отдельного вопроса.
2. Хранение данных
- Каждый вопрос должен сохраняться в виде отдельного файла.
- Формат хранения данных (например, JSON, сериализованный массив, plain text) остается на усмотрение исполнителя, но должен обеспечивать удобное чтение и запись.
3. Страница списка вопросов
- Отображение списка всех загруженных вопросов.
- Для каждого вопроса в списке должна быть возможность перехода к его редактированию.
- Должна быть кнопка или ссылка для добавления нового вопроса.
4. Страница редактирования вопроса
- Форма с полями для ввода данных вопроса (конкретные поля уточняются в приложенных материалах).
- Возможность сохранения (как для нового, так и для существующего вопроса).
- Логика сохранения должна записывать данные в соответствующий файл.
Технические требования
- Язык реализации: PHP (чистый, без обязательного использования фреймворков).
- Хранение данных: файлы.
- Код должен быть чистым, читаемым и с комментариями.
Результат работы
Исполнитель должен предоставить рабочую панель управления с исходным кодом и краткой инструкцией по установке/настройке.