I'm currently at the inception of developing a software to match computer components.
every component exposes a physical interface, which allows integration with related hardware.
although these are the minimum requirements ( + power reqs, and perhaps more), often some components who match on paper, do not integrate very well.
with that in mind, id like your input on two areas:
1. based on your knowledge and experience, what common features of a component (cpu, motherboard, case etc) should be considered beyond the physical interface requirements of the different components, in order to integrate well with each other.
2. what features would you expect or want such software to deliver?
every input is valued and welcomed,
and of course feel free to correct me if I'm wrong.
-check component physical connections
*cpu to mobo
*gpu to mobo
*ssd/hdd to mobo
*cpu cooler to mobo
*number of drives to case constraints
-check psu requirements
*maximum component draw + 10-15% versus psu capacity
*main pin arrangement to mobo requirements
*aux power cables to mobo requirements (# of)
*gpu power cables to gpu requirements (# of)
*sata connectors to ssd/hdd/optical devices (# of)
*molex connectors provided (# of)
* ram type (ie, ddram, sdram, ddr3) to mobo requirements
* number of ram sticks to mobo requirements (for dual channel or triple channel)
* total ram to recommended specs for various usages (ie basic, gaming or professional)
*sli or crossfire combatabilities
*boot drive size to maximum drive size supported by os
*total heat output (or an estimate thereof) compared to case size, number of fans, size of fans and fan outputs.
*cpu heatsink compatabilities with case sizes (general estimates)
*reminder to include cpu thermal paste as part of a build
*possible inclusion of recommended watercooling calculator to estimate required radiators and pumps (optional).
- component duplication
*intelligent response to allow no gpu to be selected when a motherboard has onboard video.
*intelligent response to allow no soundcard to be selected when a motherboard has onboard sound.
*intelligent response to allow for sli or crossfire
- interface with perepherals
*outputs for sound, video and data compared with selected number of devices and inputs.
- price vs performance
*sort items based on performance scores, performance vs price averages and price.
*provide estimated system performance marks between builds
perhaps the most important of all is that it has a comprehensive list of all hardware from at least 3 years ago included as well as any new hardware going forward. new hardware to hit the market would need to be added as soon as possible (within 1-2 weeks).
second to that would be what said software would cost. be aware that an ad-based program paid for entirely by on screen ads or deals with retail websites would be superior to having the customer pay for such software. i doubt any professional companies will buy said software as they employ professionals who already know what they are doing.