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