quaestio

In progress · 2026

Quaestio is a quiz app I first designed to revise the subjects of my Web Solutions Architect course: from C# to SQL, from security to UX, over two thousand questions. It started in May 2026 as a command-line program and grew into an app with a graphical interface, for desktop and Android.

What it does

You choose what to revise (subjects, categories, how many questions) and start. A game can be classic, with each question asked once, or rotating: wrong answers go back in the queue until you get them right. There's a timer, and a timed mode that ends the game when time runs out. You can pause and resume later. Answers are shuffled every game, so you learn the answer and not its position.

The history keeps every game, with a question-by-question breakdown, and can be exported. Statistics show, subject by subject and category by category, where you make the most mistakes.

The questions are generated with AI. New ones can be imported from a file, even for subjects the app doesn't have yet. The app also provides a guide for having an AI generate them while avoiding its typical flaws, such as the right answer always being the longest, and a small program that checks the result before import.

Besides the desktop and Android apps, the command-line version remains as an alternative to the graphical interface.

How it’s built

It's written in C# on .NET 10 and split into five projects that share the same core. A central library holds the questions, the game rules (answer shuffling, scoring, rotation) and history saving. On top of it sit three ways to use it: the command-line program, and a graphical interface built with Avalonia, written once and packaged twice, for desktop and for Android.

The questions are plain JSON files, one folder per subject. They can be written by hand or generated with AI, and the app reads them with no database. The history, paused games and imported subjects live in a user folder, separate from the built-in content.

Stack

  • C#
  • .NET 10
  • Avalonia 12
  • Android

Where it stands

The roadmap I set myself is complete, and the app works end to end on desktop (Windows) and on a real Android phone. The latest Android build is from September 2026. A few parts still need thorough testing, such as statistics and importing questions on the phone.

It has no automated tests yet: I check things by hand, in the app and on a real phone.

What’s next

The idea is to grow Quaestio beyond my course: a quiz app for any subject, which people can adapt to themselves. I'd like to add new ways of learning, with individual paths that take into account what you already know and where you go wrong, and different difficulty levels for the questions.

After desktop and Android, I'd like to bring it to iOS too.