Unsere Projektvorstellung des Moduls 505 GUI - Programmieren Graphischer Oberflächen der Hochschule Worms im Wintersemester 2023/24
Projekt von Adrian Lösch und Lukas Klassen
- Genaue Aufgabenstellung (Word)
- GUI für einen Wochenbehandlungsplan für Zahnärtze und deren Patienten
- Zusammenstellung der Behandlungszeiten und Kosten
- Patienten wählen Termine selbst
- Ärzte und Patienten haben übersicht über gebuchte Termine
- Einlesen, der zur Verfügung gestellten Excel-Datei
- Programmiersprache: Python 3.11
- Framework Tkinter
- Customtkinter als mordernisiertes Tkinter benutzt
- Diverse Packages
- Pandas
- parsen der Excel-Datei
- handhaben der Daten (Dataframes)
- bcrypt
- Passwortverschlüsselung
- Hashing/Salting
- Pillow
- Anzeigen von Icons und Logos
- Interne Libraries
- Pandas
- Login mit eindeutigem Benutzernamen und Passwort
- Loginvalidierung und Fehlermeldungen
- Registrierung als Patient
- Benutzername, Name und Namenspräfix
- Passwort und Passwortbestätigung
- Krankenkassenart und Dentale Problematik
- Anzahl der zu behandelnden Zähne
- Registrierung als Zahnarzt
- Eingeben der generellen Daten (siehe Patient)
- Freischalt-Code von Admin
- Behandlungszeiten Wählen
- Farbdesign
- System, Hell, Dunkel
- Passwort ändern
- Eingabe von altem Passwort benötigt
- Validierung vie bei Anmeldung
- Direkt nach der Anmeldung mit generellen Daten
- Eigener Tab in Seitenleiste
- Alle relevanten Informationen zu gebuchten Terminen (ausgenommen vergangene)
- Zeitlich angeordnet
- Für Zahnärzte sowie Patienten
- Eigener Tab in Seitenleiste
- interaktive Progressbar
- Auswahl der Termindetails
- Zahnanzahl und Füllmaterial
- dynamische Kostenberechnung
- Auswahl des Arztes
- nur Ärzte mit passender Krankenkassenart
- Auswahl der Behandlungszeit
- detaillierte Wochenübersicht
- Zeitraum der nächsten 3 Monate
- Anzeigen des Verfügbaren Zeitraums des Arztes
- Anzeigen bereits verbuchter Termine
- Terminauswahl
- Aktuell gewählte Woche
- verfügbarer Tag in der Woche
- verfügbarer Zeitraum des bestimmten Tages
- visuelles Anzeigen des gewählten Termins
- möglichkeit Termin wieder zu ändern
- detaillierte Wochenübersicht
- Aufgabenangemessenheit
- minimieren unnötige Interaktionen
- Auswahl für ganze Zeiträume im Behandlungszeiten Selektor
- Bei Änderung in Buchung müssen nur relevante Daten erneut eingegeben werden
- minimieren unnötige Interaktionen
- Selbstbeschreibungsfähigkeit
- Platzhalter in Eingabefeldern
- Detaillierte Rückmeldung für wichtige Ereignisse
- Fehlermeldungen, Bestätigung
- Steuerbarkeit
- Jederzeit abmeldbar
- Nachträgliche Änderungen bei Buchung
- Erwartungskonformität
- Standard Window Icons
- Beenden/Abmeldenbuttons mit Icons an gleicher Stelle
- Erwartungskonformes behandeln von Pop-Up Fenstern
- Fehlertoleranz
- Validierung für alle möglichen Eingaben mit detailliertem Feedback
- Individualisierbarkeit
- Farbschema der GUI individuell anpassbar
- Lernförderlichkeit
- Tooltips für Shortcuts
- Sichtbarkeit des Systemstatus
- Feedback duch detaillierte Fehlermeldungen
- Buttenfarben und states
- Übereinstimmung von System und Wirklichkeit
- Icons nach Google Standard (der Wirklichkeit nachempfunden)
- Nutzerkontrolle und Freiheit
- jeder Prozess abbrechbar
- Rückschritte möglich
- Beständigkeit und Standards
- Google Icons
- leicht differenzierbare Standardbutton Benennung
- Fehlervermeidung
- Validierung
- nur verfügbare Daten anzeigen/auswählen
- Wiedererkennung statt Erinnerung
- Verfügbare Optionen jederzeit direkt Sichtbar
- Sidebar
- Flexibilität und Effizienz
- Shortcuts
- Ästetisches und minimalistisches Design
- nur relevante Informationen
- moderne aufgeräumtes Design
- klare Differenzierung von Inhalten (Frames)
- Hilfestellung beim erkennen, bewerten und beheben von Fehlern
- präzises verständliches Feedback bei Fehlern
- hervorhebung falscher Eingaben
- Hilfe und Dokumentation
- Tooltips
- Feedback
- Platzhalter
- Sicherheit
- Passwort hashing/salting
- Freischalt-Code
- Benutzerfreundlichkeit
- modernes ansprechendes Design





