Compare commits

...

3 commits

Author SHA1 Message Date
396b45df67 Add text at the end of the study
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-07-22 16:54:24 +02:00
eaa4d8937a use property to show the value of the actual password 2021-07-22 16:53:57 +02:00
2f7d733591 Receive password and check if it's the same 2021-07-22 16:53:08 +02:00
5 changed files with 46 additions and 31 deletions

View file

@ -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 (
<>
<p>
@ -11,7 +11,7 @@ export default function BehaviorPhone() {
Sie sich vor, dass Sie gerade am Telefonieren sind. Verwenden Sie bitte
kein Headset oder Ähnliches.
</p>
<GeneratedPassword />
<GeneratedPassword genPassword={props.genPassword}/>
</>
);
}

View file

@ -2,13 +2,13 @@ import React from "react";
import "../App.css";
import GeneratedPassword from "./GeneratedPassword"
export default function BehaviorStanding() {
export default function BehaviorStanding(props) {
return (
<>
<p>
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.
</p>
<GeneratedPassword />
<GeneratedPassword genPassword={props.genPassword}/>
</>
);
}

View file

@ -5,7 +5,10 @@ export default function BehaviorStudyEnd() {
return (
<>
<p>
Merci :-)
Vielen Dank, dass Sie an der Studie teilgenommen haben. Sie helfen mir mit Ihrer Teilnahme enorm für die Bachelorthesis weiter.
</p>
<p>
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.
</p>
</>
);

View file

@ -28,7 +28,9 @@ 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.
</p>
<h2>War schon einmal hier</h2>
<p>
@ -39,10 +41,17 @@ export default function Manual() {
</ul>
</p>
<p>
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".
</p>
<p>
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.
</p>
</div>
<Footer />

View file

@ -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 = (
<>
<BehaviorNormal genPassword={_genPassword.current} />
<BehaviorNormal genPassword={genPassword} />
<form id="behaviorNormal">
<InputField
LabelName="Benutzername"
@ -195,7 +198,7 @@ export default function Study() {
const study_phone = (
<>
<BehaviorPhone />
<BehaviorPhone genPassword={genPassword} />
<form id="behaviorPhone">
<InputField
LabelName="Benutzername"
@ -225,7 +228,7 @@ export default function Study() {
const study_standing = (
<>
<BehaviorStanding />
<BehaviorStanding genPassword={genPassword} />
<form id="behaviorStanding">
<InputField
LabelName="Benutzername"