Привет! Нужна помощь с простым школьным заданием на JavaFX (10 класс, немецкая гимназия). Важно сделать максимально базово, без сложных решений, чтобы выглядело как работа новичка (наша учительница сама плохо объяснила тему). Нужно создать простую программу по типу фотошопа, где можно загрузить изображение и применить базовые операции: зеркалирование, поворот, инверсию и черно-белый фильтр... (смотри ниже).
Код должен быть понятным, с простыми комментариями и без сложной структуры. Также нужно объяснение (например, запись экрана), где объясняется код и элементы программы, чтобы я смог это дело презентовать и ответить на вопросы учительницы
******
Вот тут условия:
1) Краткая документация в формате PDF:
- Краткая информация об операционной системе и использованных программах (особенно если они отличаются от тех, что использовались на уроке) (код делался в Processing, GUI - SceneBuilder)
- Скриншоты кода и созданного графического интерфейса (чтобы было видно, если у учительницы отображается иначе)
- Краткое описание реализованных функций
- Документация этапов работы (Откуда ты начал? Какие функции реализовал? Какие вспомогательные материалы и примеры помогли?)
- Рефлексия по поводу собственной программы (например: что работает хорошо? Где есть граничные случаи, которые уже не работают? Что еще хотелось бы сделать?)
- Максимум 1–2 страницы без учета изображений
2) Папка проекта (при необходимости — в сжатом виде):
- Структура папок, например, как в примере (названия исполняемых файлов выбирать осмысленно и лучше указать их в документации)
- Код: содержательные комментарии, например, также в виде ссылки на источник:
// Эта часть была создана с помощью [название ИИ]
Критерии оценки
| Часть | Вес |
|---|
| Реализация и алгоритм | ~35% |
| Качество и структура | ~15% |
| Оформление интерфейса (GUI) | ~25% |
| Документация и рефлексия | ~25% |
Задание
Обязательный уровень:
Адаптируй базовый пример так, чтобы к изображению можно было применять отдельные точечные операции: зеркалирование, поворот, инвертирование и черно-белый фильтр.
Второй уровень:
- Добавь как минимум 2 дополнительных фильтра, например для уменьшения синего канала или освещения
- Расширь редактор тремя «художественными» алгоритмами, например:
- Размытие
- Рельеф
- Пуантилизм
- Повышение контраста
- Добавь собственный фильтр — например комбинацию нескольких операций
- Накладывай слово (или случайные числа/строки) на изображение и используй фильтры, чтобы сделать его трудночитаемым
Третий уровень — CAPTCHA:
- Из списка слов отображай случайное слово, которое затем искажается
- Кнопка „Captcha erstellen" должна выполнять это действие
- Добавь диалоговое окно или строку состояния для ввода слова
- Предоставь ответ: ✅ Доступ разрешен! или ❌ Доступ запрещен!