Week 22: Debugging, Progress & The Final Event

This week, I continued investigating the logo issue that appeared after the latest application upgrade. My initial investigation showed that the logo request was returning a 403 Cloudflare hotlinking error, while other CouchDB requests in the same session were working correctly. However, Dr. Shawn pointed out that this explanation did Read more

Week 21: Continuous Improvement

This Week This week, I continued developing the Rank-Based System, mainly focusing on the Rank Judge module. After testing the drag-and-drop functionality, I confirmed that it works well even when using a laptop touchpad. The list automatically scrolls while dragging, allowing judges to move participants from the top to the Read more

Week 19: Simplicity is Key

What I Did This week, I continued improving the Rank Judge module based on Dr. Shawn’s feedback. Several enhancements were made, including adding thumbs up/down buttons for quicker ranking adjustments, completing the comment system, and refining the layout by rearranging the icons and adjusting their sizes for better usability. During Read more

Week 18: Progress Continues

What I Did This week, I continued improving the Rank Emcee module by optimising the bulk update implementation in cdb_client.dart. Instead of fetching each document individually, the new implementation now uses a single bulkDocs() request to retrieve all required documents, merges the changes in memory, and submits everything through a Read more

Week 17: Learning to Build Better

What I Did This week, I continued improving the Rank Emcee module based on Dr. Shawn’s review. I revised the implementation so that bulkStart() and bulkStop() always retrieve the latest data from CouchDB before performing updates, preventing stale revision conflicts. Both methods now update the event and its performances together Read more

Week 16: Developing the Rank Emcee Module

What I Did This week, I started working on the Rank Emcee module. Before implementing the feature, I spent some time understanding how bulk updates in CouchDB work so I could apply the correct approach when updating multiple performances simultaneously. I successfully developed the core components of the module: During Read more

Week 15: Research, Reflect, Improve

This Week: I visited Dr. Shawn’s house to help set up newly purchased laptops for upcoming EuroAsia competitions. My responsibilities included installing Windows updates and configuring kiosk mode so that users could only access the Sayembara application during events. Besides that, Dr. Shawn introduced me to a potential internship project: Read more

Week 14: Exploring New Possibilities

Feeling This Week This week was different from my previous weeks because I was not focused on completing a specific technical task. Instead, I spent time thinking about what I wanted to learn next and how I could contribute more meaningfully during the remainder of my internship. Even during my Read more