ΑΡΧΗ
	ΑΝ (loginButton == pressed) ΤΟΤΕ
		cancel = false
		choice = "sign"
		ΑΝ (usernameText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Username is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (usernameText <= 4) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Username is too short!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (passwordText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Password is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (passwordText <= 4) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Password is too short!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ
	
	ΑΝ (forgotPasswordButton == pressed) ΤΟΤΕ
		cancel = false
		choice = "reset"
		ΑΝ (resetButton == pressed) ΤΟΤΕ
			ΑΝ (emailText == null) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "E-mail is required!"
				cancel = true
			ΤΕΛΟΣ_ΑΝ
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ

	ΑΝ (cancel == false) ΤΟΤΕ
		Eπικοινωνία με Βάση Δεδομένων
		ΑΝ (choice == "sign") ΤΟΤΕ
			ΔΙΑΒΑΣΕ databaseUsername, databasePassword
			ΑΝ (username <> databaseUsername) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "Incorrect username!"
				Διακοπή διαδικασίας εισόδου
			ΑΛΛΙΩΣ ΑΝ (password <> databasePassword) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "Incorrect password!"
				Διακοπή διαδικασίας εισόδου
			ΑΛΛΙΩΣ
				Είσοδος του χρήστη στην εφαρμογή
			ΤΕΛΟΣ_ΑΝ
		ΑΛΛΙΩΣ ΑΝ (choice == "reset") ΤΟΤΕ
			ΔΙΑΒΑΣΕ databaseEmail
			ΑΝ (email <> databaseEmail) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "This e-mail does not exist!"
				Διακοπή διαδικασίας νέου κωδικού
			ΑΛΛΙΩΣ
				Δημιουργία νέου κωδικού για τον χρήστη με e-mail: databaseEmail και αποστολή του νέου κωδικού του στο e-mail του
			ΤΕΛΟΣ_ΑΝ
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ