I'm looking at moving an association web site into Drupal.
There are member and non-member (open to anyone) content areas. Access to the member areas is via login (all this I'm sure Drupal does).
The membership database is maintained off-line in an association management system. It can be exported into a Excel file containing name, company, address, phone, email, membership type, date dues are paid through, etc. This would need to be imported into Drupal, with any updated data overwriting the existing data in Drupal (in other words the web users don't have the ability to change any of this data). The username and password could be the email address and the last 4 digits of the phone number (this is not a high security site, we just want to keep casual viewers out of the members only area). Of course if there were a way to let users create their own screennames and passwords, yet keep the ability to update, that would be better.
I need a member directory.
If a non-member is viewing it, they can see the type, company name, city and state.
If a member is viewing it, they can see the contact information (address, phone, email).
If the member's dues paid through date is less than today (e.g. their dues aren't current), they disappear or get marked as elapsed.
Ideally it would be nice to be able to filter by type, state, etc. and sort by any field.
At some point it might be that we'd want to move the whole association management system onto the site, maintaining the membership records via the web, if that were to come it would be several months while we get used to the tools.