Introduction/Project Overview:
Here is my project for the CS160 Programming Assignment 1. It was my first foray into learning and using the Kinoma software. My goal was to design a temperature converter for Celsius, Fahrenheit, and Kelvin.
Design:
In my application, I have 4 sliders -- one for every unit that I want to convert to. Instead of having the user select two specific units of temperature and then having a button to convert them, I thought it would be faster for the user to use a slider with selecting one temperature unit and then seeing the changes for all other units. For example, when a user selects a certain temperature in Fahrenheit, the conversions to Celsius, Kelvin, and Delisle will all occur immediately. When a user selects a new slider, all the temperature labels update to represent that slider. I couldn't figure out how to make the other sliders move, so after 5 hours of trying to figure it out and messing around with it, I decided to leave the old sliders in their old-dragged places, though I don't think this is a very good design choice.
In addition, I used images to represent the temperature selected. I have 5 ranges: snowing, cloudy, partly cloudy/partly sunny, sunny, and fire, to represent the range that I have set for the temperatures: 0 degrees Celsius to 100 degrees Celsius.
Extra Credit:
1. Enable conversion between additional temperature scales. The Delisle Scale is particularly wacky and brings with it some new design challenges for your app.
2. Make the display of the temperatures more visual instead of just using basic sliders and labels.
3. Tie the input and output together more tightly: e.g. by making it so that converted values are displayed as soon as input values are entered, without the button press.



Comments