The Diagnosis Quiz Tool is a psychological disorder diagnosis training application created for academic and educational purposes.
This project was developed with significant assistance from multiple AI coding assistants, representing a modern approach to software development that combines human expertise with AI capabilities.
Primary development assistant for core implementation
- Architecture design and implementation
- Backend API development (Flask)
- Frontend components (React)
- Test suite creation and debugging
- Documentation writing
- Code optimization and refactoring
- Database/data structure design
- API endpoint implementation
- Component-level development
Link: https://github.com/OpenCodeDev/OpenCode
ChatGPT (OpenAI)
Conceptualization and content generation
- Initial project conceptualization
- Feature planning and requirements gathering
- Clinical case content generation
- DSM-5 diagnostic criteria integration
- Educational framework design
- Code generation and problem-solving
- Content structuring
Link: https://chat.openai.com
Claude (Anthropic)
Productionization and deployment support
- Productionization and deployment preparation
- Configuration management
- Authentication implementation
- Git repository setup
- Final documentation polish
- Deployment readiness assessment
Link: https://claude.ai
Andrew Haddad (Project Creator & Owner)
- Project vision and educational objectives
- Clinical requirements and scope definition
- DSM-5 category selection and prioritization
- Final review and quality assurance
- Deployment and productionization decisions
- Academic context and use case validation
- Direction and iterative feedback to AI assistants
-
DSM-5: Diagnostic and Statistical Manual of Mental Disorders (5th Edition)
- Published by the American Psychiatric Association
- Reference for diagnostic criteria and clinical presentations
-
ICD-11: International Classification of Diseases (Mental Health)
- Published by the World Health Organization
- Reference for diagnostic codes
- Standard psychiatric assessment methodology
- Clinical observation protocols
- Diagnostic reasoning frameworks
- Flask (Web framework) - BSD-3-Clause License
- Flask-CORS - MIT License
- Flask-JWT-Extended - MIT License
- jsonschema - MIT License
- pytest - MIT License
- React - MIT License
- Create React App - MIT License
- Axios - MIT License
- React Router - MIT License
- Python 3.12 - PSF License
- Node.js & npm - MIT License
- Git - GPL v2
This tool is designed for:
- Psychology Education: Training future mental health professionals
- Clinical Skills Development: Practicing diagnostic reasoning
- DSM-5 Familiarization: Learning psychiatric diagnostic criteria
- Assessment: Evaluating diagnostic competency
Disclaimer: This tool is for educational purposes only. It is not intended for actual clinical diagnosis or patient care.
-
Conceptualization (Human + ChatGPT)
- Defined educational goals
- Identified target audience
- Outlined core features
-
Content Development (Human + ChatGPT)
- Generated clinical case scenarios
- Validated DSM-5 criteria alignment
- Created realistic patient presentations
-
Implementation (Human + ChatGPT + OpenCode)
- Backend architecture and API design
- Frontend interface development
- Database schema and data structures
- Gamification system implementation
- Comprehensive test suite creation
- Initial documentation
-
Testing & Refinement (Human + OpenCode)
- Bug identification and fixing
- Performance optimization
- Code quality improvements
- Feature enhancements
-
Productionization (Human + Claude)
- Authentication configuration
- Deployment preparation
- Git repository setup
- Final documentation polish
- Configuration management
-
Review & Deployment (Human)
- Final validation
- Academic suitability assessment
- Repository setup and sharing
- Estimated AI contribution: ~80-85% of code lines
- Human contribution: Architecture decisions, requirements, validation
- Estimated AI contribution: ~70-75% of documentation text
- Human contribution: Content direction, accuracy verification
- AI contribution: Case generation, MSE formatting
- Human contribution: Clinical accuracy, educational appropriateness, DSM-5 alignment
- AI contribution: Test case generation, implementation
- Human contribution: Test strategy, edge case identification
- OpenCode - Primary development assistant for core implementation
- OpenAI - For ChatGPT, supporting ideation and content creation
- Anthropic - For Claude, enabling productionization and deployment readiness
- American Psychiatric Association (DSM-5)
- Psychology and psychiatry educators worldwide
- Open-source software community
This project is released under the MIT License (see LICENSE file).
Copyright © 2025 Andrew Haddad
While this project was developed with significant AI assistance, the intellectual property, educational design, and final implementation decisions are attributed to the human creator.
This project represents a collaboration between human expertise and artificial intelligence. In academic contexts where this work is presented:
- Full disclosure of AI assistance is provided in this document
- Human oversight guided all major decisions and validation
- Educational value was prioritized throughout development
- Clinical accuracy was verified against authoritative sources
This attribution model reflects emerging best practices in AI-assisted software development and maintains transparency in academic and professional settings.
Project Creator: Andrew Haddad Email: me@andrewwhaddad.com GitHub: https://github.com/endrawes0/diagnosis-quiz-tool
Last Updated: October 2025