ItCube for phones — Releases

Changelog and version history.

v1.1.0

Latest

An iOS interface

The interface rebuilt

  • Cupertino instead of repainted Material: the large title collapses as you scroll, a swipe from the left edge goes back, lists overscroll with a bounce, pickers rise as a sheet
  • Each tab keeps its own navigation stack, so going deep and coming back lands you where you were
  • Inter ships with the app in four weights, because Roboto gives the drawing away at a glance
  • Attendance marks differ in shape as well as colour: a tick, a cross, a clock, a shield

Labels without gender

  • In Russian the old labels were masculine, which read as a mistake on a girl's record. They are nouns now: at the lesson, a miss, a late arrival

Found in the screenshots

  • On the timetable the time in the left column did not fit and was clipped, and it was duplicated in the subtitle anyway
  • The groups list showed bare numbers on the right — eight of what. It says eight students now
  • A parent saw dates as 2026-09-08, which is a database dump rather than the day of a lesson
  • The last row of every list slid under the translucent tab bar
  • The submit button did not fit half a row; the buttons are stacked now
  • Code was set in a proportional font: the monospace alias does not resolve everywhere

v1.0.0

The mobile client

Three roles

  • Teacher: the register, one tap per student, plus groups and the timetable
  • Parent: attendance, solved tasks and recent lessons for their children, without the child's code
  • Student: lessons, a task with its test cases, an editor, a run and a case-by-case verdict

How it works

  • Flutter and two dependencies: http and shared_preferences. State on a ChangeNotifier
  • Auth is a Sanctum token bound to the device name, so a phone and a tablet sign out separately
  • Grading runs on a queue server-side and the app polls for the result
  • Russian, English and German; status labels arrive from the server already translated

All releases on GitHub →