Mobilní aplikace pro učení prostřednictvím flash-karet

Abstract

This bachelor’s thesis presents the design and development of the iOS application SpacedCards, which supports effective learning through digital flashcards and spaced repetition. The key innova- tion is the „study to scroll“ mechanism that uses the ScreenTime API to temporarily limit selected distracting apps and grants a configurable amount of scrolltime minutes for each reviewed card. Users unlock entertainment time gradually, card by card, rather than after meeting a daily goal. The thesis surveys current approaches to mobile app development with an emphasis on cross- platform solutions and details an implementation in Flutter. It integrates the FSRS (Free Spaced Repetition Scheduler) algorithm to optimize review intervals, Gemini API for AI-assisted card con- tent generation, and an offline-first architecture with automatic synchronization via PowerSync. Native iOS integration is implemented through Platform Channels. The solution also employs Riverpod (state management), PostHog (analytics), Sentry (error tracking) and Superwall (mone- tization). The application was originally tested and published on the App Store under the name SpacedCards; the current production version is available as Study G. The resulting solution combines proven didactic principles with modern technologies and a „time-for-performance“ gamification logic, motivating regular study and the formation of consistent learning habits. Finally, the thesis outlines directions for future development and discusses the chosen monetization model.

Description

Delayed publication

Available after

Subject(s)

spaced repetition, flashcards, FSRS, iOS, ScreenTime API, Flutter, PowerSync, Riverpod, Platform Channels, offline-first, gamification, AI, API, Sentry, PostHog, Superwall

Citation