[eluser]Puzzled1[/eluser]
Hello everyone!
I am unsure what software to use for a project I'm about to start.
It's supposed to be a database-driven contact management tool, managing about 16.000 to 20.000 addresses.
The requirements are what pose some problems for me:
* Apart from the fields you would expect (name, firstname, mail, city, street, etc), there also will have to be a few fields that group the contacts by group membership or certain other attributes - let's call them tags for now.
* The number of those tags and groups is unknown to me and will increase over time
* This also means that those tags and groups have to be kinda dynamic. New tags will come up. One MySql-SET field will probably not be enough.
* There won't be any need for user-to-user-relationships.
* 16.000 addresses seems like a lot.
* Search results should be exported in an Excel-Sheet (shouldn't be a problem)
* New addresses should be added by uploading an Excel-Sheet.
* Said uploads should not lead to double entries in the databank.
So... would you guys use CodeIgniter for this project? Did someone program anything like this before?
Right now I'm not even sure what to use as a primary key and how to make sure that 2 persons with the same name are or aren't one and the same. This problem is amplified by the fact that I won't have all the information all the time. Sometimes name and e-mail address will be everything I have, other times name, address and phone number will be there but no mail.
Sorry if I'm in the wrong forum.
Thanks for any hints, thoughts and criticisms.