You are browsing as a guest. Sign up (or log in) to start making projects!

yoonha

@yoonha

Joined September 13th, 2026

  • 24Devlogs
  • 6Projects
  • 3Ships
  • 42Votes
I have to code 30 hours in 30 days if I want that certificate... Oh, and join RCS www.ruralcoderssociety.org
Open comments for this post

1h 51m 25s logged

I FINALLY implemented the “add multiple products at once” feature. But I didn’t rubber-stamp it on everything because I feel that those make more sense to buy 1 rather than multiple.

There is an easter egg related to this additional feature, try to find it!

I also improved some of the flavour text accompanying the products, and changed footer text to clearly indicate that they are a joke.

I haven’t updated the pictures yet, though. That’s because my pictures are on my school laptop and it takes a while to transfer them to my personal laptop (which I use to code) and make the background transparent.

0
0
11
Open comments for this post

3h 14m 42s logged

Today I got to work on my project all day so I made massive improvements:

  • I added a footer
  • I added a navigation bar for the landing page (skip to section feature)
  • I changed colours so it doesn’t look so flashy
  • I added the actual products, with pictures I drew myself
  • I added the entries to the Constructor which is the part where price, name, description are stored
  • I tweaked element sizes so they fit everything they need while also not being too big
  • I improved the design in the landing page (added section headers, rounded corners, better containers, etc.)
  • I improved the way the receipt is presented on success.html
  • I made element designs more consistent (i.e. it doesn’t go from pink to green to blue to black)

However, I would need to improve resolution before shipping. Most of them were small, so they were mostly upscaled when they become 320 by 200 on the site. I think then my project would be ready to ship. I’d better do that quickly since Stardance closes soon.

Oh, and by the way, the “Coming Soon” pictures aren’t a mistake, I wanted to demonstrate the use of Coming Soon pictures as a placeholder

My Github repository would probably be updated in around 16 hours from now because I need to sleep. I will upload them after school.

0
0
36
Open comments for this post

3h 4m 23s logged

Yesterday I finished up success.html, it shows the items that were purchased, amount paid, number of store credits used, card information, etc.

Later in the day I am going to improve the frontend (even until now, I didn’t have images for the shop items). I will design simple logos and images (I won’t claim any time for these, it’s going to be essentially negligible and I design whenever I have free time so it’s quite hard to use Lapse), and replace placeholder parts like product names being literal letters. I’m also going to add some extra features like adding multiple products at the same time and footers.

(attached is a preview of the shop logo)

0
0
15
Open comments for this post

58m 59s logged

Yesterday I loaded up the list of currencies (these are only based on real-life, they aren’t actual exchange rates) and they update correctly whenever a new currency is selected. Also, I added the text field to enter the payment details. Clicking on the “confirm payment details” button simply checks if the fields are entered, it doesn’t collect and store information or check if the values make sense (e.g. credit card number is 16 digits long). This is intentional, so people who might suspect the website can still use made-up credentials to enjoy the website.

I think I can ship this project in two days. Today I will work on success.html, the next day I will work on improving the system and making sure everything works out correctly.

0
0
7
Open comments for this post

17m 18s logged

I was able to use .toFixed(2) to get it to display in two decimal places where needed (I originally thought of using something like adding extra non-functional zeroes). Now I will make a field to enter customer details, and then load up the arrays with actual currency lists instead of these temporary ones. After that I will work on success.html which displays the completed transaction information.

0
0
19
Open comments for this post

1h 40m 33s logged

I worked on stripe2.html where the currency conversion feature is located. I used two parallel arrays (I don’t know how to do HashMaps yet), one contains the currency name and the other contains the exchange rate. Right now I am working out how to ensure currencies that are supposed to have trailing zeroes will have them (e.g. $2.00 and not $2) and those that don’t do not. I’m considering to apply x.indexOf(“.”) == -1 to do this.

0
0
13
Open comments for this post

1h 29m 17s logged

Yesterday I completed my stripe.html page that uses a spinbox to collect the number of credits the user wants to use. It looks simple but on the backend there are many processing works like making sure the value isn’t negative, the value divides by 100, and changing values if the entered value doesn’t meet the requirement.

I wanted to use a button which confirms the value that was entered, but I concluded that it’s too hard and high skill level for me. Another thing is that I’m not sure how to ensure the user will click the button to move on.

I made it so that when a value is entered it gets processed automatically (please don’t rate down for this). If the number of credits is enough it will skip the credit card part, if not it will send to stripe2.html where the user can enter (fake) credit card credentials.

I plan to put down a currency-conversion feature using a dropdown to select the currency to be converted. I’d need to do some research for that. Wish me luck!

0
0
40
Open comments for this post

1h 58m 53s logged

Today I used AI to learn how to make features like spinboxes, checkboxes, radio buttons (I changed to adapt them in my code, independently). I also learned how to add conditional statements (i.e. show this only if something else is true) to improve my stripe.html page, but that’s still in-progress.

The stripe.html page really did take a lot of time because bug fixes were the main difficulty (see image below). In the end I just made some new classes and IDs specifically for the problems involved (I don’t recycle them, because it might be problematic).

0
0
16
Open comments for this post

1h 46m 51s logged

Yesterday and two days ago, I worked on payment.html. I spent a lot of time trying to figure how to ensure the count variable of each product does not reset across pages (apparently they do, which was surprising). I tried many solutions, cannot figure out, so I got help to know how to save the cart’s contents.

Now it works as intended, and have the code segment dealing with saving the cart across pages. That let me print the Review Order page and list every product in the cart, and have buttons to reset the count and go back the shopping part. The trouble is, I still don’t know how to allow users to remove individual items from the list (e.g. remove just one product without deleting the entire cart). It probably uses an if condition; I’d have to investigate further to know how that works.

The other thing I wanted to do, but was unable to do, was things like dropdowns or spinboxes. Then, the user can add multiples of the product at the same time and that would become more useful. Shame on me for not knowing so much about website design, but I have to deal with what I have.

0
0
9
Open comments for this post

1h 33m 52s logged

Today, I drew a custom currency symbol (it looks like a pink quaver with a golden dollar sign) and was able to add it into the files instead of banal dollar signs (that’s one reason why I began this project; most “build your storefront” features didn’t have this kind of things). It correctly gets rendered in front of the price tag.

I also improved more on the main page by implementing the ArrayList-sque solution. This means adding new products to the catalogue because more convenient; there’s no need to list the description, price, name, etc. directly into the HTML file which got chaotic very quickly. It was difficult and took a long time because, again, I’m not familiar with the language.

You may notice the colour backgrounds have changed; that’s intentional. The custom currency symbol (it has transparent background) got blended in with one of the colours so I had to change it, so you can see my custom currency symbol better.

0
0
21
Open comments for this post

1h 56m 38s logged

I decided to add more products to the interface, and I felt that it’s quite repetitive to constantly add lines like document.getElementById(“price1”).innerHTML = price1;. If this was Java I would have used an ArrayList of Products objects with price, name, etc. and it was only today that I had learnt that there is that such feature exists in JS. The trouble is, it’s quite tricky for me to learn it, because it looks very complex. Changing and implementing my idea is still in progress. The biggest struggle is retrieving values in the .js file (that has the ArrayList) into the HTML file because it’s so hard… for your reference, I’m very new to website design. The other hardship is calculating the price and displaying in payment.html; I have no idea how to get variables to be universal and accessed from every file. Any help is appreciated!

0
0
12
Open comments for this post

1h 6m 34s logged

Today I worked on making the website be able to have multiple products in one line. It took a long time to get the alignment perfectly, and to ensure the website doesn’t look awkward because some buttons are located at a higher place than other buttons and to ensure that the products are displayed with even gaps in between.

0
0
4
Open comments for this post

44m logged

I made the basic structure of the code (detecting whether it’s a valid input, calculating value in base-10 of the input, finding how much that is in the new base, etc.) and am now able to test-run the code. I’d need a lot of debugging work now…

0
0
34
Ship

This is a game where the user sees a list of numbers (1~9) and operators (+, -, *, and /) to assemble an equation that will equal the answer presented on the screen. What makes the game quite challenging is that numbers can be combined to make other numbers, so a 2 and a 4 can be used to create numbers like 24 and 42. There is therefore a lot of possible combinations, and that’s why I believe the game is a great challenge for mathematics lovers (like me!). I can envision a “duel” where two players compete to solve questions faster than others.

The challenging part was using the String from the user’s entered equation and using that to calculate the answers. This is because there were many cases where answers should not be accepted (for example not using all the numbers), and tracking a numerical answer is difficult when the original input is in Strings. I was able to calmly visualise how the code should handle them and successfully worked to implement the method. It was indeed challenging because the code used a lot more than a hundred lines, which is more than what I wrote in a lot of my previous works!

  • 6 devlogs
  • 4h
  • 2.84x multiplier
  • 11 Stardust
Try project → See source code →
Open comments for this post

46m 3s logged

Today I finished working on implementing a difficulty system. It took a long time because I had to change standard arrays into ArrayLists and there were numerous IndexOutOfBounds issues. But while checking for errors I also caught an unrelated missing return statement that just so happened to never be reached while I was playtesting, so that’s nice. I am now planning to ship it soon!

0
0
26
Ship

I made a personal website for the first time! It was an enchanting experience for me because this is the first time I (formally) coded in a language other than Java. A great deal of the challenge was learning how to write in other languages (since coding customs and conventions are different in other languages) and knowing how to make a website publicly available (I’m still very new to Github, after all). Even though it looks simple for now, I plan to learn more coding and come back with a better and improved website! Thanks Stardance for motivating me :)

Try project → See source code →
Open comments for this post

20m logged

Today I spent most of the time fixing errors. It’s now ready to be played and I will ship it shortly.

  • The answer was always rounded to the nearest integer, so it kept displaying a 0 when that’s physically impossible (it was supposed to display a decimal value 0~1). I fixed it by changing the casting error. Now it correctly rounds to the nearest 10^-6.
  • I slightly modified the introduction to reword any unclear details.
  • LetsCheck wasn’t functioning correctly, and I had no idea how to fix the implementation. I consulted AI to fix it, because I tried to come up with an idea (using a complex parsing method) for around half an hour and that ultimately didn’t work.

I have to admit, this game is very challenging. I plan to introduce a difficulty setting, in a later version.

0
0
21
Open comments for this post

1h 25m 56s logged

I continued working on the personal website project, adding sections, adding text, adding links, formatting text (bullet points, bold, italics, etc.), and so on. All I need to do right now is to deploy it.
Special thanks to the Rural Coders Society for the Code Without Borders event where I got to know more about Website Design languages

0
0
22
Open comments for this post

51m 38s logged

Today I started debugging the programme. The compilation errors were very easy to solve, especially with the densely-populated progress messages. It was eventually realised that this was an error due to wrong variables taking the place. However, I noticed a critical logic error when the code compiled, giving out incomprehensible answers. I suspected that this was a problem in calculating the answer because all the invalid answers were correctly flagged. I eventually noticed that this was because I didn’t reset the numbers whenever the operator was keyed in…

But even then I still have no idea why it’s producing nonsense. For some reason it thinks 568*9+2 = 9.0, even though I’m very sure my implementation is already correct. I feel like giving up because I can’t debug since AI is also spitting out nonsense right now.

1
0
76
Open comments for this post

36m 9s logged

Today I finished coding the answerVerify method. While coding the method, though, I thought of rounding the answer so the answer doesn’t fill the entire line and allow the user’s equation’s answer to be off by a small amount. What I didn’t notice before was that that meant my answers variable should be a double, not an int. I had to go and change a lot of parts where an int was used rather than a double, and that took a good amount of time. Now, I am able to run the code, but I’d need to fix these OutOfBoundsErrors (I’m not frustrated because I didn’t expect it, but I can’t identify where it is)… that will take time. I will use the “loading message” method I described before to locate the error, since these error messages are impossible to interpret (at least for me) unless you use AI. (image caption: OK, the error is between 2% and 3%)

0
0
19
Loading more…

Followers

Loading…