RGV Tutor
Inspiration
RGV Tutor came from seeing how often students in the Rio Grande Valley (and similar communities) get the least consistent academic support—especially when reliable internet isn’t a given. Most “online tutoring” assumes Wi‑Fi; we wanted an offline-first tutor that still helps students practice, track progress, and build confidence even with zero connectivity.
What It Does
- Provides guided practice by subject/topic with repeatable problem sets
- Tracks progress over time (what you’ve mastered vs. what needs work)
- Avoids endless repetition by remembering “seen” questions locally
- Includes a simple planner so students can turn goals into daily tasks
- Works fully offline via local persistence (no internet required)
How We Built It
- Flutter app with a layered structure: Models → State → Screens → Persistence
- State-driven tutoring loop: serve a problem, record correctness, update progress/mastery, pick the next best item
- Offline storage with Hive for user data, progress, planner entries, and “seen” question IDs
- Test coverage focused on real workflows: auth state, planner behavior, and a widget test for the Auth UI toggle
Challenges We Ran Into
- Flutter/SDK drift (deprecations + theme API type changes) causing build and analyzer issues
- Offline-first testing complexity: isolating Hive storage and keeping tests deterministic
- Quality debt piling up (unused imports, deprecated APIs, async context warnings) that slowed iteration
- Removing “unused” code safely without breaking runtime navigation or indirect references
Accomplishments We’re Proud Of
- True offline-first behavior: the app stays usable without connectivity
- Cleaner, more reliable codebase (analyzer/lint issues addressed)
- Persistence-backed progress + planner that survives restarts seamlessly
- A small but meaningful test suite that protects the core user journey
What We Learned
- Offline-first isn’t a toggle—it changes modeling, migrations, loading states, and test strategy
- UI polish comes from consistency (theme cleanup, simpler widget trees, avoiding deprecated patterns)
- Tests are easiest when core logic lives in state/services rather than the UI
- “It works” isn’t enough—cleaning lints and dead code dramatically speeds up future development
What’s Next for RGV Tutor
- Expand the content pipeline: more subjects, difficulty tiers, and tagged skills
- Smarter adaptation: adjust problem selection using recent accuracy + spacing/review intervals
- Add richer offline analytics (streaks, mastery breakdowns, weak-skill recommendations)
- Optional sync when internet exists (backup/restore, multi-device continuity) without breaking offline-first
- Improve accessibility and UX (reader mode, larger text controls, clearer feedback after answers)
Log in or sign up for Devpost to join the conversation.