ItCube for phones — Releases
Changelog and version history.
v1.1.0
LatestAn 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:
httpandshared_preferences. State on aChangeNotifier - 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