24Seven.FM PlayerProject portal GitHub

Tester workspace

Test the player. Report what happened.

Choose a focused session, record the build and device before you begin, and submit a pass, failure, pass-with-notes, or blocked result. Every useful outcome strengthens the Alpha evidence.

Prepare once

Make the result reproducible

Before touching the controls, record the exact build source, app version and version code, device model, Android version, form factor, and connection type. A result without its environment is difficult to compare or repeat.

  1. 1

    Use an approved build

    Install only from the project-approved Play testing track or supplied release channel. Identify local debug or release APKs explicitly; their signatures and behavior can differ from Play delivery.

  2. 2

    Choose a bounded session

    Pick one route below. Complete it in order, note the first unexpected result, and avoid changing several device conditions at once.

  3. 3

    Report success as well as failure

    A clean pass on a named device and Android version is useful evidence. Select Pass with notes when behavior works but feels confusing, slow, or inconsistent.

Choose one route

Small sessions produce clearer findings

Run the shortest route that covers the behavior you want to evaluate. Repeat on a second station or configuration only after recording the first result.

10 minutes

Listening smoke test

  1. Launch and select a station.
  2. Start playback and verify title/artwork.
  3. Switch stations while playing.
  4. Background the app and use play/pause.
  5. Tap the notification body and confirm the existing player task opens.
  6. Stop playback intentionally.
20–30 minutes

Discovery and member test

  1. Review Queue and History.
  2. Search by Title, Album, Artist, and Genre.
  3. Check Library and play-state sorting.
  4. With an approved test account, inspect Favorites and account restoration.
  5. Submit a song request only when the test plan explicitly calls for one and the station cooldown permits it.
15–25 minutes

Device and resilience test

  1. Rotate or resize the app.
  2. On a foldable, exercise open, tabletop, closed, and reopened states.
  3. Increase font and display size.
  4. Connect and remove a headset or Bluetooth route.
  5. Interrupt connectivity once, restore it, and verify only one recovery attempt.

Evidence contract

Record the observation, not a conclusion

Use exact visible text and state changes. “Playback failed” is less useful than the selected station, displayed state, time to failure, whether audio continued, and what happened after one retry.

AreaRecordPass boundary
PlaybackStation, visible state, audio, title/artwork, primary or fallback indicationOne logical stream; controls and visible state agree
Background mediaNotification controls, notification-body navigation, lock/headset behaviorControls affect the existing player and reopen the existing task
Station dataQueue, History, search mode/query, sorting, missing or stale fieldsOnly station-provided values appear; unavailable data stays explicit
AccountStation, signed-in/out state, restoration, logout isolationOnly the selected station session changes
Adaptive UIWindow size, orientation, hinge state, font/display scale, clipped controlPrimary controls remain visible, readable, and operable
RecoveryConnection before/after, displayed error, automatic attempt count, manual actionOne bounded recovery after validated connectivity returns

Structured intake

Submit one result per behavior

The public form captures environment, station, outcome, affected areas, expected and actual behavior, repeatability, reproduction steps, and redacted evidence. Separate unrelated findings so each can be verified and closed independently.

Critical

Safety or data exposure

Credential/session exposure, unintended private content, destructive account behavior, or a repeatable crash that prevents use. Stop testing and report immediately without attaching the sensitive material.

High / Medium

Core function failure

Playback, navigation, account isolation, requests, community safeguards, or an adaptive layout cannot complete its intended job. Record exact steps and repeatability.

Low / Note

Usability or polish

The task completes, but wording, spacing, latency, feedback, or consistency should improve. Select Pass with notes when the expected result still occurred.

Public report

Redact before submitting

GitHub issues are public. Never include passwords, security answers or CAPTCHA images, cookies, session values, email addresses, private messages, abuse-report content, signing material, private endpoints, full network captures, or screenshots containing personal information.

Do not repeatedly submit song requests while investigating an indeterminate response; inspect Queue first. Do not send moderation test reports unless the administrator has explicitly authorized that exact test.

  • Public metadata only
  • One finding per issue
  • Redacted screenshots
  • No account secrets
  • No private conversations
  • No raw traffic captures

Finished a session?

Record the result while it is fresh.

Passes establish coverage. Failures establish work. Blocked tests identify missing access or setup without being mistaken for product defects.