Overview
Project Introduction
Just-A-Test is a desktop flashcard review tool packaged with Tauri 2, built for the iPAS Intermediate AI Application Planner certification exam. Despite the casual name, it implements a complete study loop: chapter-based progression, spot-check reviews, saved progress, weakness analysis and a focused weak-card mode, with the entire front end written in a single vanilla HTML file and no framework dependencies.
Core Philosophy
Mastery-based progression: each card must be answered correctly 3 times, and chapters unlock in order
Active recall with spot checks: a 20% chance to re-test already mastered cards, demoting them to the current chapter on a miss
Data-driven weakness analysis: charts and rankings reveal the most-missed cards and chapters
My Responsibilities
As the sole developer of this project, I am responsible for:
Designing chapter progression and the mastery threshold rules
Implementing the spot-check and demotion mechanism inspired by spaced repetition
Building the flip-card animation with CSS 3D transforms
Rendering result analysis charts with Canvas
Curating a question bank of 219 cards across 12 chapters
Implementing versioned localStorage persistence with a resume prompt
Core Features
1. Chapter-Based Progression
12 chapters unlocked in order, covering deep learning architectures, activation and loss functions, optimizers, overfitting, feature engineering, evaluation metrics, probability and statistics, dimensionality reduction and clustering, NLP and computer vision, model deployment and AI governance, ML workflows with Sklearn, and a trap-question review
Transition animations when a chapter is completed
2. Mastery & Spot Checks
Three-level self-assessment: know / fuzzy / don't know, answerable with keys 1 / 2 / 3
Cards keep cycling until answered correctly 3 times
A missed or fuzzy spot check demotes the card back to the current chapter
3. Result Analysis & Weak-Card Review
Canvas bar chart of misses per chapter
Top 4 most-missed cards per chapter and the global Top 10 weakest cards
Weak-card mode drills the 20 most-missed cards until all are answered correctly
4. Interaction
Space flips the card, arrow keys skip it with a toss animation
Detects the previous session and offers to resume or restart
Technologies Used
Tauri 2: desktop app framework, with the Rust side as a minimal shell
HTML / CSS / JavaScript: the entire front end lives in a single
index.htmlCSS 3D Transforms: flip-card animation
Canvas API: result analysis charts
localStorage: progress persistence
JSON: question bank format
Development Challenges & Achievements
1. Spaced Repetition Without a Scheduler
Challenge: full spaced repetition such as SM-2 needs complex scheduling, which is too heavy for a focused exam-cram tool.
Solution: a 20% spot-check chance with demotion on misses keeps the core anti-forgetting effect without any scheduling overhead.
2. Zero-Framework Single-File Front End
Achievement: all logic, styles and markup live in one file, so the front end needs no build step, loads quickly and stays easy to maintain.
Tech Stack: Tauri 2, vanilla HTML/CSS/JavaScript, Canvas API, localStorage
Question Bank: 219 cards across 12 chapters
Purpose: preparation for the iPAS Intermediate AI Application Planner exam