This game was built for a Health Analytics Society event under tight time constraints. I used Claude as a development assistant to help me move faster while designing and implementing the experience.
Outbreak Detective is an interactive Streamlit game designed to help students think through real public health surveillance tradeoffs. Players investigate multi-source outbreak signals, decide where an outbreak likely started, and then choose interventions under a fixed budget to compare outcomes.
- Practice interpreting surveillance data with different strengths and weaknesses.
- Distinguish early signals (wastewater/RNA) from lagging clinical indicators.
- Make intervention decisions with tradeoffs in cost, timing, and expected impact.
- Phase 1 (Detection): Teams review three exhibits and identify the likely origin zone.
- Phase 2 (Forecast): Teams view projected trend behavior if no intervention is applied.
- Phase 3 (Response): Teams build a response plan with a 10-point budget and evaluate impact.
- Python
- Streamlit
- NumPy
- Pandas
- Plotly
- SciPy (optional fallback logic exists if unavailable)
- Altair
app.py: Landing page and game instructions.pages/Phase 1 .py: Detection phase with exhibit stepping and facilitator controls.pages/Phase 2 & 3.py: Forecast + intervention simulator with score and KPI outputs.pages/assets/: Static visual assets used by the game.
- Create and activate a Python environment.
- Install dependencies:
pip install -r requirements.txt- Run the app:
streamlit run app.py- Open the local URL Streamlit prints (typically
http://localhost:8501).
- The app is designed for facilitated group play during events/workshops.
- Phase files currently include spaces/symbols in filenames to match your existing setup.