From b63a36d0f0013c19120a290cb5d30d3029483e6b Mon Sep 17 00:00:00 2001 From: Alexander Polynomdivision Date: Sat, 15 Sep 2018 15:28:27 +0200 Subject: [PATCH] feat: Add a welcome page --- src/components/app.tsx | 8 +++++ src/index.css | 17 +++++++++ src/pages/intro.tsx | 82 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 src/pages/intro.tsx diff --git a/src/components/app.tsx b/src/components/app.tsx index 3907043..1e1fee8 100644 --- a/src/components/app.tsx +++ b/src/components/app.tsx @@ -29,6 +29,7 @@ import LevelListPage from "../pages/levelList"; import LevelPage from "../pages/level"; import ReviewPage from "../pages/review"; import SummaryPage from "../pages/summary"; +import WelcomePage from "../pages/intro"; import { ILevel } from "../models/level"; import { ILearner } from "../models/learner"; @@ -207,6 +208,7 @@ export default class Application extends React.Component<{}, IState> { console.log("STUB: Application::login"); return new Promise((res, rej) => { + // TODO: First login? Redirect to /welcome // TODO this.setState({ loggedIn: true @@ -361,6 +363,12 @@ export default class Application extends React.Component<{}, IState> { lastReview={this.getLastReview} getTopTen={this.getTopTenLearners} /> }} /> + { + return + }} /> { + render() { + const small = window.matchMedia("(max-width: 700px)").matches; + const cName = small ? "intro-card-xs" : "intro-card-lg"; + return
+ + + + + Wilkommen bei Lateinicus! + + +
+ + Was ist Lateinicus? + + + + Lateinicus ist eine experimentelle Lernanwendung für Lateinvokabeln. Mit Hilfe dieser + Anwendung wollen wir die Frage beantworten, ob "Gamification" tatsächlich effektiver + ist als klassisches Lernen mit Vokabelheft. + + + Um die Effektivität zu bewerten wird vor und nach Verwendung von Lateinicus + ein Vokabeltest geschrieben, welche von uns zum Zwecke der Datenerhebung benutzt + werden. + + + + Zudem erfassen wir Daten darüber, wann und wie lange gelernt wird, damit wir diese + Werte auch in unser Fazit mit einfließen lassen können. + + +
+ + Was ist Gamification? + + + + Gamification ist ein Konzept, bei welchem eine Tätigkeit, wie hier das Lernen von + Lateinvokabeln, in ein Spiel umgewandelt wird. + + + + + + + +
; + } +};