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.


Who We Serve
Current strengths

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.

User problem

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.

Contact and history

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.

Club Bingo · Kashyap

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 Issue
Club Trivia Live · Chetan

A 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 Issue
Club Jeopardy · Aaditya

Teams 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 Issue



Built into every game

Shared Features
Nod to select

A head nod presses the highlighted button, so members who can't use a mouse play on their own.

Easy to read

Text-size buttons that use the OCS font-size preference, plain words, pictures on every answer, and clues read out loud.

One OCS account

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

Sprint 3
Ideate, define, prototype
  1. Empathy notes and how-might-we questions for each game.
  2. Home, Login, and Survey working full-stack.
  3. A playable first version of each game.
Night at the Museum
  1. Talk with visitors first; demo second, under a minute.
  2. Run usability tests on all three games.
  3. Record feedback in issues and the microblog.
Kanban and reviews

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

Demo Readiness
Final demo path

Sign in → answer the survey → turn on Nod to select → play a round of each game → see progress saved on the profile.

Acceptance checks

Keyboard and Nod to select · large text · phone and big screen · server-checked scores · signed-out play still works.

CSP procedures

Kashyap: checkBingo(card, called). Chetan: scoreRound(answers, correctIndex, timeLimit). Aaditya: scoreAnswer(teams, teamIndex, clue, choiceIndex). Each uses a list, a loop, and a condition.