Generating Infographics

To provide more value for the candidates in the competition, my task this week was to generate graphs which will be sent to them by email, that depict how well they did in relation to others. I started with using a TSV parser to pass the spreadsheet I generated earlier as input to produce the graphs. Then I created histograms of the scores by venue, by instrument and by category using R. Next I added an additional point or line Read more

Just in Time?

This week went busier than any other in my internship so far. Since the start of the week till the very end I was constantly involved with one task or another. Having finished the final interface as per the previous design, I began wrapping up by adding the final touches. Since this year the competition I am developing the interface for is being held online I had to make some changes to one of the interfaces from last years design Read more

Seventh Week Updates

During the seventh week, I made some modifications to the program for generating the PDF and spreadsheet for the competition results, such as including more data per page and adding date to the PDF. Next I tried finding a suitable library for producing some charts that can reveal useful information to the candidate. For example, these charts could show how well the candidate did in relation not only within the same region, but also in relation to different regions. I Read more

Cutting it Short

This last week has been quite hectic and busy. With August 15th just around the corner I have had to speed things up quite a lot and any spare time I used to have previously is missing from my daily routine these days. With the migration to Vue Router and Vuex complete I finalized the functionality for all three of my first interfaces and built basic security protocols to act as substitute navigation guards when browsing across different web pages Read more

Photo by Tim Gouw on Unsplash

Generating TSV and PDF files

My current tasks involve generating a spreadsheet and a PDF file from the database. To create the .tsv file, I opened a new file and wrote into it details of the players and performances of the database. I first wrote into the file the headers of the spreadsheet. Next I sent a HTTP request to grab the performance and result documents based off each event document, with the event documents grabbed based off each venue document. To improve efficiency, Dr Read more

Pressing Brakes

This week was rather unproductive in the sense that I made no apparent progress towards any of my designs. But saying this whole week was a waste wouldn’t be accurate either as I have made some progress, albeit in a different sense. Creating a small Single Page Application with a framework like Vuejs is relatively easy and even a novice could pick it up fairly quickly. As the project starts to scale, however, it becomes increasingly difficult to monitor all Read more

Photo by Vojtech Bruzek on Unsplash
Photo by Charles Deluvio 🇵🇭🇨🇦 on Unsplash

Completing ServerApplication

Next in ServerApplication, I worked on generating the result documents. To generate the result document ID, Poco::UUIDGenerator is used. This UUID cannot be randomly generated, otherwise additional unwanted result documents could be created. With the createFromName() member function, the UUID created is set to be dependent on the performance ID. Thus, no extra result document will be created for a performance. We also want to allow the result documents to be updated. For example, if one judge happens to only Read more

Making Progress

This week went somewhat productive with my being able to add additional functionality to the overall app and finishing up the UI for one client base entirely and nearly completely finishing another. Since this week I mostly had to deal with UI designing I had to extensively go through the Vuetify docs again to see the styling and functionality options available for each component. The main problem that I encountered while developing this week was with my overall directory structure. Read more

Deploying ServerApplication

The fourth week saw me working on the ServerApplication from the Poco library. This system I am working on is a background process that will monitor and wait for the appropriate changes before actions are taken. First, I worked on pulling changes corresponding to events while ignoring other types of changes, then checking the event’s status. If its status reads stop, I pull all the performance documents corresponding to the stopped event. For each performance, I then grab all the Read more

Hitting Turbulence

This 5th week of my internship went a little slow and underwhelming. Hurdles and retractions delayed progress and what should have been easily fixable edits ended up taking substantial amounts of my time every single day. The previous week I had covered some distance with regards to my project but that came along with simplifications and hard-coding on my part which I believed could be resolved easily and quickly later on that proved sadly to be more time consuming than Read more

Photo by Vojtech Bruzek on Unsplash