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:
- Tap a pending skater card.
- Review Age, Gender, and Shoe Category.
- 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.
- Tap the created schedule card.
- Tap the Skaters Icon (Group icon).
- Tap (+) Add.
- Select multiple skaters from the checklist.
- 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
- Tap Today's Date (highlighted Orange).
- Select the Batch (e.g., "Morning Batch").
- The list shows all assigned skaters.
- Actions:
- Toggle Switch: Mark individual Present/Absent.
- Bulk Check-In Button: Marks ALL skaters in the list as Present
instantly.
- 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
- Tap (+) Add.
- Enter Name, Email, Role (Coach/Admin), and
Mobile.
- Tap Save.
Onboarding (Send Credentials)
Instead of manually sharing passwords, use the automated email feature:
- Tap the 3-dot menu on a staff card.
- Select Send Credentials.
- 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
- Tap (+) Add.
- Event Name: e.g., "Winter Speed Championship".
- Date & Venue: Select from calendar.
- Races: Add categories (e.g., "500m Quads 11-14").
Managing Participants
- Open the Event.
- Tap Participants.
- Generate Chest Numbers: Auto-assigns bib numbers (e.g., 101, 102) to all
enrolled skaters.
- 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:
- Gender: Male / Female / All
- Age Category: 5-7 / 7-9 / 9-11 / etc.
- Shoe Category: Tenacity / Inline / Quads
- 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.
- Tap (+) Add Service.
- Name: Item name (e.g., "Speed Oil", "Protein Bar").
- Category: Select from:
- Shoes
- Food
- Drinks
- Rental
- Training
- Price: Unit cost (e.g., ₹500).
- 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:
- Go to the Services Tab.
- Tap the green Sell button on the item card.
- Quantity: Use (+) or (-) to adjust.
- Customer:
- Select a Registered Skater from the dropdown (links purchase to their
profile).
- Or select Guest / Other for walk-in customers.
- 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
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