diff --git a/frontend/src/components/BehaviorPhone.js b/frontend/src/components/BehaviorPhone.js index 9a6787e..92cc8f0 100644 --- a/frontend/src/components/BehaviorPhone.js +++ b/frontend/src/components/BehaviorPhone.js @@ -2,7 +2,7 @@ import React from "react"; import "../App.css"; import GeneratedPassword from "./GeneratedPassword"; -export default function BehaviorPhone() { +export default function BehaviorPhone(props) { return ( <>
@@ -11,7 +11,7 @@ export default function BehaviorPhone() { Sie sich vor, dass Sie gerade am Telefonieren sind. Verwenden Sie bitte kein Headset oder Ähnliches.
-In dieser Situation geht es darum, dass Sie das Passwort im Stehen eingeben. Stehen Sie also vor den Computer und geben Sie den Benutzernamen und das Passwort wie gewohnt ein.
-- Merci :-) + Vielen Dank, dass Sie an der Studie teilgenommen haben. Sie helfen mir mit Ihrer Teilnahme enorm für die Bachelorthesis weiter. +
++ Damit ich möglichst aussagekräftige Ergebnisse erhalte, ist es für mich wichtig, dass Sie mehrmals an der Studie teilnehmen. Daher bitte ich Sie, dass Sie zu einem anderen Zeitpunkt die Studie wiederholen.
> ); diff --git a/frontend/src/components/pages/Manual.js b/frontend/src/components/pages/Manual.js index 3cb29b0..fb9557e 100644 --- a/frontend/src/components/pages/Manual.js +++ b/frontend/src/components/pages/Manual.js @@ -28,21 +28,30 @@ export default function Manual() { zurückzusetzen. Nach der Registrierung landen Sie auf einer Umfrageseite. Füllen Sie die Fragen wahrheitsgemäss aus und klicken Sie danach auf "Umfrage abschicken". Nachdem die Umfrage durchgeführt - wurde, können Sie an der Studie teilnehmen, indem Sie auf den Button "Studie starten" klicken. Folgen Sie danach den Anweisungen gemäss der Studie. + wurde, können Sie an der Studie teilnehmen, indem Sie auf den Button + "Studie starten" klicken. Folgen Sie danach den Anweisungen gemäss der + Studie.- Wenn Sie schon einmal hier waren, gibt es zwei mögliche Zustände: -
- Sofern Sie noch nicht eingeloggt sind, können Sie sich anmelden mit ihrem gewählten Benutzernamen und dem Passwort. Sie landen dann direkt auf der Seite, welche ich für meine Studie benötige. Führen Sie dort die Studie die Studie wie gewohnt durch und beenden Sie diese am Schluss der Studie mit dem Button "Studie beenden". + Sofern Sie noch nicht eingeloggt sind, können Sie sich anmelden mit + ihrem gewählten Benutzernamen und dem Passwort. Sie landen dann direkt + auf der Seite, welche ich für meine Studie benötige. Führen Sie dort + die Studie die Studie wie gewohnt durch und beenden Sie diese am + Schluss der Studie mit dem Button "Studie beenden".
- Wenn Sie bereits eingeloggt sind, dann landen Sie auf der Startseite. Sie finden in der Mitte einen Button mit der Überschrift "Zur Studie". Klicken Sie bitte auf diesen Button und führen Sie dann die Studie durch. + Wenn Sie bereits eingeloggt sind, dann landen Sie auf der Startseite. + Sie finden in der Mitte einen Button mit der Überschrift "Zur Studie". + Klicken Sie bitte auf diesen Button und führen Sie dann die Studie + durch.
diff --git a/frontend/src/components/pages/Study.js b/frontend/src/components/pages/Study.js index 99fcff9..5df4c0d 100644 --- a/frontend/src/components/pages/Study.js +++ b/frontend/src/components/pages/Study.js @@ -82,28 +82,22 @@ export default function Study() { } }; - const _genPassword = useRef(null); - let genPassword = ""; - - const setGenPassword = (tmp) => { - genPassword = tmp; - console.log("setGenPassword", genPassword, tmp); - }; + const [genPassword, setGenPassword] = useState(""); const receiveRandomPassword = () => { fetch("/api/rcv_pw", { method: "get", }).then((response) => { response.json().then((resp) => { - _genPassword.current = resp.random_password; - console.log(_genPassword.current); - setGenPassword(_genPassword.current); + console.log(resp.random_password); + setGenPassword(resp.random_password); + console.log("rcv pw; print genPassword", genPassword); }); }); }; const checkIfPasswordIsCorrect = () => { - if (_genPassword.current === password) { + if (genPassword === password) { return true; } else { return false; @@ -111,10 +105,8 @@ export default function Study() { }; const checkIfValuesAreCorrect = () => { - checkIfUsernameIsCorrect(); - checkIfPasswordIsCorrect(); console.log(checkIfPasswordIsCorrect()); - if (checkIfPasswordIsCorrect() && checkIfUsernameIsCorrect) { + if (checkIfPasswordIsCorrect() && checkIfUsernameIsCorrect()) { return true; } else { alert("Passt nicht"); @@ -123,10 +115,10 @@ export default function Study() { }; const handleClickAtStepStart = () => { + receiveRandomPassword(); setIsStepStart(false); setIsStepNormal(true); handleLoggerOn(); - receiveRandomPassword(); }; const handleClickAtStepNormal = () => { @@ -138,14 +130,25 @@ export default function Study() { }; const handleClickAtStepPhone = () => { + if (checkIfValuesAreCorrect()){ + receiveRandomPassword(); setIsStepPhone(false); setIsStepStanding(true); + } + else { + console.log("Passwort und Benutzername stimmen nicht.") + } }; const handleClickAtStepStanding = () => { + if (checkIfValuesAreCorrect()){ setIsStepStanding(false); setIsStepEnd(true); handleLoggerOff(); + } + else { + console.log("Passwort und Benutzername stimmen nicht.") + } }; const study_start = ( @@ -165,7 +168,7 @@ export default function Study() { const study_normal = ( <> -