Cześć! Potrzebuję pomocy z prostym zadaniem szkolnym na JavaFX (klasa 10, niemiecka gimnazjum). Ważne jest, aby zrobić to maksymalnie podstawowo, bez skomplikowanych rozwiązań, aby wyglądało jak praca nowicjusza (nasza nauczycielka sama źle wyjaśniła temat). Należy stworzyć prostą aplikację typu Photoshop, w której można załadować obraz i zastosować podstawowe operacje: odbicie lustrzane, obrót, inwersję oraz filtr czarno-biały... (patrz poniżej).
Kod ma być zrozumiały, z prostymi komentarzami i bez skomplikowanej struktury. Potrzebne jest również wyjaśnienie (na przykład nagranie ekranu), w którym wyjaśniony jest kod i elementy programu, aby mogłem to zaprezentować i odpowiedzieć na pytania nauczycielki
******
Oto warunki:
1) Krótka dokumentacja w formacie PDF:
- Krótka informacja o systemie operacyjnym i użytych programach (szczególnie jeśli różnią się od tych, które były używane na lekcji) (kod był pisany w Processing, GUI - SceneBuilder)
- Zrzuty ekranu kodu i stworzonego interfejsu graficznego (aby było widać, jeśli u nauczycielki wyświetla się inaczej)
- Krótki opis zrealizowanych funkcji
- Dokumentacja etapów pracy (Skąd zacząłeś? Jakie funkcje zrealizowałeś? Jakie materiały pomocnicze i przykłady pomogły?)
- Refleksja na temat własnego programu (na przykład: co działa dobrze? Gdzie są przypadki brzegowe, które już nie działają? Co jeszcze chciałbyś zrobić?)
- Maksimum 1–2 strony bez uwzględnienia obrazów
2) Folder projektu (w razie potrzeby — w formie skompresowanej):
- Struktura folderów, na przykład jak w przykładzie (nazwy plików wykonywalnych wybierać sensownie i lepiej je wskazać w dokumentacji)
- Kod: treściwe komentarze, na przykład również w formie odniesienia do źródła:
// Ta część została stworzona przy użyciu [nazwa AI]
Kryteria oceny
| Część | Waga |
|---|
| Realizacja i algorytm | ~35% |
| Jakość i struktura | ~15% |
| Wygląd interfejsu (GUI) | ~25% |
| Dokumentacja i refleksja | ~25% |
Zadanie
Obowiązkowy poziom:
Dostosuj podstawowy przykład tak, aby do obrazu można było stosować oddzielne operacje punktowe: odbicie lustrzane, obrót, inwersję oraz filtr czarno-biały.
Drugi poziom:
- Dodaj co najmniej 2 dodatkowe filtry, na przykład do zmniejszenia niebieskiego kanału lub rozjaśnienia
- Rozszerz edytor o trzy „artystyczne” algorytmy, na przykład:
- Rozmycie
- Relief
- Puntillizm
- Podwyższenie kontrastu
- Dodaj własny filtr — na przykład kombinację kilku operacji
- Nałóż słowo (lub losowe liczby/ciągi) na obraz i użyj filtrów, aby uczynić je trudnym do odczytania
Trzeci poziom — CAPTCHA:
- Z listy słów wyświetl losowe słowo, które następnie jest zniekształcane
- Przycisk „Captcha erstellen” ma wykonywać tę akcję
- Dodaj okno dialogowe lub pasek stanu do wprowadzenia słowa
- Podaj odpowiedź: ✅ Dostęp dozwolony! lub ❌ Dostęp zabroniony!