4.1
System feedback and error recovery
Challenge: The application needed to communicate success and failure in a way that students could understand instantly while they were still in the middle of the attendance action.
Decision: I treated feedback as a system, not a message, and created distinct states for success, camera permission issues, browser issues, invalid scans, and connectivity problems.
Reasoning: Students should never be left guessing whether the issue is temporary, whether the environment is unsupported, or whether attendance already went through.
System feedback screen 1
System feedback screen 2
System feedback screen 3







