Skip to content
Ryan Davis edited this page Mar 31, 2026 · 1 revision

Standard Requirements (All Projects)

Maximum Grade Condition: If the app does not compile, the maximum possible grade is a 50 (based on the presence of code and UI related to the rest of the features below).

  • 10 points: App has multiple screens (unless otherwise noted).
  • 10 points: App has a clear use-case and intuitive UI (easy to navigate, buttons are clear, accessibility is considered within reason).
  • 10 points: App uses ViewModels and other data storage properly (ViewModels are used for UI logic, proper storage like Room/DataStore/SharedPreferences is implemented based on app needs).
  • 10 points: App handles screen rotations and standard lifecycle events gracefully without crashing or losing transient user data.
  • 10 points: Code architecture is well-organized, readable, and includes adequate comments/documentation for complex logic.

Project: Keeping Track Will Also need

  • 10 points: Users can easily create and name custom "counters" for various daily occurrences.
  • 10 points: App supports different types of trackers (daily accumulation, binary "did I do this", etc.).
  • 10 points: Counter data is logged with timestamps and saved persistently.
  • 10 points: App visualizes data over time using graphs or progress metrics.
  • 10 points: Allows for creation of Widgets for updating the counters.