Skip to content

Frontend Design Document for "Tutor Times" Feature in OnTrack

This document outlines the design of the frontend for the “Tutor Times” feature in OnTrack (formerly known as Doubtfire). The purpose is to provide an intuitive and user-friendly interface for tutors to track and manage the time spent on providing feedback to students.

The scope of this design document covers the user interface (UI) and user experience (UX) aspects of the “Tutor Times” feature within the OnTrack Learning Management System. This feature will enhance the skill-based course delivery model by enabling tutors to monitor their time management efficiently.

This document is intended for frontend developers, designers, and stakeholders involved in the implementation of the “Tutor Times” feature.

The “Tutor Times” feature will seamlessly integrate into the existing OnTrack UI, maintaining a cohesive visual identity and navigation structure.

  • A link will be provided here in future to the mockup for the Dashboard.

  • The dashboard provides an overview of marking time statistics, including total time spent, average time per student, and notifications.

  • A link will be provided here in future to the mockup for the Student Feedback Page.

  • The Student Feedback Page displays a list of students and their respective marking times. Tutors can start, stop, or manually input time for each student.

The UI will be responsive to ensure a consistent user experience across various devices, including desktops, tablets, and mobile phones.

  • Primary Colour: OnTrack primary colour
  • Secondary Colour: OnTrack secondary colour
  • Text Colour: OnTrack text colours
  • Headings: OnTrack head text font (Bold)
  • Body Text: OnTrack body text font (Regular)
  • Buttons: OnTrack button text (Semi-Bold)

Standard icons will be used for actions such as starting and stopping timers, along with custom icons for notifications.

The “Tutor Times” feature will be accessible through the main navigation menu within OnTrack. Clear breadcrumbs will guide users through the application.

Input forms will include text fields for manual time input, along with start and stop buttons for timers. Error handling will include validation and user-friendly error messages.

Notifications will be displayed at the top of the dashboard, providing real-time feedback on marking progress and milestones.

Tutors will have access to their profiles to view personal information and settings.

  1. Tutors log in to OnTrack.
  2. Tutors access the “Tutor Times” feature from the dashboard.
  3. Tutors start a timer for a specific student.
  4. Tutors stop the timer when finished.
  5. Tutors can manually input time if needed.
  6. Tutors receive notifications for milestones and progress.

Accessibility features will be implemented, including alt text for images, keyboard navigation, and screen reader compatibility.

The UI will prioritize usability, with clear and intuitive interactions, ensuring tutors can efficiently manage marking times.

A feedback mechanism will be incorporated for users to report issues or suggest improvements, enhancing the feature over time.

  • Tutors can start, stop, and reset timers to track marking time for each student accurately.
  • Tutors have the option to manually input marking time for students, providing flexibility in time tracking.
  • Real-time notifications will alert tutors of milestones and progress, enhancing user engagement.

Efforts will be made to optimize page load times to ensure a seamless user experience.

Caching mechanisms will be implemented to reduce load times and improve overall performance.

  • Supported browsers: Chrome, Firefox, Safari, Edge
  • Cross-browser compatibility will be ensured.

Responsive design will ensure compatibility with various devices, including desktops, tablets, and mobile phones.

  • User data will be securely stored and protected against unauthorized access.
  • HTTPS will be enforced to secure data transmission between the frontend and backend.
  • Git will be used for version control, following a branching strategy for collaborative development.
  • Tools like Slack and project management software will facilitate communication among team members.
  • Unit tests will be developed for frontend components, including timers, input forms, and notifications.
  • User acceptance testing (UAT) will ensure that the “Tutor Times” feature meets user requirements and expectations.
  • The feature will be deployed to the OnTrack production environment.
  • A systematic deployment process will be followed to release frontend updates to the live environment.

This design document provides a comprehensive plan for the frontend implementation of the “Tutor Times” feature in OnTrack. It outlines the UI/UX design, interactive features, performance considerations, compatibility, security measures, and testing strategies. This design will enhance the learning experience for tutors and students, promoting efficient time management and feedback delivery.

  • Once the UI and UX designs are finalized, links will be provided to the mockups.
  • Once the UML diagrams are finalized, links will be provided to the diagrams.
  • Once the feature is implemented, a link will be provided to the frontend repository.