ShuttlePay Launches: Fair Play for Every Pay 🏸


Day 1-6: Building the Core
After six intense days of development, ShuttlePay—a badminton cost-splitting app, was taking shape. The focus?
âś” Split court fees & shuttlecock costs
âś” Track payments and attendance
âś” Simplify group expenses with one-tap calculations
Day 7: Refining the Experience
Spent a full day polishing:
UI for smoother navigation
Edge-case testing (what if someone brings extra shuttles?)
Performance optimizations to avoid lag during calculations
Design create branding and logo for this product
Day 8: The Play Store Battle
Deployment day arrived. However, my two-year pause from Android releases meant rusty memories and new hurdles.
Challenges
Challenge 1: Build Errors
The .kts
Gradle file fought me. After half a day of trial and error, Flutter’s official docs saved the day (Flutter dev).
Lesson: Always start with official documentation. AI tools couldn’t match its clarity.
Challenge 2: Rejection #1 – Metadata Policy
Boom. The first rejection: "Violation of Metadata Policy." My app store description was apparently as clear as mud.
Fix: Rewrote the description and used Hotpot.ai to generate slick promo graphics
Lesson: Invest in presentation. Even a functional app needs compelling metadata.
Challenge 3: Rejection #2 – App Crashes
Boom again. The app installed but failed to launch. Turns out, skipping local testing was a colossal mistake.
Root Cause: A mismatched MainActivity
path in AndroidManifest.xml
.
Fix:
Tested locally with
flutter install --release
Verified the APK before building the AAB
Corrected the manifest:
xml
Copy
<activity android:name=".MainActivity" android:exported="true">
Run HTML
Lesson: No shortcuts in testing. An hour of validation saves a day of rejection limbo.
The Moment of Truth
With fixes deployed, I waited nervously. 24 hours later—approval! ShuttlePay went live, Android (iOS coming soon).
Key Takeaways
Documentation > AI for deployment workflows.
Test rigorously—even "quick" builds need validation.
Metadata matters as much as the app itself.
To fellow developers: Launching is messy, but each rejection teaches something vital. Now, who’s up for a badminton session? 🏸
Let’s Build Something Great Together!
Got an idea for a mobile app? I’d love to hear it. Let’s collaborate and bring it to life! Currently mastering Android, but iOS development is next on my radar.
Reach out anytime to brainstorm or build. 🚀
Subscribe to my newsletter
Read articles from HelloSeaNation directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

HelloSeaNation
HelloSeaNation
Launch my first mobile app on the Google Play store 3rd year student at Yoobee college with Bachelor's Degree in Software Development. I have an interest in tackling a wide range of programming challenges. I enjoy working on some project with React, JavaScript, and Typescript, and I've also learned C++ for the backend projects. During my learning period, I took some of the Cloud courses like AWS Cloud fundamental and Microsoft Azure AI to get an idea for these two cloud platforms. During my semester break, I created my first mobile application by using the Flutter framework which makes me understand Dart language. The main reason the app is born was because I wanted to solve my problem and create an easy UX/UI "NOTEPAD" compare to other mobile app around the store. My work mainly focus on Object-oriented programming (OOP) technique because I truly understand OOP programming code easy to maintain and organized. During my practice, I always maintain DRY (Don't repeat yourself) method in my work. I am also enjoy applied Agile methodology because I believe that divided project into smaller part able to get customer feedback immediately and make changes when needed. Done two official certification, which is AWS Cloud fundamental and Microsoft Azure Ai fundamental