Skip to content
This repository was archived by the owner on Sep 3, 2025. It is now read-only.
Colin Richard edited this page Sep 29, 2024 · 19 revisions

Overview

To allow compatibility between mobile and desktop, the webapp will change layout depending on the display's aspect ratio. However, the core functionality and backend programming will be the same. To design these, we used Mockitt.

Mobile Base

image

This is the main screen of the app that the user will see on every bootup after loading/creating a database. It features a scrollable list of all the students, with a preview of their data. Tapping on a student then opens a more detailed view of their information. The navigation bar at the top has three features: left will open the menu, center shows the current course and provides a dropdown, where the user can add a new course, and the top right opens the cold call feature.

Mobile Cold Caller

image

This screen provides a quick summary of a student's performance and randomly chooses one to be called on based off of the weighted algorithm. The absent and not prepared buttons will change color when pressed to signify that they are being added to the current rating, and next confirms the input.

Mobile Menu

image

The menu slides down from the top and darkens the inactive window for better contrast. It can be closed either by tapping the grey area or tapping the close menu button. Save To and Import From provide a dropdown when pressed, allowing the user to choose from the device's internal file manager, OneDrive (need to look into how the API for this works), and Text (from clipboard). (Import From is used to transfer between devices: data is automatically loaded from last database used when opening the app)

Mobile Student Metrics

image

A more detailed view on a student's performance. It shows all prior calls in a scrollable list and has a graph which can be zoomed and shows a rolling average of performance. The pencil icon allows the items to be edited when tapped through a popup.

Mobile Student Edit

image Item: Popup to edit student name/seat/string data.
Rating: A condensed version of the cold call rating choice in case an error was made.

Mobile Add Students

image Manual: Adds students to the current open course. Pressing the X removes them and all of their associated data (with a confirmation popup).
Text: Allows the user to paste from their clipboard, or automatically import from an existing spreadsheet of student names, and data if applicable. (data format here is undetermined, using rating_unixtimestamp as a placeholder). Only student name is required.

Mobile Initial Setup

image

First screen the user will see if they have never opened the app. Provides a shortcut to import an existing database or create a new course (and database, which is automatically made if not loaded)

Web Base

image

This is the main screen that the user will see after loading/creating a database. It features a scrollable list of all the students, with a preview of their data. Clicking on a student then opens a more detailed view of their information. The navigation bar at the top has three features: left will open the menu, center shows the current course and provides a dropdown, where the user can add/drop courses, and the top right opens the cold call feature.

Web Menu

image

The menu pops out from the right and darkens the inactive window for better contrast. It can be closed either by clicking the grey area or clicking the close menu button. Save To and Import From open a pop up window when clicked, allowing the user to choose from the device's internal file manager, OneDrive (need to look into how the API for this works), and Text (from clipboard). (Import From is used to transfer between devices: data is automatically loaded from last database used when opening the app)

Web Add Students (Import)

image

Allows the user to paste from their clipboard, or automatically import from an existing spreadsheet of student names, and data if applicable. (data format here is undetermined, using rating_unixtimestamp as a placeholder). Only student name is required. Clicking the X removes them and all of their associated data (with a confirmation popup). Clicking the edit button allows the user to edit student information, such as their name and seat position.

Clone this wiki locally