Player Guide

Last updated

Overview

This guide covers everything available to a player in CrickTeams. Players have read-access to club activity and can interact with the sections relevant to their participation β€” Dashboard, Tournaments, Matches, Practices and Expenses. Players cannot access Settings or any administrative functions.

A player’s navigation menu contains:

  • Dashboard β€” personal overview with upcoming match, upcoming practice and outstanding dues
  • Tournaments β€” view active and completed tournaments the club is participating in
  • Matches β€” view upcoming and completed matches, set availability
  • Practices β€” view upcoming, completed and cancelled practice sessions, set availability
  • Expenses β€” submit and track personal and club expenses
  • Help Center β€” access the CrickTeams Help Center

Players do not see:

  • Settings (General, Fees, Expenses, Permission, Features, Subscription)
  • Players cannot create tournaments, matches, practices or fees
  • Players cannot view other players’ expenses or dues

Dashboard

The Dashboard is the first page a player sees after logging in. It shows a personalised welcome message and three summary cards: Upcoming Match, Upcoming Practice, and My Dues.

Screenshot pendingPlayer Dashboardmedia-id: f55928a3-7cb2-4fb6-8b99-72915f031aaa Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
The player Dashboard showing the Welcome Back greeting, the next upcoming match (Ultimate Warriors Vs Royal Cricketers, 15 April 2026), the next upcoming practice (Spin Doctors, 11 April 2026), and outstanding dues of $75.00.
Screenshot pendingMobile β€” Player Profilemedia-id: 91f98b59-b216-4d2b-8fb0-d7b2c9c6d1c1 Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Player profile page showing personal details and account options.
Screenshot pendingMobile β€” Notificationsmedia-id: 373e2a33-7363-4427-9954-cba7049d2335 Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Notification preferences and settings for the player.
Screenshot pendingMobile β€” Club Informationmedia-id: b2ac13ba-a12d-4019-a361-32e47488071e Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Club information page accessible from the player profile.
Screenshot pendingMobile β€” Switch Clubmedia-id: dbc593b3-14e1-4ddd-91c5-4a194b81581d Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Switch club option available on the profile page.

Dashboard Cards

CardWhat it showsPlayer actions
Upcoming MatchNext scheduled match β€” opponent, date/time, tournament name, venue address, and availability count (how many players said Yes)Set availability: Yes / No via dropdown. Click View all matches β†’ to go to Matches page.
Upcoming PracticeNext scheduled practice β€” practice name, date/time, venue address, availability countSet availability via Select Availability dropdown. Click View all practices β†’ to go to Practices page.
My DuesTotal outstanding fees owed by the signed-in player, shown in red if unpaidClick View all fees β†’ to open My Account β†’ Fees & Payments tab.

Tournaments

The Tournaments page shows all tournaments the club is participating in. Players can view tournament details but cannot create or edit tournaments.

Screenshot pendingPlayer Tournaments Pagemedia-id: e7e15278-7ef8-4f23-b7ac-ef9630b3734f Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
The Tournaments page showing two active tournaments with their start and end dates. Players can switch between Active and Completed tabs and search by tournament name.

What Players Can See

ElementDescription
Active tabLists all ongoing or upcoming tournaments. Default view.
Completed tabLists tournaments that have ended.
Search barSearch by tournament name in real time.
Tournament rowShows tournament name, Start Date and End Date. Click a row to view tournament details including the match schedule.
  • Players can view all tournaments the club is enrolled in
  • Players can click a tournament to view its match schedule and roster
  • Players cannot create, edit or delete tournaments
  • Players cannot assign captains or vice captains β€” that is a manager action via Settings β†’ Permission

Matches

The Matches page lists all upcoming and completed matches. Players can set their availability for each match and view venue details.

Screenshot pendingPlayer Matches Pagemedia-id: 84cb2a45-9ade-4670-bdfd-a90e2e67f80a Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
The Matches page showing two upcoming matches with opponent name, date/time, venue, availability counts and the player's own availability dropdown. Match 1 has availability set to Yes; Match 2 is not yet set.
Screenshot pendingMobile β€” Upcoming Matchesmedia-id: af8eabf2-907c-48fd-913a-d25bdf369ced Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Upcoming matches list with availability options for the player.
Screenshot pendingMobile β€” Completed Matchesmedia-id: 8ffe7e8c-90f9-458b-ab4c-f5373a760a31 Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Completed matches view.

Setting Match Availability

Players set their availability for each match using the dropdown on the right side of each match row. The availability dropdown has three options:

OptionWhat it meansBadge colour
YesPlayer confirms they will attend the matchGreen βœ“ count increases
NoPlayer confirms they cannot attend the matchRed βœ— count increases
Select AvailabilityPlayer has not yet responded β€” counted as unknownOrange ? count increases

Availability Badges

Each match row shows three badges showing the current count of responses from all rostered players:

BadgeColourMeaning
βœ“ NGreenNumber of players who said Yes
βœ— NRedNumber of players who said No
? NOrangeNumber of players who have not yet responded

Filters & Views

ControlDescription
Upcoming / Completed tabsSwitch between upcoming and past matches
Search By Opponent NameFilter matches by opponent name in real time
List view dropdownToggle between list and calendar view
Select tournament dropdownFilter matches by a specific tournament
  • Players can view all matches the club is scheduled to play
  • Players can set and update their own availability at any time before the match
  • Players cannot create, edit or cancel matches
  • Players cannot see other individual players’ availability by name β€” only the aggregate counts

Practices

The Practices page lists all upcoming, completed and cancelled practice sessions. Players can set their availability for each practice and view venue details.

Screenshot pendingPlayer Practices Pagemedia-id: bde8c346-7cee-4347-ab26-d96f0a7be7cf Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
The Practices page showing three upcoming practice sessions at Morrisville Cricket Ground. Each row shows the practice date/time window, venue address and an availability selector.
Screenshot pendingMobile β€” Upcoming Practicesmedia-id: 91f159b1-d856-44d9-a462-6a0b38f77bc8 Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Upcoming practices list with availability options for the player.
Screenshot pendingMobile β€” Completed Practicesmedia-id: 61a4adc1-37d6-40be-85b7-6c04a2b86070 Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Completed practices view.
Screenshot pendingMobile β€” Cancelled Practicesmedia-id: 20f4f7bd-c482-4c6a-a879-cacd7ff6a4c1 Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Cancelled practices view.

Setting Practice Availability

Practice availability works identically to match availability β€” players select Yes, No, or leave as not set using the Select Availability dropdown on each practice row.

Practices Tabs

TabWhat it shows
UpcomingPractices that have not yet started. Players can set availability here.
CompletedPast practices that have been marked as completed.
CancelledPractices that were cancelled by a manager.
  • Players can view all upcoming, completed and cancelled practice sessions
  • Players can set and update their availability for upcoming practices
  • Venue address is shown as a clickable link (opens maps)
  • Players cannot create, edit, complete or cancel practices

Expenses

The Expenses page allows players to submit and track their own personal expenses. Players see their own expenses only β€” they cannot view other members’ expenses or club-wide expense totals.

Screenshot pendingPlayer Expenses Pagemedia-id: 5c4e8dcf-6e0f-4dae-93d8-a5fa03bb55ce Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
The player Expenses page showing 1 personal expense used out of 40. One expense is listed: Travel to venue, $15.00, Travel type, Personal scope, Auto Approved. The + ADD EXPENSE button is available top right.
Screenshot pendingMobile β€” Expenses via Profilemedia-id: a1bc2b19-d049-4cc3-8fcb-cde0bf84f55d Run npm run ingest-screenshots to pull this from Confluence and upload to Firebase Storage. Until then the placeholder ships to staging only.
Mobile app β€” Expenses section is accessible via the Profile page (no dedicated bottom navigation item).

Personal Expenses Usage Bar

At the top of the Expenses page, a progress bar shows how many personal expenses the player has submitted against their plan allowance (e.g. 1/40). This limit is set by the club’s plan:

PlanPersonal expense limit per player
FreeUp to 20 personal expenses
ProUp to 40 personal expenses
PremiumUnlimited

Adding an Expense

  1. Click + ADD EXPENSE (top right)
  2. The New Expense modal opens
  3. Select an Expense Type from the dropdown (default types + any custom types added by the manager)
  4. Select an Expense Scope from the dropdown (default scopes + any custom scopes added by the manager)
  5. Enter a Description for the expense
  6. Enter the Amount in dollars
  7. Optionally upload up to 3 receipts (JPEG, PNG or PDF, max 10 MB each)
  8. Click Create Expense to submit

Expense Fields

FieldRequiredDetails
Expense TypeRequiredSelect from default types (Equipment, Travel, Meals, Umpiring Fee, Event/Location Fee, Miscellaneous) and any custom types added by the manager
Expense ScopeRequiredSelect from default scopes (Club, Tournament, Match, Practice, Personal) and any custom scopes added by the manager
DescriptionRequiredBrief description of the expense. Max 500 characters.
AmountRequiredDollar amount. Must be greater than zero.
ReceiptsOptionalUpload up to 3 files. Accepted: JPEG, PNG, PDF. Max 10 MB per file.

Expense Status

After submission, each expense shows a status badge:

StatusMeaningWho sets it
Auto ApprovedExpense was automatically approved because the Scope is PersonalSystem β€” automatic for Personal scope
Pending ApprovalExpense has been submitted and is awaiting manager reviewSystem β€” set on submission for non-Personal scopes / Club Manager and Player
ApprovedManager has reviewed and approved the expenseClub Manager and Player
RejectedManager has reviewed and rejected the expenseClub Manager and Player

Filtering & Searching Expenses

ControlDescription
Search by descriptionFilter expenses in real time by description text
Type filterFilter by expense type (All, Equipment, Travel, Meals, etc.)
Scope filterFilter by expense scope (All, Club, Tournament, Match, Practice, Personal)
SortSort expenses by amount or date (ascending/descending)
My Expenses tabShows only the signed-in player’s own expenses with total count in brackets
  • Players can view, filter and search their own submitted expenses
  • Players can add new personal and non-personal expenses
  • Personal scope expenses are auto-approved instantly
  • Players cannot view other players’ expenses
  • Players cannot approve or reject any expense
  • Players cannot see the Non-Personal Expenses usage bar (manager-only)
  • Players cannot access Settings β†’ Expenses (custom types/scopes configuration)

Player vs Manager: Access Comparison

The table below summarises what a player can and cannot do compared to a club manager.

Feature / ActionPlayerManager
Dashboard β€” view upcoming match/practice/duesYesYes
Dashboard β€” view Total Club DuesNoYes (managers only)
Set match availabilityYesYes
Set practice availabilityYesYes
View tournamentsYesYes
Create / edit tournamentsNoYes
View matchesYesYes
Create / edit / cancel matchesNoYes
View practicesYesYes
Create / edit / cancel practicesNoYes
Submit expenses (personal and non personal)YesYes
View own expensesYesYes
View all club expensesNoYes
Approve / reject expensesNoYes
View own fees & duesYes (My Account)Yes
View all club feesNoYes
Record a paymentNoYes
Access SettingsNoYes
My Account (personal profile)YesYes

Player Validations

The following validation rules apply specifically to player-facing actions.

ActionRuleResult
Set availabilityPlayer can update availability at any time before the match/practice start timeNo restriction before start; may be locked after
Add expense β€” TypeExpense Type is required; cannot save without selecting oneError on submit
Add expense β€” ScopeExpense Scope is required; cannot save without selecting oneError on submit
Add expense β€” Scope entityWhen Scope is Tournament, Match or Practice, the specific tournament/match/practice must be selected from a second dropdownSubmit blocked until selected
Add expense β€” AmountAmount must be greater than zeroError on submit
Add expense β€” DescriptionDescription is required; cannot be blankError on submit
Add expense β€” ReceiptMax 3 receipts per expense. Each must be JPEG, PNG or PDF, max 10 MBError on upload if exceeded
Personal expense limitPlayer cannot exceed their plan’s personal expense limit (e.g. 40 on Free/Pro)Submit button disabled at limit
Expense approvalPlayers cannot approve or reject any expense β€” including their own non-personal onesAction not available to players

Frequently Asked Questions

Why does my expense show Pending Approval instead of Auto Approved?

Only expenses with a Personal scope are automatically approved. If you selected Club, Tournament, Match or Practice as the scope, the expense goes to Pending Approval and must be reviewed by your club manager.

Can I change my availability after I have set it?

Yes. You can update your availability for any upcoming match or practice at any time before the session starts. Simply change the dropdown selection on the Matches or Practices page, or from the Dashboard card.

Why can’t I see the + ADD EXPENSE button?

You may have reached your personal expense limit for your club’s plan (e.g. 40 on Free or Pro). Check the Personal Expenses progress bar at the top of the Expenses page. If you are at the limit, contact your club manager to discuss upgrading the club plan.

I can see My Dues on the Dashboard but not the individual fee breakdown. How do I see the details?

Click View all fees β†’ on the My Dues card. This opens your My Account β†’ Fees & Payments tab which shows a full breakdown of each fee, the amount due, amount paid and due date.

Why can’t I see a tournament that my manager says I am enrolled in?

Check that you are looking at the Active tab on the Tournaments page. If the tournament has ended, it will appear under the Completed tab. If you still cannot see it, ask your manager to confirm you are on the club roster.

Can I see who else said Yes or No to a match?

You can see the aggregate availability counts (green Yes count, red No count, orange unknown count) on each match or practice row. You cannot see the individual names behind each count β€” that detail is available to managers only.

Can I delete an expense I submitted by mistake?

Contact your club manager to delete or reject an expense you submitted in error. Players cannot delete submitted expenses themselves.

  • My Account β€” Update your personal profile, cricket details and notifications
  • Expenses β€” Submit and track your club expenses
  • Fees β€” Club fees and dues (manager guide)
  • Subscription β€” View and manage your club’s plan