New Release to solve the current problem

HelloSeaNationHelloSeaNation
2 min read

Introduction:
Over the past month, I’ve used ShuttlePay to manage payments for our weekly games. While it worked well at first, I quickly ran into a challenge: delayed payments from members made it difficult to cleanly transition between weekly lists. The old system kept unpaid records tied to the list, preventing me from resetting for the next game. After some brainstorming, I found a solution, which is calendar-based tracking, and made a few tweaks to improve the overall experience. Here’s how it all came together.


The Problem: Stuck Between Unpaid Dues and New Lists

Initially, my app had a simple "pay/paid" feature for tracking weekly contributions. But when some members forgot to pay, their unpaid status locked the list, making it impossible to delete or reset for the next game. I needed a way to:

  • Keep track of overdue payments without holding up the next week’s list.

  • Maintain a clean record of who still owes money.

  • Make it easy to remind members when I saw them in person.

The Solution: Calendar-Based Tracking

Instead of relying on a static weekly list, I redesigned the system to organize entries by date. Now:
✅ Each game session is tied to a calendar date, keeping records intact.
✅ Unpaid members stay on record, so I can follow up later.
✅ I can freely create new lists for upcoming games without losing past data.

This way, nothing gets lost in transition, just a smooth, organized way to track payments over time.

Bonus Improvement: A More Intuitive Settings Menu

Originally, the app had a generic settings button on the main page. I realized it could be more useful, so I repurposed it into an "Options" menu where users can:
Add new lists for upcoming games.
📅 View past lists by date for reference.

This small change made navigation quicker and put the most important actions front and center.


The Outcome: Less Stress, Better Tracking

Since implementing these changes, managing payments has become much smoother. No more juggling between old and new lists, just a clear, date-based system that keeps everything in order. Plus, the updated menu makes it easier to handle everything in one place.

What’s next? So far, so Good. Seeking some improvement in the future, if anyone gives me a suggestion.


Final Thoughts:
This experience reminded me that good tools should adapt to real-life problems. By listening to user needs (even when the "user" is me!), I turned a frustration into a functional upgrade.

Would love to hear if others have tackled similar issues, share your solutions in the comments!

0
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