-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Ryan Davis edited this page Mar 31, 2026
·
1 revision
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.
- 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.