This repository tracks the full development of a Skee-Ball league management application.
The project utilizes AI tools and simulated team roles to assist with the entire Software Development Life Cycle (SDLC).
"AI Edge Solutions"
- A fictional tech solutions company that develops applications for niche markets and small businesses, like Skee-Ball leagues.
This application is being built to replace the manual Google Sheets tracking system for a local Skee-Ball league.
It will streamline team management, score input, leaderboards, and match scheduling.
The development process involves:
- Requirements Gathering
- Planning and Design
- Development
- Testing
- Deployment and Feedback
Simulated team members will fulfill key project roles (Business Analyst, Developer, etc.), with AI-generated personas guiding each step.
The simulated team from AI Edge Solutions consists of:
- Emily Hart (Business Analyst)
- James Lee (Project Manager)
- Sarah Cohen (UX/UI Designer)
- Mike Ramirez (Full Stack Developer)
- Chloe Nguyen (QA Tester)
Details of each team member can be found in 00_Documentation/Team_Description.md
.
π¦ skee-ball-league-app/ # Root directory for the Skee-Ball League Management Application
β
βββ 00_Documentation/ # Documentation for the project
β βββ Team_Description.md # Descriptions of team members and roles TEMPLATE ADDED
β βββ Business_Overview.md # AI Edge Solutions business overview TEMPLATE ADDED
β βββ AI_Notes_Summaries/ # AI chat logs, summaries, and key insights
β β βββ AI_Notes_Session1.md # Notes from early brainstorming sessions
β β βββ AI_Notes_Session2.md # Notes from later AI-assisted sessions
β β βββ Optimized_Prompts.md # Optimized prompts and relevant responses TEMPLATE ADDED
β βββ Process_Documentation.md # Overview of the process being followed TEMPLATE ADDED
β
βββ 01_Requirements/ # Requirements gathering and planning phase
β βββ BRD_Requirements.md # Business Requirements Document TEMPLATE ADDED
β βββ User_Stories.md # List of user stories TEMPLATE ADDED
β βββ Interview_Guide.md # Stakeholder interview template TEMPLATE ADDED
β βββ Feature_Priority_Matrix.md # Feature prioritization document TEMPLATE ADDED
β βββ Feature_Priority_Matrix.xlsx # Prioritization matrix in Excel format
β
βββ 02_Planning/ # Planning phase documents
β βββ Project_Plan.md # High-level project plan TEMPLATE ADDED
β βββ Task_Timeline.xlsx # Task, timeline, and milestone tracker
β βββ Risk_Management.md # Potential risks and mitigations TEMPLATE ADDED
β
βββ 03_Design/ # Design assets and outlines
β βββ UX_UI_Wireframes/ # Wireframes and mockups
β β βββ Wireframe_Outline.md # Wireframe structure and key screens TEMPLATE ADDED
β β βββ wireframe_homepage.png # Wireframe for homepage
β β βββ wireframe_team_dashboard.png # Wireframe for team dashboard
β βββ User_Flow_Diagrams/ # User interaction and navigation flows
β β βββ User_Flow_Diagram.md # User flow diagrams for the application TEMPLATE ADDED
β βββ Architecture_Diagram.md # System architecture diagram TEMPLATE ADDED
β
βββ 04_Development/ # Development phase structure
β βββ frontend/ # Frontend code (React, HTML/CSS)
β β βββ frontend.md # Notes and instructions for frontend development
β βββ backend/ # Backend code (Node.js, APIs)
β β βββ backend.md # Notes and instructions for backend development
β βββ database/ # Database scripts/schema
β β βββ database.md # Notes for database setup
β βββ dev_logs/ # Development logs and notes
β β βββ dev_logs.md # Logs for tracking development progress
β βββ Feature_Dev_Checklist.md # Checklist for feature development TEMPLATE ADDED
β βββ Architecture_Diagram.md # System architecture diagram TEMPLATE ADDED
β
βββ 05_Testing/ # Testing phase documents
β βββ Bug_Tracking_Log.xlsx # Log for tracking bugs during testing
β βββ Test_Cases.md # Test cases for functionality validation TEMPLATE ADDED
β βββ Testing_Checklist.md # Checklist to track all testing activities TEMPLATE ADDED
β βββ Testing_Report.md # Final report summarizing testing results
β
βββ 06_Deployment/ # Deployment and post-deployment phase
β βββ Deployment_Checklist.md # Checklist for deployment tasks TEMPLATE ADDED
β βββ Feedback_Form.md # Form for collecting user feedback TEMPLATE ADDED
β βββ Post-Deployment-Log.md # Log of results, issues, and observations TEMPLATE ADDED
β
βββ .gitignore # Specifies files to ignore in version control
βββ README.md # Overview of the project and its structure
This project follows an Agile-inspired iterative workflow:
- Define Requirements β Document user stories and features.
- Plan β Break work into tasks and create timelines.
- Design β UX/UI wireframes and architecture diagrams.
- Develop β Code features incrementally, starting with the MVP.
- Test β Test core features and track bugs.
- Deploy β Deploy for user feedback and iterate.
- Frontend: React.js (or similar library)
- Backend: Node.js with Express
- Database: PostgreSQL
- Version Control: Git/GitHub
- Tools: Lucidchart (design), Excel/Google Sheets (tracking)
For now, this is a personal learning project. If you're here to follow along or learn, feel free to explore!
- Current Stage: Requirements Gathering
- Next Step: Stakeholder Interviews and BRD Creation
AI-assisted notes, chats, and optimized prompts are stored in:
00_Documentation/AI_Notes_Summaries/
You can refer to Optimized_Prompts.md
for reusable prompts and their relevant responses.
Created and Maintained by
- Jamie Ruth
Each folder corresponds to a major phase of the workflow:
- 01_Requirements: All requirement documents, including templates and feature prioritization.
- 02_Planning: Detailed project plan, timelines, and risk management.
- 03_Design: Wireframes, user flows, and architecture diagrams for clarity.
- 04_Development: All source code for frontend, backend, and database logic.
- 05_Testing: Test cases, bug logs, and testing summaries.
- 06_Deployment: Deployment steps, feedback forms, and post-deployment notes.
Guide for step-by-step through filling out all documents, here is the recommended order with clear reasoning:
- Why First: This sets the foundation for the entire project. Clarifying the scope, target users, and goals ensures everything aligns from the start.
- Related Files:
- Business_Overview.md
- BRD_Requirements.md
- Why Next: A well-documented business overview ensures you understand the challenges, goals, stakeholders, and metrics for success.
- Related Files:
- Business_Overview.md
- Why Next: Clearly defining features and user stories is essential for planning and prioritizing development.
- Files to Complete:
- BRD_Requirements.md
- User_Stories.md
- Feature_Priority_Matrix.md
- Why: Once requirements are defined, outline the project plan, milestones, and tasks.
- Files to Complete:
- Project_Plan.md
- Risk_Management.md
- Task_Timeline.md
- Why: Design files (wireframes and user flows) are essential for visualizing and validating the application layout and structure.
- Files to Complete:
- Wireframe_Outline.md
- wireframe_homepage.png
- wireframe_team_dashboard.png
- User_Flow_Diagram.md
- Architecture_Diagram.md
- Why: Finalize development processes and log structures to ensure clarity during coding.
- Files to Complete:
- Feature_Dev_Checklist.md
- Architecture_Diagram.md
- Why: Before coding, prepare test cases to ensure coverage of features and edge cases.
- Files to Complete:
- Test_Cases.md
- Begin building the backend, frontend, and database while updating dev logs.
- Files to use and update during development:
- backend/backend.md
- frontend/frontend.md
- database/database.md
- dev_logs/dev_logs.md
- Execute the tests and document findings.
- Files to Complete:
- Testing_Checklist.md
- Testing_Report.md
- Bug_Tracking_Log.xlsx
- Finalize deployment steps, address feedback, and collect stakeholder input.
- Files to Complete:
- Deployment_Checklist.md
- Feedback_Form.md
- Post-Deployment-Log.md
- Add and validate AI Agent Prompts in each document for refinement and clarity.