I have started modelling a database for this project. When I get some time on my hands, I will build a web app as well.
So far, I have modelled 1st version of database (model can be seen on picture).
I started with several assumptions.1. Repository is to be user maintained
This also means that mechanism for user login/registration is necessary. I have used a minimal email/password model here, with extended user data optional.2. One device can have more than one XML
Well, more or less.
Version (huge change)/Revision (small change) system ensures that particular XML changes can be tracked. It also gives user possibility to get version/revision that has been confirmed as one that works.3. lspci printout = device
This should be self-explanatory. lspci data is stored into database as simple and as verboxe --v output. lspci simple output is the device (name).4. device does not require XML
While it is nice to have XML for each device, reality is that a lot of them will not. However, queries (query = lspci printout) from Cocoa based application can be stored as devices which should create device base.
I think I have covered most of it. Further input would be nice.
# On the side note, where can I find nice Cocoa development resources/tutorials/books.