\=[-Comprehensive Project Report: The 22-Phase Transformation of Gaonhae Taekwondo (GT)
1. Project Overview & Strategic Vision
Gaonhae Taekwondo (GT), based in Singapore, represents a flagship case study in operational digital transformation. This project, spanning from mid-2023 to 2026, involves the transition from a disconnected, legacy tracking tool to a high-performance, automated ecosystem combining AppSheet for field operations and ERPNext for backend financial management.
- Project Code: 1111
- Total Investment: 834.17+ Engineering Hours
- Total Tasks Logged: 727 Distinct Resolutions
- Primary Objective: Automate the "Student Lifecycle"—from enrollment and attendance to grading, billing, and inventory management.
2. Phase-by-Phase Technical Breakdown
This section details the evolution of the project, highlighting the specific challenges and resolutions within each phase.
Phase 1111.01: Legacy System Stabilization (The "Unique ID" Surgery)
Title: Fixing the Old App & Establishing Data Integrity
- Challenge: The legacy system used student names as primary keys. This created a hard ceiling for growth, as duplicate names caused data collisions and billing errors.
- Activities:
- Audited the entire student database.
- Generated and assigned Alphanumeric Unique IDs to all active and inactive students.
- Redirected all relational references (Attendance, Sales) from Name-based links to ID-based links.
- Outcome: Established a "Single Source of Truth" for student data.
Phase 1111.02: Data Structure Design & Rough Prototyping
Title: Development of the Relational Database
- Challenge: Disconnected spreadsheets made it impossible to track cross-module performance.
- Activities:
- Designed a relational schema in AppSheet/Google Sheets.
- Connected the "Party Table" (Students) to Sales and Booking modules.
- Introduced "Real Data" tracking to test automation triggers under actual load.
- Technical Note: Utilized
=IMPORTRANGE and complex VLOOKUP logic to pull historical data into the new architecture.
Phase 1111.04: Testing & Booking Logic
Title: Automatic Calculation of Booking Dates
- Challenge: Instructors were manually calculating lesson dates, leading to errors in fee advice.
- Activities:
- Developed the "Automatic Calculation of Booking Dates" logic.
- Redesigned product categorization to standardize financial heads.
- Fixed UI bugs in the calendar view where lesson bars were overlapping incorrectly.
Phase 1111.05: User Experience & Flexibility
Title: Making Rescheduling Easy
- Challenge: Taekwondo students frequently need to reschedule classes. The manual process was a 10-minute administrative hurdle per student.
- Activities:
- The Reschedule Engine: Introduced a one-button reschedule feature that updates the attendance log and the fee advice simultaneously.
- Data Validation: Added checks to ensure attendance was only "Booked" for valid dates and times.
- Inventory Valuation: Introduced the first iteration of live inventory tracking for uniforms and equipment.
Phase 1111.06: Sales Module & Debugging
Title: Testing & Developing Automated Features
- Challenge: Stock levels were inconsistent across branches.
- Activities:
- Launched the Sales Module to track every transaction.
- Implemented multiple data corrections to debug automation triggers that were failing due to inconsistent pricing data.
- Result: Real-time visibility into branch-level sales and stock availability.
Phase 1111.07: Reliability & Behavioral Functions
Title: Making the App Automated and Reliable
- Challenge: Student status (Active/Inactive) was not updating in real-time.
- Activities:
- Added "Behavioral Functions" to the booking automation.
- Audited existing bookings to ensure past lessons were marked "Completed" or "Cancelled" automatically based on teacher inputs.
Phase 1111.09 - 1111.10: Financial Integrity & Grading
Title: Interactive Building & Grading Automation
- The Grading Breakthrough: This was a major milestone. We linked the sale of a "Grading Product" (Category: GC) directly to the student's "Label" (Belt level).
- Activities:
- Developed logic where the system checks if a student has paid for grading before allowing the instructor to issue a certificate.
- Bank Reconciliation: Introduced the first phase of matching bank statement feeds to AppSheet invoice IDs.
Phase 1111.11 - 1111.18: ERPNext Integration & The ERP Era
Title: Changing the Old Automation to ERPNext
- Transition: As the business scaled through 2024 and 2025, the limitations of simple spreadsheets were replaced by ERPNext.
- Activities:
- Migrated financial reporting to ERPNext.
- Integrated AppSheet licensing fees and inventory management into the ERP backend.
- September 2025 (ERPNext Phase): Focused on syncing sales data between the field app (AppSheet) and the accounting backend (ERPNext) to ensure tax compliance in Singapore.
Phase 1111.19 - 1111.22: Advanced UX & Continuous Improvement
Title: AppSheet Improvements & Support (2026)
- Focus: Refining the user interface for instructors.
- Activities:
- Improved the efficiency of "re-edits" on attendance logs to reduce synchronization time.
- Enhanced the Looker Studio dashboard to include 4-week rolling KPI statistics (Monthly Lesson Count, New Enrollments, Churn Rate).
3. Technical Deep-Dive: Key Innovations
The "One-Click" Lesson Engine
A proprietary logic was developed to handle the complex scheduling of Taekwondo classes. The engine:
- Scans the "Master Schedule."
- Generates all possible lesson slots for the upcoming 15-30 days.
- Automatically assigns students based on their "Standard Booking."
- Flags any conflicts (e.g., public holidays or instructor leave).
Grading Automation (The "GC" Logic)
We solved a major pain point by categorizing products. When a sale is tagged with Category: GC (Grading Certificate):
- The system creates a pending "Grading Record."
- It populates
Level Old and Level New properties.
- Once marked "Pass," a digital certificate is auto-generated using a standardized template, pulling data directly from the student's Unique ID record.
4. Statistics & Quantifiable Results
Based on the 727 log entries, the project's impact can be quantified as follows:
- Total Development Time: 834.17 Hours.
- Administrative Savings: Estimated reduction of 15 hours per week in manual data entry and reconciliation.
- Accuracy: 100% reduction in "Duplicate ID" errors following Phase 1.
- Financial Visibility: Live inventory valuation is now accessible within 3 seconds, compared to a 2-day manual audit previously.
5. Strategic Lessons & LinkedIn "Hook"
The "Scale" Paradox: Why Your App Fails at 500 Users.
Many businesses believe their "old app" is fine until they hit a growth spurt. For Gaonhae Taekwondo, the "Student Name" was the poison in the system. By the time we were called in, the data was a tangled web of duplicates.
The Solution? 22 phases of meticulous structural repair. We didn't just add features; we replaced the foundation while the building was full of students.
Key Takeaways for Business Leaders:
- Unique IDs are Non-Negotiable: If your primary key is a name, you don't have a database; you have a ticking time bomb.
- Automation > Manual Checks: We turned 10-minute reschedules into 2-second clicks.
- ERP + Field App Synergy: AppSheet handles the "Work," ERPNext handles the "Wealth." Don't try to make one tool do both.
The Result: A Singapore-based martial arts leader now runs on a future-proof, automated engine that scales as fast as their students earn their black belts.
Authored by: [OmmNoMi AutomationLLP] Project Code: 1111 (Gaonhae Taekwondo)