5.1 Three Design Ideas

Mock-ups

Design 1

IMG_6098.jpeg

IMG_6099.jpeg

Design 2

IMG_6100.jpeg

IMG_6101.jpeg

Design 3

IMG_6102.jpeg

IMG_6103.jpeg

Data dictionary

Name Data Type Format Max length Required? Validation Description Sample
Email String [email protected] 100 Y - Format validation

Pseudocode

Build textbook

PROCESS Build textbook

metadata <- READ data from "config.json"
OPEN FILE "textbook.html"

FOREACH page
	 FOREACH markdown element in page
		 # convert to HTML element
		 WRITE HTML element to file

Handle question response

PROCESS Handle response

question <- "This is a question. What is your answer?"
correct_answers <- ["This is my answer", "This is not my answer"]
DISPLAY question
response <- INPUT response

IF response is in correct_answers
	DISPLAY "Correct"
ELSE
	DISPLAY "Incorrect"

Log in

PROCESS Log in

email <- INPUT email
password <- INPUT password

READ user emails from database
IF email IN user emails:
	READ users from database
	IF password = users[email].password
		# issue JWT
	ELSE
		DISPLAY "Incorrect password"
ELSE
	DISPLAY "Incorrect email"