Academy Mobile App

The definitive technical manual for academy administrators

This manual provides an exhaustive breakdown of every feature, field, and workflow within the SkaterWorld Academy Application. It is intended for academy owners, head coaches, and administrative staff.

1. Getting Started

Dashboard Interface

The home screen is a 10-tile grid providing instant access to all modules. The tiles are:

Profile
Skaters
Schedules
Competitions
Attendance
Staff
Report
Payments
Subscriptions
Misc
Pro Tip: Enable Biometric Gate in Settings to log in using Fingerprint or Face ID, bypassing the password screen for faster access.

2. Profile Management

Path: Dashboard > Profile

This module configures your academy's public identity and operational parameters. It is divided into 4 sections:

A. Contact Information

  • Academy Name: The official name displayed on all reports and invoices.
  • Short Name: A 10-character abbreviation used in SMS/Notifications and Invoice Numbers (e.g., SW/SKA/2025/001).
  • Head Coach Name: The primary contact person.
  • Mobile Number: Must be a valid 10-digit number.

B. Address Details

  • Address Line 1, City, State, Postal Code: These fields are mandatory for generating valid tax invoices.

C. Rink Details

  • Rink Dimensions: Enter the size (e.g., "60m x 30m"). Displayed in academy listings.
  • Max Skaters per Heat: Used for competition planning.
  • Operation Timings: Free text field (e.g., "Mon-Sat 6 AM - 9 PM").

D. Payment Configuration

This critical section enables the "Pay Now" button for parents.

  • Enable Online Payments: Toggle switch to activate.
  • Razorpay Key ID & Secret: Enter your merchant credentials here.
  • GSTIN: Optional tax ID for invoices.

Action: Tap the Camera Icon on the profile picture to upload your logo. This logo will auto-stamp onto all PDF ID cards and Invoices.

3. Skater Management

Path: Dashboard > Skaters

Tab 1: Active Skaters

Displays all currently enrolled students.

Filters:

  • Gender: Male / Female
  • Shoe Category: Inline / Quad / Adjustable

Individual Actions (Tap on Skater):

  • Events: View history of all competitions participated in.
  • Performance: View line charts of speed timing records.
  • Schedules:
    • View currently assigned batches.
    • Tap Edit to move a skater to a different batch.

Tab 2: Pending Approvals

Lists students who registered via the mobile app but are not yet active.

Workflow:

  1. Tap a pending skater card.
  2. Review Age, Gender, and Shoe Category.
  3. Action:
    • Approve: Activates the account. Deducts 1 Credit from Wallet.
    • Reject: Deletes the request. Requires entering a "Rejection Reason" (e.g., "Invalid Documents").

4. Schedules & Batches

Path: Dashboard > Schedules

This module controls your training calendar and automated billing engine.

Creating a Schedule

Tap (+) Add Schedule to open the form:

Field Description
Schedule Name e.g., "Senior Speed Batch"
Schedule Type
  • All Days: Mon-Sun selected automatically.
  • Weekend: Sat-Sun selected automatically.
  • Custom: Manually tap M/T/W/T/F/S/S bubbles.
Fee Amount The monthly recurring fee (e.g., 2500).
Billing Cycle Day The day of the month (1-28) when the system auto-generates the invoice.
Time Range Start Time and End Time (e.g., 06:00 AM - 08:00 AM).
System Logic: Invoices are generated at 1:00 AM on the selected Billing Cycle Day. The Due Date is automatically set to 7 days from the generation date.

Assigning Skaters

A schedule is empty until skaters are added to it.

  1. Tap the created schedule card.
  2. Tap the Skaters Icon (Group icon).
  3. Tap (+) Add.
  4. Select multiple skaters from the checklist.
  5. Tap Assign Selected.

5. Attendance System

Path: Dashboard > Attendance

Calendar Interface

The view defaults to the current month. Dates are color-coded:

  • Green Dot: Attendance recorded.
  • No Dot: No data.

Marking Attendance

  1. Tap Today's Date (highlighted Orange).
  2. Select the Batch (e.g., "Morning Batch").
  3. The list shows all assigned skaters.
  4. Actions:
    • Toggle Switch: Mark individual Present/Absent.
    • Bulk Check-In Button: Marks ALL skaters in the list as Present instantly.
  5. Tap Submit to save.
System Logic: Marking a skater as ABSENT automatically triggers a Push Notification to the parent's device: "Your child was marked absent for Morning Batch on [Date]."

Advanced Attendance Rules

  • Extra Classes: If a skater attends a batch they are not assigned to, use the "Add Guest Skater" button to mark them present. This ensures they are billed correctly if you use "Pay-per-class" billing.
  • Holidays: You do not need to mark attendance on holidays. Leaving the day blank ensures no "Absent" notifications are sent.

6. Staff Management

Path: Dashboard > Staff

Manage access for assistant coaches and admins.

Adding Staff

  1. Tap (+) Add.
  2. Enter Name, Email, Role (Coach/Admin), and Mobile.
  3. Tap Save.

Onboarding (Send Credentials)

Instead of manually sharing passwords, use the automated email feature:

  1. Tap the 3-dot menu on a staff card.
  2. Select Send Credentials.
  3. The system emails the username and auto-generated password to the staff member.

7. Competitions

Path: Dashboard > Competitions

Manage internal trials or inter-academy meets.

Creating an Event

  1. Tap (+) Add.
  2. Event Name: e.g., "Winter Speed Championship".
  3. Date & Venue: Select from calendar.
  4. Races: Add categories (e.g., "500m Quads 11-14").

Managing Participants

  1. Open the Event.
  2. Tap Participants.
  3. Generate Chest Numbers: Auto-assigns bib numbers (e.g., 101, 102) to all enrolled skaters.
  4. Export List: Downloads a PDF of all participants sorted by category.

8. Financials (Payments)

Path: Dashboard > Payments

Transaction List

Displays a chronological ledger of all fees. Statuses:

  • PAID Payment received.
  • PENDING Invoice sent, payment awaited.
  • OVERDUE Past the "Due Date".
  • PARTIAL Part of the amount has been paid.

Manual Actions

Tap any transaction to open the Detail View:

  • Mark Paid: Use this when a parent pays via Cash or UPI to your personal number. It clears the pending status.
  • Record Partial Payment: Enter an amount less than the total. The status updates to PARTIAL and the "Outstanding Amount" is tracked.
  • Waive Fee: Use this for scholarships or special cases. It marks the invoice as "Waived" (Revenue = 0).
  • Cancel: Voids the invoice. Useful if a skater discontinues mid-month.
  • Download Invoice: Saves the official PDF receipt to your phone storage.
System Logic: Invoice Numbers follow the format SW/[ShortName]/[Year]/[Sequence] (e.g., SW/SKA/2025/042). The sequence resets every year.

9. Reports

Path: Dashboard > Report

Generate data lists on demand. Select parameters:

  1. Gender: Male / Female / All
  2. Age Category: 5-7 / 7-9 / 9-11 / etc.
  3. Shoe Category: Tenacity / Inline / Quads
  4. Tap Generate PDF.

The file opens immediately in your default PDF viewer.

10. Wallet & Subscriptions

Path: Dashboard > Subscriptions

Revenue Engine: This module manages the "Credits" required to operate the academy. Think of Credits as the fuel for your digital operations.

The Credit Economy

Base Rate: 1 Credit = ₹10 (Indian Rupees).

Consumption Rules:

Action Cost
New Skater Approval 1 Credit
Monthly Invoice Generation 1 Credit / Skater
Competition Registration 1 Credit / Participant
SMS Notification 0.2 Credits / SMS

Top-Up Packages & Discounts

Purchase credits in bundles to save money:

  • Starter Pack (100 Credits): ₹1,000 (No Discount)
  • Pro Pack (500 Credits): ₹4,875 2.5% OFF
  • Elite Pack (1000 Credits): ₹9,500 5% OFF

Free Trial: Every new academy starts with 100 Free Credits.

Low Balance Warnings

Critical: If your balance drops below 10 Credits, automated services (like Invoice Generation) will pause. Please ensure you top up before the 1st of every month.

11. Miscellaneous Services (POS)

Path: Dashboard > Misc

Objective: A complete Point-of-Sale (POS) system to manage your academy's shop, cafeteria, and equipment rentals.

A. Service Management

Before selling, you must populate your inventory.

  1. Tap (+) Add Service.
  2. Name: Item name (e.g., "Speed Oil", "Protein Bar").
  3. Category: Select from:
    • Shoes
    • Food
    • Drinks
    • Rental
    • Training
  4. Price: Unit cost (e.g., ₹500).
  5. Availability: Toggle "Available for Sale" to show/hide it in the shop.
System Logic: New academies are auto-populated with default "System Services" (e.g., Registration Fee, Monthly Fee). These cannot be deleted, only disabled.

B. Point of Sale (Selling)

To record a sale in real-time:

  1. Go to the Services Tab.
  2. Tap the green Sell button on the item card.
  3. Quantity: Use (+) or (-) to adjust.
  4. Customer:
    • Select a Registered Skater from the dropdown (links purchase to their profile).
    • Or select Guest / Other for walk-in customers.
  5. Tap Confirm Sale.
Result: The system instantly records the revenue and marks the transaction as "PAID" (Cash/Offline).

C. Sales Dashboard & History

Switch to the Sales History Tab for financial analytics.

Real-Time Metrics

Today's Revenue
₹ 2,500
Today's Sales
12 Items

Transaction Log

The list below the metrics shows every sale in chronological order, displaying:

  • Item Name (e.g., "Rental Skates")
  • Customer Name
  • Amount (Qty × Unit Price)
  • Timestamp