Week 2: First On-Site Experience

Simplicity is Key On 3rd August, Dr. Shawn reviewed the first two mock pages for Sayembara’s website that I made during the first week of my internship. We have decided, however, that we minimize the amount of information-dumping that exists on the original website, and instead highlight on what the Read more

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 1 : A Week of Onboarding and Learning

This week, I completed my onboarding, learned the fundamentals of React Admin, and completed my first project dependency update. Onboarding and React Admin On my first day, I attended an onboarding meeting with Dr. Shawn. The session gave me a clearer picture of what to expect during my internship, especially Read more

Week 1: A Brand New Start!

A Welcome Ceremony On 27th July, I found out that both me and Liang Yao will be starting our internship journey at AESTE while in a call with Dr. Shawn. He gave us a warm welcome, assisted in setting up our work accounts, and gave a brief description on both 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