Unified Social Club
Club games for Unified Social Club, a free social club for adults with special needs in Poway: Club Bingo, Club Trivia Live, and Club Jeopardy, with big print and hands-free Nod to select.
Unified Social Club gives adults with special needs in Poway a free, safe place to make friends: board and card games, arts and crafts, karaoke, and sports at the Mickey Cafagna Community Center (13094 Civic Center Dr, Poway). Games are the heart of every club night, so Team Triple T is building three club games members can play together on the big screen or on their own phones.
Free for members, with refreshments covered by sponsors. Strong support from the City of Poway and community partners, and a clear FAQ on aides, service animals, and photo consent.
Club dates are listed out of order with no times, there is no phone or email on the site, and nothing online lets members take part between club nights.
We reach the club through the volunteer registration and club dates pages. Every conversation is recorded in the microblog on this page.
Three club games
Each teammate owns one game from design through testing. Every game works on the big screen at club night and on one phone at home.
Big-print Bingo with a caller that reads every number out loud. Play solo or join friends with a 4-digit room code.
Done when: the server checks every BINGO claim and wins show on the member's profile.
Kashyap's IssueA live game show like Kahoot. The host shows each question on the big screen and members answer with four big picture buttons on their phones.
Done when: a room of players sees one timer and one live scoreboard.
Chetan's IssueTeams take turns picking club-life categories and points. Volunteers write their own boards, and finished games are saved.
Done when: a volunteer's new board is playable and the server checks every saved score.
Aaditya's IssueBuilt into every game
A head nod presses the highlighted button, so members who can't use a mouse play on their own.
Text-size buttons that use the OCS font-size preference, plain words, pictures on every answer, and clues read out loud.
OCS login with roles for members, families, and volunteers, a tap-only interest survey, and saved progress for every game.
System design
The frontend is our OCS portfolio site on GitHub Pages; the backend is OCS Flask. Each game has its own API, and all three share the OCS user table.
flowchart LR
Member[Member, family, or volunteer] --> Pages[usc-pages<br>OCS portfolio site]
Pages -->|fetch with OCS login cookie| Flask[usc-flask<br>OCS Flask API]
Flask --> Bingo[/api/usc/bingo/]
Flask --> Trivia[/api/usc/trivia/]
Flask --> Jeopardy[/api/usc/jeopardy/]
Flask --> Shared[/api/usc/profile · progress · dm/]
Bingo --> DB[(SQLite)]
Trivia --> DB
Jeopardy --> DB
Shared --> DB
erDiagram
USERS ||--o{ USC_GAME_PROGRESS : saves
USERS ||--o{ USC_BINGO_PLAYERS : joins
USC_BINGO_ROOMS ||--o{ USC_BINGO_PLAYERS : has
USERS ||--o{ USC_JEOPARDY_BOARDS : writes
USC_JEOPARDY_BOARDS ||--o{ USC_JEOPARDY_RESULTS : records
USERS ||--o{ USC_INTEREST_SURVEYS : answers
Planning and iteration
- Empathy notes and how-might-we questions for each game.
- Home, Login, and Survey working full-stack.
- A playable first version of each game.
- Talk with visitors first; demo second, under a minute.
- Run usability tests on all three games.
- Record feedback in issues and the microblog.
Backlog → To do → In progress → In review → Done, with Quick and Formal issue templates.
Each pull request links its issue, lists its tests, and gets a teammate review.
Testing and CSP evidence
Sign in → answer the survey → turn on Nod to select → play a round of each game → see progress saved on the profile.
Keyboard and Nod to select · large text · phone and big screen · server-checked scores · signed-out play still works.
Kashyap: checkBingo(card, called). Chetan: scoreRound(answers, correctIndex, timeLimit). Aaditya: scoreAnswer(teams, teamIndex, clue, choiceIndex). Each uses a list, a loop, and a condition.