Our final solution state will have great similarities to services/software such as HWiNFO:
A clean, simple, and efficient GUI which gathers pertinent data and compiles it for the end-user. If at any time during the development process a specific short-term goal DOES NOT meet the requirements for a solution such as HWiNFO, we must reevaluate the steps and try it again.
Collect and record temperature levels of a desktop computer
Optimize system performance by regulating the heat sink and fan
Minimize overall costs by using built-in sensor from heat sink, CPU, and/or BIOS
Create a user-friendly application which displays necessary information within a certain % error range
Provide tips and instructions to end-user for properly maintaining cool temperature levels via application
Recreate the wheel
There is plenty of software/hardware available online which are open source. We do not need to re-invent all the components necessary to relay the pertinent information to the end-user. All open source resources are listed in 'Intellectual Properties' page, for verification.
Over-Saturation
We do not want a solution which has more cons than pros. Our end-goal for this application is to minimize the electricity used by cooling fans when temperatures are cool and decrease heat from CPU's when temperatures are hot. If we over-saturate our solution product by making do more than necessary, it will lead to more power consumption, therefore more electricity potentially wasted.