Full Time Academy

[[Full Time Academy#^yjwh| Students may be added into the system via this page. Students can be added either manually or imported from club Automation. Manual addition is a large form with little to no sanitizing of data (date formats, phone number formats, etc.). Parents are added via text forms and not connected to the data model. Manually created students are not enrolled in any programs and cannot be enrolled until after creation (two step process).]]

There is no way to add a student into this page. The “Add Student” button is visible, but it loads the modal to add a current student, not an upcoming student.

Students are sorted by first name instead of last name.

This modal overlaps (Leads page click student name) with the previous modal (Full Time Academy Upcoming Students click student name), but each has distinct functionality. TO DO: Unify in a single partial view.

Directory

Users are manually added into the directory, but added as users into the platform via google authentication. TO DO: Tie into either g-suite or rippling via API.

When adding into the directory, “direct report” is a text field not connected to the data model.

Button “Select Multiple” puts check boxes next to everyone’s name. This enables “schedule meeting.” This is non-obvious unless you know ahead of time. UI for suggested meetings could be improved. Syncs with google calendar, but it requires explicit auth even if you do it multiple times in the same browser session. Should sync more directly with google calendar (embed?), must also unify with the other existing calendars inside of the application.

Announcements

Questions: Why is there a full feed and an internal messenger? Why are they disconnected? Is this for disseminating important announcements or is it a social feed? I

Calendar

back causes a page refresh, even though no navigation occurs (the page content is always the same). In all views, nav elements show , never or .

List view appears to load all events without pagination, etc.

the directory meeting booker, or the facilities calendar. The Facilities Events in this main calendar are not tied to the events in the separate facilities calendar.

There is no way to tie an event to other users (invitees, etc.). Only the event creator is shown. Is this intentional?

The Facilities events calendar includes specific locations (grandstand, podcast room, etc.), but in this calendar “location” is a text field not tied to the data model.

There is no way to tie an event to other users (invitees, etc.). Only the event creator is shown. Is this intentional?

Changing any fields resets the date. So if a user picks a day and time, then sets the organization, they have to set the day and time again. Calendar UI to pick date and time is very finicky.

Messages

Transclude of Messages#^nw62

Tennis Dashboard

Injury concerns in this pane do not match those in the modified column of the availability pane.

[[Tennis Dashboard#^rhwg|UTR Overview pane shows national ranking of all nationally ranked students. Significant UI/design concerns for this pane.]]

Where is this data coming from? How does it match our students (search the whole list for matching names, etc.)?

duplicates from above, without trendline and filtering by ranking system

Either this data is not populating or tennis admins are not filling it out.

[[Tennis Dashboard#^ftv7|Match record summary aggregate stats of all students (over what time range?) total wins, losses and win rate. No data is populated.]]

Shows behavior incidents of students, including aggregate stats, but also populates a full list of incidents including the student name and a recent incidents list that includes a student name, date, and description (these are student privacy concerns). This information is viewable in the student's Tennis Data section of the Full Time Academy page. Why are behavior referrals only tracked within tennis? If we track this, should it be globals across Tennis, Academics, and S& ^hsdbC?

Tennis Admin

There are multiple event types — those imported from Club Automation and those added manually. Manual event types open in a modal, CA imported events open in a drawer. Club Automation events cannot be edited, only view. Clicking on a manually added event (or a blank spot in the calendar) opens up a modal for the entire day to edit all of the events in that day or to add another. If the day contains multiple events, this modal becomes very large.

Admins can also add employees into the tennis admin screen via a search bar. This searches over the directory, not registered users, so false entries in the directory can be added, but new employees not manually added into the directory are not addable.

Why are time off requests not run through rippling?

Tennis Mastery

If you select a group, it will show you any activities occuring that day, pulled from an unknown calendar. TO DO: Find this Calendar.

If you select a group, it will show you any activities occuring that day, pulled from an unknown calendar. TO DO: Find this Calendar.

Very cluttered UI with forms to log and archive of logs on the same screen. The archive loads every practice match without pagination, leading to too much scrolling.

Community Tennis

If we are importing from Club Automation, should that be a scheduled job or a web hook instead of a manual entry?

Should this be one unified page (Community Tennis and After School Tennis)?

Tournaments

Should this be unified with the “upcoming tournaments” pane of the tennis dashboard?

Should F&F students be hidden inside of a drawer?

Where is this data coming from? Are we getting it without violating a TOS?

Live Courts

There is an option to embed a live stream for each court, but an admin must manually add a youtube livestream link for every court. This should be a Zenniz integration

There is currently no way to add, disable, or edit the courts. Any changes to courts currently require code changes.

Strength and Conditioning Dashboard

[[S&C Dashboard#^negm|UI Concern: Columns in the availability pane are getting very long. This could become unmanageable as student count grows.]]

Strength and Conditioning Programming

There is no full calendar view to see multiple groups side-by-side or by the hour, though that would seemingly improve the UI. Calendar can be viewed either weekly or monthly, but their is no daily view.

Adding a session opens a new session creation screen. Sessions can be saved as templates for future use. Sessions have a date and a duration, but not a time. Location is a text field untied to the data model (maybe that’s correct).

Admins can either import groups created by the tennis team or manually create their own groups. The option exists to create subgroups of parent groups, but adding an event to a parent group does not copy it into the sub-groups calendar.

Academics Dashboard

[[Academics Dashboard#^yzin|Issues: Is this the best way to visualize this data? Is this the best place to view it? Should these stats be split apart into separate pages, or just a different layout for this page?]]

Academics Analytics

Should this be part of a separate analytics package with configurable graphs?

Should this graph go in a more specific assignments section? Should any of the graphs and tables in this section or the Academics Dashboard be grouped out into other sections (reports, assignments, etc)?

You can click on a student name, but not a week or a cell (you cannot see the week’s reports, and you cannot see which assignments are behind).

Where is this data coming from? How do teachers view a students report? How do they file a report?

Pathway Planner

needed?

ACT Tracker

There are also check boxes to show what skills have been addressed and what worksheets have been done, but these are solely tied to the student. Should they be tied to a practice session instead?

placeholder.

Every single students is loaded into the tables, regardless of age and ACT eligibility. There is no pagination. Should we filter this or split into groups?

Most of the data is empty, as the majority of F&F students have not yet taken the SAT.

Camp Admin

There is no sense of identity between camp topic and session. Multiple camps might be identical (Web Design, Intro to Coding, etc.), but there is no way to view all the sessions belonging to a single topic, or force all sessions of one topic to have the same details.

When creating a session, teacher and assistant teacher are text fields, without a tie to the data model (existing users, teachers, etc.).

Allows an admin to edit the date and time of schedule blocks for the various training groups. This exists because the camps calendar does not integrate with the other calendars.

The camp attendee is a plaintext field not tied to the data model (no connection to either the CRM leads or the students currently enrolled in the school).

data analysis.

Why do camps get their own page? How is booking a camp different than booking an individual lesson (like how families can book a session with a tennis coach)? Can that experience be unified with a scheduler?

Facilities

etc? Should this be either an integration or should it live somewhere else?

Where are the other assets tracked? I know of many laptops and Mac minis that have been issued that are not currently tracked in platform, but I assume they are tracked somewhere. Spreadsheet?

Where are the other assets tracked? I know of many laptops and Mac minis that have been issued that are not currently tracked in platform, but I assume they are tracked somewhere. Spreadsheet?

Rippling? Shift management should tie directly into timeclock and payroll.

Does marketing want this? Will they use it?

IT?

Assuming we want to have a ticketing system inside the app and not in Jira or something else, do we want to unify the ticket systems instead of spreading them out across the app?

Operations Calendar

Do we need this view of student schedules? What does it provide can’t be found in the Full Time Academy page?

There is an “analytics” button with questionable utility. Is it needed?

UI is not-intuitive. It took significant experimentation to discover what these sections did.

There is no way to apply events to multiple templates at once or create a universal event. Is that needed or unnecessary? It is impossible to add an individual event (ie: this occurs at 2pm on Thursday June 4), only to add blocks into the weekly template.

Leads

Different groups have different pipeline stages, but these are hard-coded. Admins cannot add their own pipeline stages.

Leads’ children are text fields. Prospective students do not exist inside of the data model as a “person”. Users are currently inputting multiple children into the same field.

There is no logging of conversations, no SMTP email integration, etc, making hand-offs difficult. Currently, users email candidates outside the app via gmail, and while there is a “notes” section, it is universal and not tied to conversations.

A tab for upcoming students shows which students have been accepted into school for the upcoming year. This only shows incoming students converted from “School Leads.” Tennis and S&C leads are not tracked this way.

This page uses a cards view that may not be the best way to represent this information. List view seems superior.

This content is identical to the “Upcoming” tab in the “Full Time Academy” SIS. This view should not be duplicated in two locations.

How are upcoming students converted into enrolled students? Does that happen as a scheduled task, or is it a manual process? In the data model, Student should be an entity, with “upcoming” a possible enrollment status.

Housing

bed status are hard-coded.

After-Action Reports

This page has never been used.

As medical reports would live here, and we are considering moving the student medical information to a different platform (due to HIPAA), perhaps this should be part of the same or similar external platform.

General UI Concerns

Some pages open partial views in modal windows, others in drawer blocks. Unify in a single UI style.

General Concerns

Can Tennis/S&C be grouped together? Can we have a single admin page with roles separations?

Across the entire app, many configuration changes require code changes. Examples: form fields, analytics view, CRM pipeline stages, etc. These should instead be report builders, form builders, etc, or integrations with Google forms, Hubspot, etc.