Student Swiper

Mobile Computing · Uni/2025

This was our project for the Mobile Computing module. We developed a native Android app in Kotlin and Jetpack Compose, built from an initial concept pitch all the way to a working prototype. The task was to build a digital gradebook app, with the requirement to come up with an innovative interaction concept rather than a standard form-based approach.

kotlinandroidmobile computing

Visual Overview

The starting point was a simple observation: most tools for this require more input than a teacher realistically has time for mid-lesson. We wanted something that gets out of the way. The main interaction is a swipe (right for a positive rating, left for a negative one) with a short or long swipe determining the degree. That handles the grading itself in under a second.

The app has three main screens. The overview shows all students with their current grade average and trend, searchable so a teacher can pull up any student quickly. The rating screen is organized by subject and class, with lessons laid out chronologically so the most recent one is always easy to reach. The third screen is the actual grading flow, where students appear one at a time in a randomized order. The randomization was intentional, since always grading in the same sequence can introduce a subtle but real bias.

A few smaller decisions also mattered in practice. Corrections happen inline without navigating away. A confirmation dialog on exit prevents accidental data loss without slowing things down. Haptic feedback makes the swipe feel responsive and confirms that a rating registered. None of these are complicated features, but together they make the app feel reliable under the kind of time pressure it's meant for.