
WEEK_12:_INTERACTIVE_UI_DESIGN_AND_SPEECH_LAB_PROTOTYPING
Mr. Anton
Finalized and polished the remaining SIS features from the previous week's sprint. Conducted extensive research on Speech Lab layouts and professional lab management software. Conceptualized a custom drag-and-drop flow for assigning students to specific laboratory seats. Developed a dynamic grid system to allow admins to create and customize seat layouts. Implemented the frontend logic for student-to-seat mapping using modern interaction libraries. Prototyped the visual feedback system for occupied vs. vacant seat states. Aligned the Speech Lab interface with the existing LMS design tokens for a seamless user experience.
SIS Finalization and Laboratory Research
The early part of the week was dedicated to closing out the administrative student and guardian features from Week 11, ensuring all edge cases in the filters and profile views were resolved. Once finalized, I pivoted to a new, specialized task: the Speech Lab module. To ensure a professional and intuitive design, I began by researching modern speech lab configurations and classroom management tools. This research phase was crucial for understanding how to balance a complex spatial layout with a clean, easy-to-use interface for administrators.

Drag-and-Drop Implementation and Seat Mapping
The core challenge this week was implementing the frontend flow for seat assignments. I developed a system where administrators can drag student avatars directly onto a customizable seat layout. This required building a dynamic grid that represents the physical lab environment. I focused on creating a smooth user flow—from defining the room layout to the actual assignment of students—ensuring the interactions were fluid and error-resistant. By the end of the week, I had a working frontend prototype that allows for real-time visual mapping of students to specific laboratory stations.
Implementing spatial UI like a seat map requires a different mental model than standard CRUD forms. My focus was on the 'human element'—making sure the drag-and-drop felt natural and that the admin could see the entire lab's status at a glance. I'm looking forward to connecting this complex frontend state to the backend in the coming week.